package net.minecraftforge.common; import java.util.ArrayList; import net.minecraft.world.biome.BiomeGenBase; import net.minecraft.world.gen.structure.MapGenVillage; import net.minecraft.world.biome.WorldChunkManager; public class BiomeManager { public static ArrayList strongHoldBiomes = new ArrayList(); public static ArrayList strongHoldBiomesBlackList = new ArrayList(); @SuppressWarnings("unchecked") public static void addVillageBiome(BiomeGenBase biome, boolean canSpawn) { if (!MapGenVillage.villageSpawnBiomes.contains(biome)) { ArrayList biomes = new ArrayList(MapGenVillage.villageSpawnBiomes); biomes.add(biome); MapGenVillage.villageSpawnBiomes = biomes; } } @SuppressWarnings("unchecked") public static void removeVillageBiome(BiomeGenBase biome) { if (MapGenVillage.villageSpawnBiomes.contains(biome)) { ArrayList biomes = new ArrayList(MapGenVillage.villageSpawnBiomes); biomes.remove(biome); MapGenVillage.villageSpawnBiomes = biomes; } } public static void addStrongholdBiome(BiomeGenBase biome) { if (!strongHoldBiomes.contains(biome)) { strongHoldBiomes.add(biome); } } public static void removeStrongholdBiome(BiomeGenBase biome) { if (!strongHoldBiomesBlackList.contains(biome)) { strongHoldBiomesBlackList.add(biome); } } public static void addSpawnBiome(BiomeGenBase biome) { if (!WorldChunkManager.allowedBiomes.contains(biome)) { WorldChunkManager.allowedBiomes.add(biome); } } public static void removeSpawnBiome(BiomeGenBase biome) { if (WorldChunkManager.allowedBiomes.contains(biome)) { WorldChunkManager.allowedBiomes.remove(biome); } } }