public BountyWorldConfig(FileConfiguration cfg, String folder)
	{
		ConfigurationSection sect;
		
		/* ################ UseWorldSettings ################ */
		if (folder.length() != 0)
		{
			useWorldSettings = cfg.getBoolean("UseWorldSettings", false);
			set(cfg, "UseWorldSettings", useWorldSettings);
		}
		else
		{
			useWorldSettings = true;
		}
		
		/* ################ AllowPetKills ################ */
		allowPetKills = cfg.getBoolean("AllowPetKills", true);
		set(cfg, "AllowPetKills", allowPetKills);
		
		/* ################ ShowMobName ################ */
		showMobName = cfg.getBoolean("ShowMobName", true);
		set(cfg, "ShowMobName", showMobName);
		
		/* ################ ShowAbilitySetName ################ */
		showAbilitySetName = cfg.getBoolean("ShowAbilitySetName", true);
		set(cfg, "ShowAbilitySetName", showAbilitySetName);
		
		/* ################ Rewards ################ */
		sect = getConfigurationSection(cfg, "Rewards");
		
		for (ExtendedEntityType entitytype : ExtendedEntityType.values())
		{
			String path = entitytype.toString();
			ConfigurationSection mobSect = sect.getConfigurationSection(path);
			if (mobSect == null)
				mobSect = sect.createSection(path);
			
			BountyMobConfig mobCfg = new BountyMobConfig(mobSect);
			
			if (mobCfg.getMinReward() != 0.0 || mobCfg.getDifference() != 0.0)
			{
				mobRewards.put(entitytype, mobCfg);
			}
		}
	}