001 package net.minecraftforge.common;
002
003 import java.util.ArrayList;
004 import java.util.Arrays;
005 import java.util.HashSet;
006 import java.util.Set;
007
008 import net.minecraft.world.biome.BiomeGenBase;
009 import net.minecraft.world.gen.ChunkProviderGenerate;
010 import net.minecraft.world.chunk.IChunkProvider;
011 import net.minecraft.world.gen.structure.MapGenStronghold;
012 import net.minecraft.world.gen.structure.MapGenVillage;
013 import net.minecraft.world.biome.WorldChunkManager;
014
015 import com.google.common.collect.Lists;
016
017 public class BiomeManager
018 {
019 public static void addVillageBiome(BiomeGenBase biome, boolean canSpawn)
020 {
021 if (!MapGenVillage.villageSpawnBiomes.contains(biome))
022 {
023 ArrayList<BiomeGenBase> biomes = new ArrayList<BiomeGenBase>(MapGenVillage.villageSpawnBiomes);
024 biomes.add(biome);
025 MapGenVillage.villageSpawnBiomes = biomes;
026 }
027 }
028
029 public static void removeVillageBiome(BiomeGenBase biome)
030 {
031 if (MapGenVillage.villageSpawnBiomes.contains(biome))
032 {
033 ArrayList<BiomeGenBase> biomes = new ArrayList<BiomeGenBase>(MapGenVillage.villageSpawnBiomes);
034 biomes.remove(biome);
035 MapGenVillage.villageSpawnBiomes = biomes;
036 }
037 }
038
039 public static void addStrongholdBiome(BiomeGenBase biome)
040 {
041 if (!MapGenStronghold.allowedBiomes.contains(biome))
042 {
043 MapGenStronghold.allowedBiomes.add(biome);
044 }
045 }
046
047 public static void removeStrongholdBiome(BiomeGenBase biome)
048 {
049 if (MapGenStronghold.allowedBiomes.contains(biome))
050 {
051 MapGenStronghold.allowedBiomes.remove(biome);
052 }
053 }
054
055 public static void addSpawnBiome(BiomeGenBase biome)
056 {
057 if (!WorldChunkManager.allowedBiomes.contains(biome))
058 {
059 WorldChunkManager.allowedBiomes.add(biome);
060 }
061 }
062
063 public static void removeSpawnBiome(BiomeGenBase biome)
064 {
065 if (WorldChunkManager.allowedBiomes.contains(biome))
066 {
067 WorldChunkManager.allowedBiomes.remove(biome);
068 }
069 }
070 }