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

121 lines
3.3 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.archyx.aureliumskills.api.AureliumAPI;
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.MongoDB;
import gq.unurled.raxen.utils.Reload;
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.1";
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;
private static CommandManager commandManager;
@Getter
private ProtocolManager protocolManager;
@Getter
public AureliumAPI aureliumAPI;
2021-11-27 10:49:11 +00:00
@Getter
public LuckPerm luckPerm;
2021-11-20 10:33:03 +00:00
@Override
public void onEnable() {
plugin = this;
logger = getLogger();
2021-12-14 10:42:21 +00:00
config = new Config(this);
storageManager = new StorageManager(this);
2021-11-20 10:33:03 +00:00
//config = new Config(this);
profileManager = new ProfileManager(this);
listenerManager = new ListenerManager(this);
commandManager = new CommandManager(this);
protocolManager = ProtocolLibrary.getProtocolManager();
playerConfig = new PlayerConfig(this);
aureliumAPI = new AureliumAPI();
2021-11-27 10:49:11 +00:00
luckPerm = new LuckPerm(this);
luckPerm.register();
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;
}
}