NullValkyrie.java (2229B)
1 package me.night.nullvalkyrie; 2 3 import me.night.nullvalkyrie.entities.miners.CryptoMiner; 4 import me.night.nullvalkyrie.events.listeners.*; 5 import me.night.nullvalkyrie.game.tasks.AlwaysDayTask; 6 import me.night.nullvalkyrie.ui.inventory.InventoryListener; 7 import me.night.nullvalkyrie.database.NPCDataManager; 8 import me.night.nullvalkyrie.discord.DiscordClientManager; 9 import me.night.nullvalkyrie.util.enchantments.EnchantmentManager; 10 import me.night.nullvalkyrie.ui.player.ScoreboardListener; 11 import me.night.nullvalkyrie.commands.*; 12 import me.night.nullvalkyrie.database.DatabaseManager; 13 import org.bukkit.*; 14 import org.bukkit.plugin.java.JavaPlugin; 15 16 public final class NullValkyrie extends JavaPlugin { 17 @Override 18 public void onEnable() { 19 EnchantmentManager.register(); 20 new DatabaseManager().connect(); 21 new CommandManager(); 22 Bukkit.getPluginManager().registerEvents(new ServerEvents(), this); 23 Bukkit.getPluginManager().registerEvents(new InventoryListener(), this); 24 Bukkit.getPluginManager().registerEvents(new ScoreboardListener(), this); 25 Bukkit.getPluginManager().registerEvents(new CustomItemEvents(), this); 26 Bukkit.getPluginManager().registerEvents(new DamageEffectEvents(), this); 27 Bukkit.getPluginManager().registerEvents(new CustomEvents(), this); 28 new DiscordClientManager(); 29 NPCDataManager.reloadNPC(); 30 CryptoMiner.reloadMiner(); 31 new AlwaysDayTask().runTaskTimer(this, 0, 100); 32 } 33 } 34 // TODO: Add corpse body when player dies 35 // TODO: vault to store item 36 // TODO: withdraw command 37 // TODO: deposit command 38 // TODO: add more items using player heads, scraping textures from https://www.freshcoal.com/search.php 39 // TODO: custom recipes using exactChoice 40 // TODO: pets using player heads, giving abilities to player 41 // TODO: market command to show items a player is selling 42 // TODO: custom model data on block, such as mithril ore to mine 43 // TODO: skills and abilities system 44 // TODO: auto generated mobs in dungeons 45 // TODO: rewards when reached milestones, quests 46 // TODO: teleportation to different places, to different npcs, hub 47 // TODO: using pdc to store quests, skills, abilities, etc 48 // TODO: guilds