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
|
|
|
|
|
|
|
private static final String prefix = ChatColor.AQUA + "Ex" + 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-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 MongoDB mongoDB;
|
|
|
|
|
|
|
|
private static Config config;
|
|
|
|
|
|
|
|
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();
|
|
|
|
mongoDB = new MongoDB();
|
|
|
|
//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 MongoDB getMongoDB() {
|
|
|
|
return mongoDB;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static PlayerConfig getPlayerConfig() {
|
|
|
|
return playerConfig;
|
|
|
|
}
|
|
|
|
}
|