Fixed only biomes
This commit is contained in:
parent
0bd30c648a
commit
1f13c01be0
|
@ -72,5 +72,10 @@ public class BOPBiomeHelper
|
|||
this.biome = biome;
|
||||
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.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,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)))
|
||||
{
|
||||
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!");
|
||||
}
|
||||
catch (Exception e)
|
||||
|
|
|
@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue