P2P-Develop/PeyangATM

View on GitHub
src/main/java/ml/peya/plugins/Atm.java

Summary

Maintainability
A
0 mins
Test Coverage
package ml.peya.plugins;
 
import ml.peya.plugins.Commands.*;
import ml.peya.plugins.Events.*;
import ml.peya.plugins.Utils.*;
import net.milkbowl.vault.economy.*;
import org.bukkit.*;
import org.bukkit.configuration.file.*;
import org.bukkit.plugin.*;
import org.bukkit.plugin.java.*;
 
import java.util.*;
import java.util.logging.*;
 
public class Atm extends JavaPlugin
{
public static LanguageUtil language;
public static FileConfiguration config;
public static Atm plugin;
public static Economy economy;
public static PlayerUtil openInventory = new PlayerUtil();
public static ArrayList<Material> itemList;
public static Logger logger;
@Override
public void onEnable()
{
logger = Bukkit.getLogger();
saveDefaultConfig();
config = getConfig();
plugin = this;
language = new LanguageUtil();
itemList = new ArrayList<>();
for (String itemString: config.getStringList("item"))
{
if (itemString != null)
itemList.add(Material.getMaterial(itemString));
else
{
logger.warning("Invalid material type. replaced BARRIER_BLOCK");
itemList.add(Material.BARRIER);
}
}
getCommand("atm").setExecutor(new CommandCore());
EventCore.registerEvents(plugin);
logger.info("PeyangAtm Is Enabled!");
if(!setupEconomy())
{
logger.log(Level.SEVERE, "Require Vault Plugin");
Bukkit.getPluginManager().disablePlugin(this);
}
}
 
@Override
public void onDisable()
{
logger.info("PeyangAtm Is Disabled!");
}
 
 
public static Atm getPlugin()
{
return plugin;
}
 
private boolean setupEconomy()
{
if (getServer().getPluginManager().getPlugin("Vault") == null)
return false;
RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
if (rsp == null)
return false;
economy = rsp.getProvider();
return economy != null;
}
}