2021-11-27 10:49:11 +00:00
|
|
|
package gq.unurled.raxen;
|
2021-11-20 10:33:03 +00:00
|
|
|
|
|
|
|
import com.comphenix.protocol.ProtocolLibrary;
|
|
|
|
import com.comphenix.protocol.ProtocolManager;
|
2021-11-27 10:49:11 +00:00
|
|
|
import gq.unurled.raxen.config.Config;
|
|
|
|
import gq.unurled.raxen.config.PlayerConfig;
|
|
|
|
import gq.unurled.raxen.manager.*;
|
|
|
|
import gq.unurled.raxen.utils.LuckPerm;
|
|
|
|
import gq.unurled.raxen.utils.Reload;
|
2021-12-22 21:13:46 +00:00
|
|
|
import gq.unurled.raxen.utils.Vault;
|
2021-11-20 10:33:03 +00:00
|
|
|
import lombok.Getter;
|
|
|
|
import net.kyori.adventure.text.Component;
|
|
|
|
import org.bukkit.ChatColor;
|
|
|
|
import org.bukkit.plugin.PluginManager;
|
|
|
|
import org.bukkit.plugin.java.JavaPlugin;
|
|
|
|
|
|
|
|
import java.util.logging.Logger;
|
|
|
|
|
2021-11-27 10:49:11 +00:00
|
|
|
public final class Raxen extends JavaPlugin {
|
2021-11-20 10:33:03 +00:00
|
|
|
|
2021-12-14 09:02:57 +00:00
|
|
|
private static final String prefix = ChatColor.AQUA + "Rx" + ChatColor.LIGHT_PURPLE + "> ";
|
2021-11-27 10:49:11 +00:00
|
|
|
@Getter
|
2021-12-29 21:09:02 +00:00
|
|
|
private static final String version = "0.4.4";
|
2021-11-20 10:33:03 +00:00
|
|
|
private final PluginManager pm = getServer().getPluginManager();
|
|
|
|
|
2021-12-14 10:42:21 +00:00
|
|
|
@Getter
|
2021-11-27 10:49:11 +00:00
|
|
|
private static Raxen plugin;
|
2021-11-20 10:33:03 +00:00
|
|
|
|
|
|
|
private static Logger logger;
|
|
|
|
|
|
|
|
private static Config config;
|
2021-12-14 10:42:21 +00:00
|
|
|
@Getter
|
|
|
|
private static StorageManager storageManager;
|
2021-11-20 10:33:03 +00:00
|
|
|
|
|
|
|
private static PlayerManager playerManager;
|
|
|
|
private static PlayerConfig playerConfig;
|
|
|
|
|
|
|
|
private static ListenerManager listenerManager;
|
2021-12-22 21:13:46 +00:00
|
|
|
@Getter
|
2021-11-20 10:33:03 +00:00
|
|
|
private static CommandManager commandManager;
|
2021-12-22 21:13:46 +00:00
|
|
|
@Getter
|
|
|
|
private gq.unurled.raxen.manager.ProtocolManager protoManager;
|
|
|
|
@Getter
|
|
|
|
private ItemManager itemManager;
|
2021-12-24 13:51:32 +00:00
|
|
|
@Getter
|
|
|
|
private ResourcePackManager resourcePackManager;
|
2021-11-20 10:33:03 +00:00
|
|
|
|
|
|
|
@Getter
|
|
|
|
private ProtocolManager protocolManager;
|
|
|
|
@Getter
|
2021-11-27 10:49:11 +00:00
|
|
|
public LuckPerm luckPerm;
|
2021-12-22 21:13:46 +00:00
|
|
|
@Getter
|
|
|
|
public Vault vault;
|
2021-11-20 10:33:03 +00:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onEnable() {
|
|
|
|
plugin = this;
|
|
|
|
logger = getLogger();
|
2021-12-22 21:13:46 +00:00
|
|
|
|
|
|
|
//Config and storage sruff
|
2021-12-14 10:42:21 +00:00
|
|
|
config = new Config(this);
|
|
|
|
storageManager = new StorageManager(this);
|
2021-11-20 10:33:03 +00:00
|
|
|
|
2021-12-22 21:13:46 +00:00
|
|
|
//Managers
|
|
|
|
itemManager = new ItemManager(this);
|
2021-12-29 21:09:02 +00:00
|
|
|
playerManager = new PlayerManager(this);
|
2021-11-20 10:33:03 +00:00
|
|
|
listenerManager = new ListenerManager(this);
|
|
|
|
commandManager = new CommandManager(this);
|
|
|
|
protocolManager = ProtocolLibrary.getProtocolManager();
|
2021-12-22 21:13:46 +00:00
|
|
|
protoManager = new gq.unurled.raxen.manager.ProtocolManager(this);
|
2021-12-24 13:51:32 +00:00
|
|
|
resourcePackManager = new ResourcePackManager(this);
|
2021-11-20 10:33:03 +00:00
|
|
|
|
|
|
|
playerConfig = new PlayerConfig(this);
|
2021-11-27 10:49:11 +00:00
|
|
|
luckPerm = new LuckPerm(this);
|
|
|
|
luckPerm.register();
|
2021-12-22 21:13:46 +00:00
|
|
|
vault = new Vault(this);
|
2021-11-20 10:33:03 +00:00
|
|
|
|
2021-12-22 21:13:46 +00:00
|
|
|
//register Commands and Events
|
2021-11-20 10:33:03 +00:00
|
|
|
registerCommands();
|
|
|
|
registerEvents();
|
|
|
|
|
|
|
|
getServer().getConsoleSender().sendMessage(Component.text(prefix +"§aServer Started Successfully!"));
|
|
|
|
}
|
|
|
|
|
|
|
|
private void registerCommands() {
|
|
|
|
commandManager.register();
|
|
|
|
|
|
|
|
getServer().getConsoleSender().sendMessage(Component.text(prefix +"§aCommands Registered!"));
|
|
|
|
}
|
|
|
|
|
|
|
|
private void registerEvents() {
|
|
|
|
listenerManager.register();
|
|
|
|
|
|
|
|
getServer().getConsoleSender().sendMessage(Component.text(prefix +"§aEvents Registered!"));
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onDisable() {
|
|
|
|
Reload.kickAll();
|
|
|
|
|
2021-12-25 22:16:54 +00:00
|
|
|
playerConfig.close();
|
|
|
|
|
2021-11-20 10:33:03 +00:00
|
|
|
getServer().getConsoleSender().sendMessage(Component.text(prefix +"§cServer Stopped Successfully!"));
|
|
|
|
}
|
|
|
|
|
|
|
|
public static Logger getPluginLogger() {
|
|
|
|
return logger;
|
|
|
|
}
|
|
|
|
|
|
|
|
public PluginManager getPm() {
|
|
|
|
return pm;
|
|
|
|
}
|
|
|
|
|
2021-11-27 10:49:11 +00:00
|
|
|
public static Raxen getPlugin() {
|
2021-11-20 10:33:03 +00:00
|
|
|
return plugin;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static String getPrefix() {
|
|
|
|
return prefix;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static PlayerManager getPlayerManager() {
|
|
|
|
return playerManager;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static PlayerConfig getPlayerConfig() {
|
|
|
|
return playerConfig;
|
|
|
|
}
|
2021-12-15 18:12:37 +00:00
|
|
|
|
|
|
|
public static Config getConf() {
|
|
|
|
return config;
|
|
|
|
}
|
2021-11-20 10:33:03 +00:00
|
|
|
}
|