Fixed only biomes
This commit is contained in:
parent
0bd30c648a
commit
1f13c01be0
|
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue