Fixed only biomes

This commit is contained in:
Adubbz 2014-01-17 18:32:15 +11:00
parent 0bd30c648a
commit 1f13c01be0
3 changed files with 22 additions and 21 deletions

View File

@ -72,5 +72,10 @@ public class BOPBiomeHelper
this.biome = biome;
this.temperatureType = temperatureType;
}
public void addToCorrespondingTemperatureTypeList()
{
BOPBiomeHelper.getCorrespondingTemperatureTypeList(temperatureType).add(this);
}
}
}

View File

@ -11,6 +11,8 @@ import org.apache.logging.log4j.Level;
import biomesoplenty.api.BOPBiomeHelper;
import biomesoplenty.api.BOPBiomeHelper.BOPBiomeEntry;
import biomesoplenty.api.BOPBiomeHelper.TemperatureType;
import biomesoplenty.common.core.BOPBiomes;
import biomesoplenty.common.world.GenLayerBiomeBOP;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.common.FMLLog;
@ -44,7 +46,18 @@ public class BOPConfigurationBiomeGen
if (config.get("Biomes To Generate (There must be at least one from each category)", name + " (" + WordUtils.capitalize(entry.temperatureType.toString().toLowerCase()) + ")", !disabledBiomes.contains(convertedName)).getBoolean(!disabledBiomes.contains(convertedName)))
{
BOPBiomeHelper.getCorrespondingTemperatureTypeList(entry.temperatureType).add(entry);
if (BOPBiomes.onlyBiome != null ? entry == BOPBiomes.onlyBiome : true)
{
entry.addToCorrespondingTemperatureTypeList();
}
}
}
if (BOPBiomes.onlyBiome != null)
{
for (TemperatureType temperatureType : BOPBiomeHelper.TemperatureType.values())
{
BOPBiomeHelper.getCorrespondingTemperatureTypeList(temperatureType).add(BOPBiomes.onlyBiome);
}
}

View File

@ -75,12 +75,11 @@ public class BOPBiomes
{
public static WorldTypeBOP worldTypeBOP;
private static BiomeGenBase onlyBiome;
public static BOPBiomeEntry onlyBiome;
public static void init()
{
registerBiomes();
useOnlyBiome();
addBiomesToDictionary();
addSpawnBiomes();
}
@ -330,7 +329,8 @@ public class BOPBiomes
public static void registerOnlyBiome(BOPBiomeEntry biome)
{
onlyBiome = biome.biome;
onlyBiome = biome;
registerBiome(biome);
}
public static void registerVanillaBiome(BOPBiomeEntry biome)
@ -343,11 +343,6 @@ public class BOPBiomes
BOPBiomeHelper.registerBiome(biome, "biomesoplenty:" + BOPBiomeHelper.convertBiomeName(biome.biome.biomeName));
}
public static void addBiomeToList(BOPBiomeEntry biome)
{
BOPBiomeHelper.getCorrespondingTemperatureTypeList(biome.temperatureType).add(biome);
}
public static void addSpawnBiome(BiomeGenBase biome)
{
BiomeManager.addSpawnBiome(biome);
@ -357,16 +352,4 @@ public class BOPBiomes
{
WorldChunkManager.allowedBiomes.clear();
}
private static void useOnlyBiome()
{
if (onlyBiome != null)
{
for (TemperatureType temperatureType : BOPBiomeHelper.TemperatureType.values())
{
BOPBiomeHelper.getCorrespondingTemperatureTypeList(temperatureType).clear();
addBiomeToList(new BOPBiomeEntry(onlyBiome, temperatureType, 50));
}
}
}
}