package me.gtacraft.npccore.controllers;
import lombok.Getter;
import me.gtacraft.npccore.GTANPCCore;
import me.gtacraft.npccore.struct.Configuration;
import me.gtacraft.npccore.struct.Controller;
import org.bukkit.configuration.file.FileConfiguration;
/**
* Created by devan_000 on 4/28/2014.
*/
public class ConfigController implements Controller {
private final GTANPCCore plugin = GTANPCCore.get();
@Getter
private Configuration configuration = null;
@Override
public void onEnable() {
plugin.saveDefaultConfig();
configuration = getConfiguration(plugin.getConfig());
}
@Override
public void onDisable() {
}
private Configuration getConfiguration(FileConfiguration configBase) {
Configuration conf = new Configuration();
conf.setPassiveNPCEnabled(configBase.getBoolean("passivenpcs.enabled"));
conf.setPassiveChanceToSpawn(configBase.getDouble("passivenpcs.chancetospawn"));
conf.setPassiveAmountPlaceOnChunkLoad(configBase.getInt("passivenpcs.onchunkloadplace"));
conf.setGangsterMobsEnabled(configBase.getBoolean("gangstermobs.enabled"));
conf.setGangsterMobsChanceToSpawn(configBase.getDouble("gangstermobs.chancetospawn"));
conf.setGangsterMobsAmountPlaceOnChunkLoad(configBase.getInt("gangstermobs.onchunkloadplace"));
conf.setPoliceOfficersEnabled(configBase.getBoolean("policeofficers.enabled"));
conf.setPoliceOfficersChanceToSpawn(configBase.getDouble("policeofficers.chancetospawn"));
conf.setPoliceOfficersAmountPlaceOnChunkLoad(configBase.getInt("policeofficers.onchunkloadplace"));
return conf;
}
}