package net.shockverse.survivalgames.core;
import net.milkbowl.vault.economy.Economy;
import net.shockverse.survivalgames.SurvivalGames;
import org.bukkit.plugin.RegisteredServiceProvider;
/**
* @description Deals with economy setup.
* @author Tagette, LegitModern
*/
public class Treasury {
private SurvivalGames plugin;
private Economy economy;
public Treasury(SurvivalGames instance) {
plugin = instance;
RegisteredServiceProvider<Economy> economyProvider = plugin.getServer().getServicesManager().getRegistration(Economy.class);
if (economyProvider != null) {
economy = economyProvider.getProvider();
//if(!plugin.getSettings().LowDetailMode)
Logger.info("'" + economy.getName() + "' vault economy hooked into.");
}
}
public void onOtherPluginEnable() {
RegisteredServiceProvider<Economy> economyProvider = plugin.getServer().getServicesManager().getRegistration(Economy.class);
if (economyProvider != null) {
if(economy == null || !economy.getName().equals(economyProvider.getProvider().getName())) {
economy = economyProvider.getProvider();
//if(!plugin.getSettings().LowDetailMode)
Logger.info("'" + economy.getName() + "' vault economy hooked into.");
}
}
}
public boolean hasEconomy() {
return economy != null;
}
public Economy getEconomy() {
return economy;
}
}