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