package com.gmail.vkhanh234.PickupMoney.Config; import com.gmail.vkhanh234.PickupMoney.PickupMoney; import org.bukkit.configuration.InvalidConfigurationException; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.YamlConfiguration; import java.io.File; import java.io.IOException; import java.util.HashMap; /** * Created by Admin on 22/8/2015. */ public class Entities { private FileConfiguration config; private File configFile = new File("plugins/PickupMoney/entities.yml"); HashMap<String,EntityDat> map = new HashMap<>(); private final PickupMoney plugin; public Entities(PickupMoney plugin){ this.plugin = plugin; config = YamlConfiguration.loadConfiguration(configFile); try { update(); } catch (IOException e) { e.printStackTrace(); } catch (InvalidConfigurationException e) { e.printStackTrace(); } load(); } public void update() throws IOException, InvalidConfigurationException { if(!configFile.exists()) { config.load(plugin.getResource("entities.yml")); config.save(configFile); } } public void load(){ for(String k:config.getKeys(false)){ EntityDat e = new EntityDat(); e.enable = config.getBoolean(k + ".enable"); e.chance = config.getInt(k + ".chance"); e.money = config.getString(k + ".money"); e.amount = config.getString(k + ".amount"); e.cost = config.contains(k+".cost")? config.getBoolean(k + ".cost"):false; map.put(k,e); } } public boolean contain(String name){ if(map.containsKey(name)) return true; return false; } public boolean getEnable(String name){ return map.get(name).enable; } public int getChance(String name){ return map.get(name).chance; } public String getMoney(String name){ return map.get(name).money; } public String getAmount(String name){ return map.get(name).amount; } public boolean getCost(String name){ return map.get(name).cost; } class EntityDat{ boolean enable,cost; int chance; String money,amount; } }