package cn.lunadeer.dominion; import cn.lunadeer.dominion.events.EnvironmentEvents; import cn.lunadeer.dominion.events.PlayerEvents; import cn.lunadeer.dominion.events.SelectPointEvents; import cn.lunadeer.dominion.utils.ConfigManager; import cn.lunadeer.dominion.utils.Database; import cn.lunadeer.dominion.utils.Time; import cn.lunadeer.dominion.utils.XLogger; import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.plugin.java.JavaPlugin; import java.sql.Connection; import java.util.HashMap; import java.util.Map; import java.util.Objects; import java.util.UUID; public final class Dominion extends JavaPlugin { @Override public void onEnable() { // Plugin startup logic instance = this; config = new ConfigManager(this); dbConnection = Database.createConnection(); Database.migrate(); Cache.instance = new Cache(); Bukkit.getPluginManager().registerEvents(new PlayerEvents(), this); Bukkit.getPluginManager().registerEvents(new EnvironmentEvents(), this); Bukkit.getPluginManager().registerEvents(new SelectPointEvents(), this); Objects.requireNonNull(Bukkit.getPluginCommand("dominion")).setExecutor(new Commands()); XLogger.info("领地插件已启动"); XLogger.info("版本:" + this.getPluginMeta().getVersion()); // http://patorjk.com/software/taag/#p=display&f=Big&t=Dominion XLogger.info(" _____ _ _"); XLogger.info(" | __ \\ (_) (_)"); XLogger.info(" | | | | ___ _ __ ___ _ _ __ _ ___ _ __"); XLogger.info(" | | | |/ _ \\| '_ ` _ \\| | '_ \\| |/ _ \\| '_ \\"); XLogger.info(" | |__| | (_) | | | | | | | | | | | (_) | | | |"); XLogger.info(" |_____/ \\___/|_| |_| |_|_|_| |_|_|\\___/|_| |_|"); XLogger.info(" "); Time.runLater(this, AutoClean::run, 20 * 30); Time.runLater(this, BlueMapConnect::render, 20 * 60); } @Override public void onDisable() { // Plugin shutdown logic } public static Dominion instance; public static ConfigManager config; public static Connection dbConnection; public static Map> pointsSelect = new HashMap<>(); }