package de.warking.hunjy; import java.util.UUID; import com.sun.net.httpserver.BasicAuthenticator; import de.warking.hunjy.MySQL.Bauwelt; import de.warking.hunjy.MySQL.BauweltMember; import de.warking.hunjy.MySQL.WarkingUser; import de.warking.hunjy.PlayerManager.PlayerManager; import de.warking.hunjy.PlayerManager.events.ChattingEvent; import de.warking.hunjy.PlayerManager.events.PlayerJoin; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.plugin.java.JavaPlugin; import de.warking.hunjy.CoinSystem.CoinSystem; import de.warking.hunjy.CoinSystem.command.CoinCommand; import de.warking.hunjy.MySQL.MySQL; import de.warking.hunjy.manager.CacheManager; import de.warking.hunjy.manager.FileManager; public class Core extends JavaPlugin{ public static MySQL sql; public static final String chatPrefix = "§6War§7King» §r"; private static Core instance; private CacheManager cacheManager; private FileManager fileManager; @Override public void onLoad() { instance = this; cacheManager = new CacheManager(); } @Override public void onEnable() { fileManager = new FileManager(); sql = new MySQL(); new CoinSystem(); instance.getCommand("coins").setExecutor(new CoinCommand()); instance.getCommand("pay").setExecutor(new CoinCommand()); instance.getCommand("addcoins").setExecutor(new CoinCommand()); instance.getCommand("setcoins").setExecutor(new CoinCommand()); instance.getCommand("removecoins").setExecutor(new CoinCommand()); Bukkit.getPluginManager().registerEvents(new PlayerJoin(), this); Bukkit.getPluginManager().registerEvents(new ChattingEvent(), this); Bukkit.getScheduler().runTaskTimer(this, () -> { WarkingUser.clearCache(); Bauwelt.clearCache(); BauweltMember.clearCache(); }, 72000, 72000); } public static Core getInstance() { return instance; } public MySQL getMySQL() { return sql; } public CacheManager getCacheManager() { return cacheManager; } public PlayerManager getPlayerManager(Player player) { return new PlayerManager(player); } public PlayerManager getPlayerManager(UUID uuid) { return new PlayerManager(uuid); } public FileManager getFileManager() { return fileManager; } }