2012-10-28 14:38:38 +00:00
|
|
|
package net.minecraftforge.common;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.Arrays;
|
|
|
|
import java.util.HashSet;
|
|
|
|
import java.util.Set;
|
|
|
|
|
2012-12-13 05:58:35 +00:00
|
|
|
import net.minecraft.world.biome.BiomeGenBase;
|
|
|
|
import net.minecraft.world.gen.ChunkProviderGenerate;
|
|
|
|
import net.minecraft.world.chunk.IChunkProvider;
|
|
|
|
import net.minecraft.world.gen.structure.MapGenStronghold;
|
|
|
|
import net.minecraft.world.gen.structure.MapGenVillage;
|
|
|
|
import net.minecraft.world.biome.WorldChunkManager;
|
2012-10-28 14:38:38 +00:00
|
|
|
|
|
|
|
import com.google.common.collect.Lists;
|
|
|
|
|
|
|
|
public class BiomeManager
|
|
|
|
{
|
|
|
|
public static void addVillageBiome(BiomeGenBase biome, boolean canSpawn)
|
|
|
|
{
|
|
|
|
if (!MapGenVillage.villageSpawnBiomes.contains(biome))
|
|
|
|
{
|
|
|
|
ArrayList<BiomeGenBase> biomes = new ArrayList<BiomeGenBase>(MapGenVillage.villageSpawnBiomes);
|
|
|
|
biomes.add(biome);
|
|
|
|
MapGenVillage.villageSpawnBiomes = biomes;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public static void removeVillageBiome(BiomeGenBase biome)
|
|
|
|
{
|
|
|
|
if (MapGenVillage.villageSpawnBiomes.contains(biome))
|
|
|
|
{
|
|
|
|
ArrayList<BiomeGenBase> biomes = new ArrayList<BiomeGenBase>(MapGenVillage.villageSpawnBiomes);
|
|
|
|
biomes.remove(biome);
|
|
|
|
MapGenVillage.villageSpawnBiomes = biomes;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public static void addStrongholdBiome(BiomeGenBase biome)
|
|
|
|
{
|
2013-12-21 08:10:35 +00:00
|
|
|
if (!MapGenStronghold.field_151546_e.contains(biome))
|
2012-10-28 14:38:38 +00:00
|
|
|
{
|
2013-12-21 08:10:35 +00:00
|
|
|
MapGenStronghold.field_151546_e.add(biome);
|
2012-10-28 14:38:38 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public static void removeStrongholdBiome(BiomeGenBase biome)
|
|
|
|
{
|
2013-12-21 08:10:35 +00:00
|
|
|
if (MapGenStronghold.field_151546_e.contains(biome))
|
2012-10-28 14:38:38 +00:00
|
|
|
{
|
2013-12-21 08:10:35 +00:00
|
|
|
MapGenStronghold.field_151546_e.remove(biome);
|
2012-10-28 14:38:38 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
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);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|