| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- 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;
- }
- }
|