2024-02-04 17:54:17 +08:00
|
|
|
package cn.lunadeer.dominion;
|
|
|
|
|
2024-02-07 22:30:45 +08:00
|
|
|
import cn.lunadeer.dominion.events.PlayerEvents;
|
2024-02-04 17:54:17 +08:00
|
|
|
import cn.lunadeer.dominion.utils.ConfigManager;
|
|
|
|
import cn.lunadeer.dominion.utils.Database;
|
|
|
|
import cn.lunadeer.dominion.utils.XLogger;
|
2024-02-07 16:38:37 +08:00
|
|
|
import org.bukkit.Bukkit;
|
2024-02-06 17:42:02 +08:00
|
|
|
import org.bukkit.Location;
|
2024-02-04 17:54:17 +08:00
|
|
|
import org.bukkit.plugin.java.JavaPlugin;
|
|
|
|
|
|
|
|
import java.sql.Connection;
|
2024-02-07 16:38:37 +08:00
|
|
|
import java.util.*;
|
2024-02-04 17:54:17 +08:00
|
|
|
|
|
|
|
public final class Dominion extends JavaPlugin {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onEnable() {
|
|
|
|
// Plugin startup logic
|
|
|
|
instance = this;
|
|
|
|
config = new ConfigManager(this);
|
|
|
|
dbConnection = Database.createConnection();
|
2024-02-07 22:30:45 +08:00
|
|
|
Database.migrate();
|
2024-02-12 16:06:47 +08:00
|
|
|
Cache.instance = new Cache();
|
2024-02-04 17:54:17 +08:00
|
|
|
|
2024-02-07 22:30:45 +08:00
|
|
|
Bukkit.getPluginManager().registerEvents(new PlayerEvents(), this);
|
2024-02-07 16:38:37 +08:00
|
|
|
Objects.requireNonNull(Bukkit.getPluginCommand("dominion")).setExecutor(new Commands());
|
2024-02-04 17:54:17 +08:00
|
|
|
|
|
|
|
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(" ");
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onDisable() {
|
|
|
|
// Plugin shutdown logic
|
|
|
|
}
|
|
|
|
|
|
|
|
public static Dominion instance;
|
|
|
|
public static ConfigManager config;
|
|
|
|
public static Connection dbConnection;
|
2024-02-06 17:42:02 +08:00
|
|
|
public static Map<UUID, List<Location>> pointsSelect = new HashMap<>();
|
2024-02-04 17:54:17 +08:00
|
|
|
}
|