Raxen/src/main/java/gq/unurled/raxen/Raxen.java

137 lines
3.7 KiB
Java
Raw Normal View History

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;
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
private static final String version = "0.0.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 ProfileManager profileManager;
private static PlayerConfig playerConfig;
private static ListenerManager listenerManager;
@Getter
2021-11-20 10:33:03 +00:00
private static CommandManager commandManager;
@Getter
private gq.unurled.raxen.manager.ProtocolManager protoManager;
@Getter
private ItemManager itemManager;
@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;
@Getter
public Vault vault;
2021-11-20 10:33:03 +00:00
@Override
public void onEnable() {
plugin = this;
logger = getLogger();
//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
//Managers
itemManager = new ItemManager(this);
2021-11-20 10:33:03 +00:00
profileManager = new ProfileManager(this);
listenerManager = new ListenerManager(this);
commandManager = new CommandManager(this);
protocolManager = ProtocolLibrary.getProtocolManager();
protoManager = new gq.unurled.raxen.manager.ProtocolManager(this);
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();
vault = new Vault(this);
2021-11-20 10:33:03 +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();
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 ProfileManager getProfileManager() {
return profileManager;
}
public static PlayerManager getPlayerManager() {
return playerManager;
}
public static PlayerConfig getPlayerConfig() {
return playerConfig;
}
public static Config getConf() {
return config;
}
2021-11-20 10:33:03 +00:00
}