package me.lethunderhawk.economy; import me.lethunderhawk.bazaarflux.service.Services; import me.lethunderhawk.bazaarflux.util.interfaces.BazaarFluxModule; import me.lethunderhawk.economy.api.EconomyAPI; import me.lethunderhawk.economy.api.EconomyPlaceholder; import me.lethunderhawk.economy.command.EcoCommand; import me.lethunderhawk.economy.currency.EconomyManager; import me.lethunderhawk.economy.listener.PlayerJoinListener; import me.lethunderhawk.economy.scoreboard.ScoreboardManager; import me.lethunderhawk.tradeplugin.api.TradePlaceholder; import org.bukkit.plugin.java.JavaPlugin; public class EconomyModule extends BazaarFluxModule { private EconomyAPI economyAPI; private ScoreboardManager scoreboardManager; public EconomyModule() { } @Override public String getPrefix() { return "[Economy]"; } public void onEnable() { plugin.saveDefaultConfig(); plugin.saveResource("scoreboards/default.yml", false); EconomyManager economyManager = new EconomyManager(); economyAPI = new EconomyAPI(economyManager); Services.register(EconomyAPI.class, economyAPI); scoreboardManager = new ScoreboardManager(this); plugin.getCommand("eco").setExecutor(new EcoCommand(this)); plugin.getCommand("eco").setTabCompleter(new EcoCommand(this)); if (plugin.getServer().getPluginManager().isPluginEnabled("PlaceholderAPI")) { new EconomyPlaceholder(economyAPI).register(); new TradePlaceholder().register(); } plugin.getServer().getPluginManager().registerEvents(new PlayerJoinListener(scoreboardManager), plugin); } @Override public void onDisable() { } public void reload(){ scoreboardManager.reload(); } public EconomyAPI getEconomyAPI() { return economyAPI; } public ScoreboardManager getScoreboardManager() { return scoreboardManager; } public JavaPlugin getPlugin() { return plugin; } }