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.biome = biome;
this.temperatureType = temperatureType; 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;
import biomesoplenty.api.BOPBiomeHelper.BOPBiomeEntry; import biomesoplenty.api.BOPBiomeHelper.BOPBiomeEntry;
import biomesoplenty.api.BOPBiomeHelper.TemperatureType;
import biomesoplenty.common.core.BOPBiomes;
import biomesoplenty.common.world.GenLayerBiomeBOP; import biomesoplenty.common.world.GenLayerBiomeBOP;
import cpw.mods.fml.common.FMLCommonHandler; import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.common.FMLLog; import cpw.mods.fml.common.FMLLog;
@ -44,10 +46,21 @@ 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))) 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);
}
}
FMLCommonHandler.instance().getFMLLogger().log(Level.INFO, "[BiomesOPlenty] Generated Biome Gen Config!"); FMLCommonHandler.instance().getFMLLogger().log(Level.INFO, "[BiomesOPlenty] Generated Biome Gen Config!");
} }
catch (Exception e) catch (Exception e)

View File

@ -75,12 +75,11 @@ public class BOPBiomes
{ {
public static WorldTypeBOP worldTypeBOP; public static WorldTypeBOP worldTypeBOP;
private static BiomeGenBase onlyBiome; public static BOPBiomeEntry onlyBiome;
public static void init() public static void init()
{ {
registerBiomes(); registerBiomes();
useOnlyBiome();
addBiomesToDictionary(); addBiomesToDictionary();
addSpawnBiomes(); addSpawnBiomes();
} }
@ -330,7 +329,8 @@ public class BOPBiomes
public static void registerOnlyBiome(BOPBiomeEntry biome) public static void registerOnlyBiome(BOPBiomeEntry biome)
{ {
onlyBiome = biome.biome; onlyBiome = biome;
registerBiome(biome);
} }
public static void registerVanillaBiome(BOPBiomeEntry biome) public static void registerVanillaBiome(BOPBiomeEntry biome)
@ -343,11 +343,6 @@ public class BOPBiomes
BOPBiomeHelper.registerBiome(biome, "biomesoplenty:" + BOPBiomeHelper.convertBiomeName(biome.biome.biomeName)); 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) public static void addSpawnBiome(BiomeGenBase biome)
{ {
BiomeManager.addSpawnBiome(biome); BiomeManager.addSpawnBiome(biome);
@ -357,16 +352,4 @@ public class BOPBiomes
{ {
WorldChunkManager.allowedBiomes.clear(); 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));
}
}
}
} }