NullValkyrie

Minecraft 1.19 multipurpose plugin for spigot servers with a lot of features where most modern servers have.
git clone https://codeberg.org/night0721/NullValkyrie
Log | Files | Refs | README | LICENSE

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