package dev.selena.glitchmc.lootlake; import dev.selena.glitchmc.lootlake.utils.Utils; import org.bukkit.plugin.java.JavaPlugin; import java.io.File; import java.util.HashMap; import java.util.UUID; public class LootLakeCoreClass extends JavaPlugin { public static LootLakeCoreClass instance; public Utils utils; String alias = "LootLake"; public HashMap fishingTimes = new HashMap<>(); public HashMap playerFishingState = new HashMap<>(); public void onEnable() { setInstance(this); this.utils = new Utils(); FishingEventListener listeners = new FishingEventListener(); this.getServer().getPluginManager().registerEvents(listeners, this); utils.setup(); this.loadConfig(); listeners.checkFishingTimes(); } public void loadConfig() { try { getConfig().options().copyDefaults(true); File file = new File(getDataFolder() + "/config.yml"); utils.consoleSend(this, "AQUA[" + alias + "] Loading config.yml..."); try { if (!file.exists()) { saveDefaultConfig(); } utils.consoleSend(this, "AQUA[" + alias + "] GREENsuccessfully loaded config.yml"); } catch (Exception e) { utils.consoleSend(this, "AQUA[" + alias + "] REDfailed to load config.yml"); e.printStackTrace(); } } catch (Exception e) { utils.consoleSend(this, "AQUA[" + alias + "] REDfailed to load config.yml"); e.printStackTrace(); } } public static LootLakeCoreClass getInstance() { return instance; } private static void setInstance(LootLakeCoreClass instance) { LootLakeCoreClass.instance = instance; } }