package com.alttd.playershops; import com.alttd.playershops.config.Config; import com.alttd.playershops.handler.ShopHandler; import lombok.Getter; import net.milkbowl.vault.economy.Economy; import org.bukkit.Bukkit; import org.bukkit.plugin.RegisteredServiceProvider; import org.bukkit.plugin.java.JavaPlugin; public class PlayerShops extends JavaPlugin { @Getter private static PlayerShops instance; @Getter private Economy econ; @Getter private ShopHandler shopHandler; public void onEnable() { instance = this; if(!setupEconomy()) { Bukkit.getLogger().warning("Error loading Vault and economy.\n Disabling plugin"); this.setEnabled(false); return; } Bukkit.getLogger().info("Hooked into Vault economy provided by " + econ.getName()); reloadConfigs(); registerListeners(); registerCommands(); shopHandler = new ShopHandler(instance); } private boolean setupEconomy() { if (getServer().getPluginManager().getPlugin("Vault") == null) { return false; } RegisteredServiceProvider rsp = getServer().getServicesManager().getRegistration(Economy.class); if (rsp == null) { return false; } return true; } public Economy getEconomy() { if(econ == null) setupEconomy(); return econ; } private void registerListeners() { } private void registerCommands() { // for(String command : this.getDescription().getCommands().keySet()) { // getCommand(command).setExecutor(); // } } public void reloadConfigs() { Config.reload(); } }