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 Blocks { private FileConfiguration config; private File configFile = new File("plugins/PickupMoney/blocks.yml"); HashMap<String,BlockDat> map = new HashMap<>(); private final PickupMoney plugin; public Blocks(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("blocks.yml")); config.save(configFile); } } public void load(){ for(String k:config.getKeys(false)){ BlockDat e = new BlockDat(); e.enable = config.getBoolean(k+".enable"); e.chance = config.getInt(k + ".chance"); e.money = config.getString(k + ".money"); e.amount = config.getString(k+".amount"); 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; } class BlockDat{ boolean enable; int chance; String money,amount; } }