This repository has been archived on 2024-08-26. You can view files and clone it, but cannot push or open issues or pull requests.
Dominion/src/main/java/cn/lunadeer/dominion/Dominion.java

57 lines
2.1 KiB
Java
Raw Normal View History

2024-02-04 17:54:17 +08:00
package cn.lunadeer.dominion;
2024-02-15 02:49:28 +08:00
import cn.lunadeer.dominion.events.EnvironmentEvents;
2024-02-07 22:30:45 +08:00
import cn.lunadeer.dominion.events.PlayerEvents;
2024-02-16 23:10:47 +08:00
import cn.lunadeer.dominion.events.SelectPointEvents;
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.Time;
2024-02-04 17:54:17 +08:00
import cn.lunadeer.dominion.utils.XLogger;
2024-02-07 16:38:37 +08:00
import org.bukkit.Bukkit;
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-15 02:49:28 +08:00
Bukkit.getPluginManager().registerEvents(new EnvironmentEvents(), this);
2024-02-16 23:10:47 +08:00
Bukkit.getPluginManager().registerEvents(new SelectPointEvents(), 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(" ");
Time.runLater(this, BlueMapConnect::render, 20 * 60);
2024-02-04 17:54:17 +08:00
}
@Override
public void onDisable() {
// Plugin shutdown logic
}
public static Dominion instance;
public static ConfigManager config;
public static Connection dbConnection;
2024-02-16 23:10:47 +08:00
public static Map<UUID, Map<Integer, Location>> pointsSelect = new HashMap<>();
2024-02-04 17:54:17 +08:00
}