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 }