From b17230ad50c1f7615757a9d7f6ac36ef567d3662 Mon Sep 17 00:00:00 2001 From: William Blake Galbreath Date: Thu, 27 Feb 2020 21:31:44 -0600 Subject: [PATCH] Make natural spawns per biome configurable --- ...atural-spawns-per-biome-configurable.patch | 2972 +++++++++++++++++ 1 file changed, 2972 insertions(+) create mode 100644 patches/server/0102-Make-natural-spawns-per-biome-configurable.patch diff --git a/patches/server/0102-Make-natural-spawns-per-biome-configurable.patch b/patches/server/0102-Make-natural-spawns-per-biome-configurable.patch new file mode 100644 index 000000000..fd7cd7b9e --- /dev/null +++ b/patches/server/0102-Make-natural-spawns-per-biome-configurable.patch @@ -0,0 +1,2972 @@ +From 5ce3739636649d51eef6782aed1278e5e7f7ae07 Mon Sep 17 00:00:00 2001 +From: William Blake Galbreath +Date: Thu, 27 Feb 2020 13:39:06 -0600 +Subject: [PATCH] Make natural spawns per biome configurable + +--- + .../minecraft/server/BiomeBambooJungle.java | 18 +- + .../server/BiomeBambooJungleHills.java | 18 +- + .../java/net/minecraft/server/BiomeBase.java | 35 +- + .../java/net/minecraft/server/BiomeBeach.java | 11 +- + .../net/minecraft/server/BiomeBigHills.java | 15 +- + .../minecraft/server/BiomeBirchForest.java | 14 +- + .../server/BiomeBirchForestHills.java | 14 +- + .../server/BiomeBirchForestHillsMutated.java | 14 +- + .../server/BiomeBirchForestMutated.java | 14 +- + .../net/minecraft/server/BiomeColdBeach.java | 10 +- + .../minecraft/server/BiomeColdDeepOcean.java | 14 +- + .../net/minecraft/server/BiomeColdOcean.java | 14 +- + .../net/minecraft/server/BiomeColdTaiga.java | 17 +- + .../minecraft/server/BiomeColdTaigaHills.java | 17 +- + .../server/BiomeColdTaigaMutated.java | 17 +- + .../net/minecraft/server/BiomeDeepOcean.java | 14 +- + .../net/minecraft/server/BiomeDesert.java | 12 +- + .../minecraft/server/BiomeDesertHills.java | 12 +- + .../minecraft/server/BiomeDesertMutated.java | 12 +- + .../server/BiomeExtremeHillsEdge.java | 15 +- + .../server/BiomeExtremeHillsMutated.java | 15 +- + .../server/BiomeExtremeHillsWithTrees.java | 15 +- + .../BiomeExtremeHillsWithTreesMutated.java | 15 +- + .../minecraft/server/BiomeFlowerForest.java | 15 +- + .../net/minecraft/server/BiomeForest.java | 15 +- + .../minecraft/server/BiomeForestHills.java | 15 +- + .../server/BiomeFrozenDeepOcean.java | 14 +- + .../minecraft/server/BiomeFrozenOcean.java | 14 +- + .../minecraft/server/BiomeFrozenRiver.java | 13 +- + .../java/net/minecraft/server/BiomeHell.java | 5 +- + .../minecraft/server/BiomeIceMountains.java | 13 +- + .../net/minecraft/server/BiomeIcePlains.java | 13 +- + .../server/BiomeIcePlainsSpikes.java | 13 +- + .../net/minecraft/server/BiomeJungle.java | 18 +- + .../net/minecraft/server/BiomeJungleEdge.java | 15 +- + .../server/BiomeJungleEdgeMutated.java | 15 +- + .../minecraft/server/BiomeJungleHills.java | 18 +- + .../minecraft/server/BiomeJungleMutated.java | 17 +- + .../server/BiomeLukewarmDeepOcean.java | 16 +- + .../minecraft/server/BiomeLukewarmOcean.java | 16 +- + .../server/BiomeMegaSpruceTaiga.java | 17 +- + .../net/minecraft/server/BiomeMegaTaiga.java | 17 +- + .../minecraft/server/BiomeMegaTaigaHills.java | 17 +- + .../java/net/minecraft/server/BiomeMesa.java | 10 +- + .../net/minecraft/server/BiomeMesaBryce.java | 10 +- + .../minecraft/server/BiomeMesaPlataeu.java | 10 +- + .../server/BiomeMesaPlataeuClear.java | 10 +- + .../server/BiomeMesaPlateauClearMutated.java | 10 +- + .../server/BiomeMesaPlateauMutated.java | 10 +- + .../server/BiomeMushroomIslandShore.java | 3 +- + .../net/minecraft/server/BiomeMushrooms.java | 3 +- + .../java/net/minecraft/server/BiomeOcean.java | 14 +- + .../net/minecraft/server/BiomePlains.java | 16 +- + .../server/BiomeRedwoodTaigaHillsMutated.java | 17 +- + .../java/net/minecraft/server/BiomeRiver.java | 13 +- + .../minecraft/server/BiomeRoofedForest.java | 14 +- + .../server/BiomeRoofedForestMutated.java | 14 +- + .../net/minecraft/server/BiomeSavanna.java | 16 +- + .../minecraft/server/BiomeSavannaMutated.java | 16 +- + .../minecraft/server/BiomeSavannaPlateau.java | 17 +- + .../server/BiomeSavannaPlateauMutated.java | 16 +- + .../net/minecraft/server/BiomeStoneBeach.java | 10 +- + .../server/BiomeSunflowerPlains.java | 16 +- + .../java/net/minecraft/server/BiomeSwamp.java | 15 +- + .../server/BiomeSwamplandMutated.java | 15 +- + .../java/net/minecraft/server/BiomeTaiga.java | 17 +- + .../net/minecraft/server/BiomeTaigaHills.java | 17 +- + .../minecraft/server/BiomeTaigaMutated.java | 17 +- + .../net/minecraft/server/BiomeTheEnd.java | 2 +- + .../server/BiomeTheEndBarrenIsland.java | 2 +- + .../server/BiomeTheEndFloatingIslands.java | 2 +- + .../server/BiomeTheEndHighIsland.java | 2 +- + .../server/BiomeTheEndMediumIsland.java | 2 +- + .../java/net/minecraft/server/BiomeVoid.java | 1 + + .../minecraft/server/BiomeWarmDeepOcean.java | 14 +- + .../net/minecraft/server/BiomeWarmOcean.java | 14 +- + .../java/net/minecraft/server/Biomes.java | 30 + + src/main/resources/biomes.yml | 1042 +++++++++++++++++ + 78 files changed, 1180 insertions(+), 905 deletions(-) + create mode 100644 src/main/resources/biomes.yml + +diff --git a/src/main/java/net/minecraft/server/BiomeBambooJungle.java b/src/main/java/net/minecraft/server/BiomeBambooJungle.java +index 9c38f8907a..3980504d9c 100644 +--- a/src/main/java/net/minecraft/server/BiomeBambooJungle.java ++++ b/src/main/java/net/minecraft/server/BiomeBambooJungle.java +@@ -22,22 +22,6 @@ public class BiomeBambooJungle extends BiomeBase { + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ac(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PARROT, 40, 1, 2)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PANDA, 80, 1, 2)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.OCELOT, 2, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeBambooJungleHills.java b/src/main/java/net/minecraft/server/BiomeBambooJungleHills.java +index 2a6dafccdd..501314da9a 100644 +--- a/src/main/java/net/minecraft/server/BiomeBambooJungleHills.java ++++ b/src/main/java/net/minecraft/server/BiomeBambooJungleHills.java +@@ -22,22 +22,6 @@ public final class BiomeBambooJungleHills extends BiomeBase { + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ac(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PARROT, 10, 1, 1)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PANDA, 80, 1, 2)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.OCELOT, 2, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeBase.java b/src/main/java/net/minecraft/server/BiomeBase.java +index 0102a170dc..8df3cb738a 100644 +--- a/src/main/java/net/minecraft/server/BiomeBase.java ++++ b/src/main/java/net/minecraft/server/BiomeBase.java +@@ -17,8 +17,25 @@ import org.apache.logging.log4j.Logger; + + public abstract class BiomeBase { + ++ // Purpur start ++ protected static org.bukkit.configuration.file.YamlConfiguration biomeData; ++ ++ static { ++ String filename = "biomes.yml"; ++ java.io.File file = new java.io.File(filename); ++ if (!file.exists()) { ++ try { ++ java.nio.file.Files.copy(BiomeBase.class.getResourceAsStream("/" + filename), file.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING); ++ } catch (Exception e) { ++ MinecraftServer.LOGGER.error("Unable to save biomes.yml!", e); ++ } ++ } ++ biomeData = org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(file); ++ } ++ // Purpur end ++ + public static final Logger LOGGER = LogManager.getLogger(); +- public static final Set b = Sets.newHashSet(); ++ public static final Set b = Sets.newHashSet(); public static Set getBiomes() { return b; } // Purpur - OBFHELPER + public static final RegistryBlockID c = new RegistryBlockID<>(); + protected static final NoiseGenerator3 d = new NoiseGenerator3(new SeededRandom(1234L), 0, 0); + public static final NoiseGenerator3 e = new NoiseGenerator3(new SeededRandom(2345L), 0, 0); +@@ -40,7 +57,7 @@ public abstract class BiomeBase { + protected final Map>> r = Maps.newHashMap(); + protected final List> s = Lists.newArrayList(); + protected final Map, WorldGenFeatureConfiguration> t = Maps.newHashMap(); +- private final java.util.EnumMap> v = Maps.newEnumMap(EnumCreatureType.class); // Paper ++ private final java.util.EnumMap> v = Maps.newEnumMap(EnumCreatureType.class); private java.util.EnumMap> getSpawnData() { return v; } // Paper // Purpur - OBFHELPER + private final ThreadLocal w = ThreadLocal.withInitial(() -> { + return (Long2FloatLinkedOpenHashMap) SystemUtils.a(() -> { + Long2FloatLinkedOpenHashMap long2floatlinkedopenhashmap = new Long2FloatLinkedOpenHashMap(1024, 0.25F) { +@@ -112,6 +129,20 @@ public abstract class BiomeBase { + return MathHelper.f(0.62222224F - f * 0.05F, 0.5F + f * 0.1F, 1.0F); + } + ++ // Purpur start ++ protected void addMobSpawn(EntityTypes entitytype, int weight, int min_group, int max_group) { ++ getSpawnData().get(entitytype.getEnumCreatureType()).add(new BiomeMeta(entitytype, weight, min_group, max_group)); ++ } ++ ++ public String getName() { ++ return getKey().getKey(); ++ } ++ ++ public MinecraftKey getKey() { ++ return IRegistry.BIOME.getKey(this); ++ } ++ // Purpur end ++ + protected void a(EnumCreatureType enumcreaturetype, BiomeBase.BiomeMeta biomebase_biomemeta) { + ((List) this.v.get(enumcreaturetype)).add(biomebase_biomemeta); + } +diff --git a/src/main/java/net/minecraft/server/BiomeBeach.java b/src/main/java/net/minecraft/server/BiomeBeach.java +index f4e9345aeb..d8ff2c9a21 100644 +--- a/src/main/java/net/minecraft/server/BiomeBeach.java ++++ b/src/main/java/net/minecraft/server/BiomeBeach.java +@@ -20,15 +20,6 @@ public final class BiomeBeach extends BiomeBase { + BiomeDecoratorGroups.aa(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.TURTLE, 5, 2, 5)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeBigHills.java b/src/main/java/net/minecraft/server/BiomeBigHills.java +index 58c30f6523..7107267421 100644 +--- a/src/main/java/net/minecraft/server/BiomeBigHills.java ++++ b/src/main/java/net/minecraft/server/BiomeBigHills.java +@@ -22,19 +22,6 @@ public final class BiomeBigHills extends BiomeBase { + BiomeDecoratorGroups.j(this); + BiomeDecoratorGroups.k(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.LLAMA, 5, 4, 6)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeBirchForest.java b/src/main/java/net/minecraft/server/BiomeBirchForest.java +index 9437438c82..1749c258b9 100644 +--- a/src/main/java/net/minecraft/server/BiomeBirchForest.java ++++ b/src/main/java/net/minecraft/server/BiomeBirchForest.java +@@ -21,18 +21,6 @@ public final class BiomeBirchForest extends BiomeBase { + BiomeDecoratorGroups.aa(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeBirchForestHills.java b/src/main/java/net/minecraft/server/BiomeBirchForestHills.java +index 3e5c23d31e..5d262c9712 100644 +--- a/src/main/java/net/minecraft/server/BiomeBirchForestHills.java ++++ b/src/main/java/net/minecraft/server/BiomeBirchForestHills.java +@@ -21,18 +21,6 @@ public final class BiomeBirchForestHills extends BiomeBase { + BiomeDecoratorGroups.aa(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeBirchForestHillsMutated.java b/src/main/java/net/minecraft/server/BiomeBirchForestHillsMutated.java +index d5eb5c91c4..de048fb480 100644 +--- a/src/main/java/net/minecraft/server/BiomeBirchForestHillsMutated.java ++++ b/src/main/java/net/minecraft/server/BiomeBirchForestHillsMutated.java +@@ -21,18 +21,6 @@ public final class BiomeBirchForestHillsMutated extends BiomeBase { + BiomeDecoratorGroups.aa(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeBirchForestMutated.java b/src/main/java/net/minecraft/server/BiomeBirchForestMutated.java +index e805f9568e..2115b05caa 100644 +--- a/src/main/java/net/minecraft/server/BiomeBirchForestMutated.java ++++ b/src/main/java/net/minecraft/server/BiomeBirchForestMutated.java +@@ -21,18 +21,6 @@ public final class BiomeBirchForestMutated extends BiomeBase { + BiomeDecoratorGroups.aa(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeColdBeach.java b/src/main/java/net/minecraft/server/BiomeColdBeach.java +index 1b92f4567d..210226e19f 100644 +--- a/src/main/java/net/minecraft/server/BiomeColdBeach.java ++++ b/src/main/java/net/minecraft/server/BiomeColdBeach.java +@@ -20,14 +20,6 @@ public final class BiomeColdBeach extends BiomeBase { + BiomeDecoratorGroups.aa(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeColdDeepOcean.java b/src/main/java/net/minecraft/server/BiomeColdDeepOcean.java +index b9a5cb63a4..3622ef6690 100644 +--- a/src/main/java/net/minecraft/server/BiomeColdDeepOcean.java ++++ b/src/main/java/net/minecraft/server/BiomeColdDeepOcean.java +@@ -25,18 +25,6 @@ public class BiomeColdDeepOcean extends BiomeBase { + BiomeDecoratorGroups.ai(this); + BiomeDecoratorGroups.ah(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SQUID, 3, 1, 4)); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COD, 15, 3, 6)); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SALMON, 15, 1, 5)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.DROWNED, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeColdOcean.java b/src/main/java/net/minecraft/server/BiomeColdOcean.java +index 571c3d139d..c640aa9eeb 100644 +--- a/src/main/java/net/minecraft/server/BiomeColdOcean.java ++++ b/src/main/java/net/minecraft/server/BiomeColdOcean.java +@@ -24,18 +24,6 @@ public class BiomeColdOcean extends BiomeBase { + BiomeDecoratorGroups.ai(this); + BiomeDecoratorGroups.ah(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SQUID, 3, 1, 4)); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COD, 15, 3, 6)); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SALMON, 15, 1, 5)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.DROWNED, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeColdTaiga.java b/src/main/java/net/minecraft/server/BiomeColdTaiga.java +index 88400e77bf..caaa8ec999 100644 +--- a/src/main/java/net/minecraft/server/BiomeColdTaiga.java ++++ b/src/main/java/net/minecraft/server/BiomeColdTaiga.java +@@ -23,21 +23,6 @@ public final class BiomeColdTaiga extends BiomeBase { + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.p(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.WOLF, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.RABBIT, 4, 2, 3)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.FOX, 8, 2, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeColdTaigaHills.java b/src/main/java/net/minecraft/server/BiomeColdTaigaHills.java +index 8a8fc7dbd2..323f20452d 100644 +--- a/src/main/java/net/minecraft/server/BiomeColdTaigaHills.java ++++ b/src/main/java/net/minecraft/server/BiomeColdTaigaHills.java +@@ -22,21 +22,6 @@ public final class BiomeColdTaigaHills extends BiomeBase { + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.p(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.WOLF, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.RABBIT, 4, 2, 3)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.FOX, 8, 2, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeColdTaigaMutated.java b/src/main/java/net/minecraft/server/BiomeColdTaigaMutated.java +index 327e6847f0..973eb8eeb6 100644 +--- a/src/main/java/net/minecraft/server/BiomeColdTaigaMutated.java ++++ b/src/main/java/net/minecraft/server/BiomeColdTaigaMutated.java +@@ -22,21 +22,6 @@ public final class BiomeColdTaigaMutated extends BiomeBase { + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.p(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.WOLF, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.RABBIT, 4, 2, 3)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.FOX, 8, 2, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeDeepOcean.java b/src/main/java/net/minecraft/server/BiomeDeepOcean.java +index 651d44cb37..7088603b15 100644 +--- a/src/main/java/net/minecraft/server/BiomeDeepOcean.java ++++ b/src/main/java/net/minecraft/server/BiomeDeepOcean.java +@@ -25,18 +25,6 @@ public final class BiomeDeepOcean extends BiomeBase { + BiomeDecoratorGroups.ai(this); + BiomeDecoratorGroups.ah(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SQUID, 1, 1, 4)); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COD, 10, 3, 6)); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.DOLPHIN, 1, 1, 2)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.DROWNED, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeDesert.java b/src/main/java/net/minecraft/server/BiomeDesert.java +index 257732dad7..168614fe59 100644 +--- a/src/main/java/net/minecraft/server/BiomeDesert.java ++++ b/src/main/java/net/minecraft/server/BiomeDesert.java +@@ -24,16 +24,6 @@ public final class BiomeDesert extends BiomeBase { + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.af(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.RABBIT, 4, 2, 3)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 19, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 1, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.HUSK, 80, 4, 4)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeDesertHills.java b/src/main/java/net/minecraft/server/BiomeDesertHills.java +index 3752fc4509..4df4437013 100644 +--- a/src/main/java/net/minecraft/server/BiomeDesertHills.java ++++ b/src/main/java/net/minecraft/server/BiomeDesertHills.java +@@ -22,16 +22,6 @@ public final class BiomeDesertHills extends BiomeBase { + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.af(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.RABBIT, 4, 2, 3)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 19, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 1, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.HUSK, 80, 4, 4)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeDesertMutated.java b/src/main/java/net/minecraft/server/BiomeDesertMutated.java +index 1a0b569322..ac565c3822 100644 +--- a/src/main/java/net/minecraft/server/BiomeDesertMutated.java ++++ b/src/main/java/net/minecraft/server/BiomeDesertMutated.java +@@ -21,16 +21,6 @@ public final class BiomeDesertMutated extends BiomeBase { + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.af(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.RABBIT, 4, 2, 3)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 19, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 1, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.HUSK, 80, 4, 4)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeExtremeHillsEdge.java b/src/main/java/net/minecraft/server/BiomeExtremeHillsEdge.java +index 8e19e06889..93f9c55bb2 100644 +--- a/src/main/java/net/minecraft/server/BiomeExtremeHillsEdge.java ++++ b/src/main/java/net/minecraft/server/BiomeExtremeHillsEdge.java +@@ -22,19 +22,6 @@ public final class BiomeExtremeHillsEdge extends BiomeBase { + BiomeDecoratorGroups.j(this); + BiomeDecoratorGroups.k(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.LLAMA, 5, 4, 6)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeExtremeHillsMutated.java b/src/main/java/net/minecraft/server/BiomeExtremeHillsMutated.java +index 69d4880c74..5c73ee4fb8 100644 +--- a/src/main/java/net/minecraft/server/BiomeExtremeHillsMutated.java ++++ b/src/main/java/net/minecraft/server/BiomeExtremeHillsMutated.java +@@ -22,19 +22,6 @@ public final class BiomeExtremeHillsMutated extends BiomeBase { + BiomeDecoratorGroups.j(this); + BiomeDecoratorGroups.k(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.LLAMA, 5, 4, 6)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeExtremeHillsWithTrees.java b/src/main/java/net/minecraft/server/BiomeExtremeHillsWithTrees.java +index 7661d53161..7bc4631db0 100644 +--- a/src/main/java/net/minecraft/server/BiomeExtremeHillsWithTrees.java ++++ b/src/main/java/net/minecraft/server/BiomeExtremeHillsWithTrees.java +@@ -22,19 +22,6 @@ public final class BiomeExtremeHillsWithTrees extends BiomeBase { + BiomeDecoratorGroups.j(this); + BiomeDecoratorGroups.k(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.LLAMA, 5, 4, 6)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeExtremeHillsWithTreesMutated.java b/src/main/java/net/minecraft/server/BiomeExtremeHillsWithTreesMutated.java +index 05418f8fa1..b618c7e336 100644 +--- a/src/main/java/net/minecraft/server/BiomeExtremeHillsWithTreesMutated.java ++++ b/src/main/java/net/minecraft/server/BiomeExtremeHillsWithTreesMutated.java +@@ -22,19 +22,6 @@ public final class BiomeExtremeHillsWithTreesMutated extends BiomeBase { + BiomeDecoratorGroups.j(this); + BiomeDecoratorGroups.k(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.LLAMA, 5, 4, 6)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeFlowerForest.java b/src/main/java/net/minecraft/server/BiomeFlowerForest.java +index 1d3f624323..1d0809c2cc 100644 +--- a/src/main/java/net/minecraft/server/BiomeFlowerForest.java ++++ b/src/main/java/net/minecraft/server/BiomeFlowerForest.java +@@ -23,19 +23,6 @@ public final class BiomeFlowerForest extends BiomeBase { + BiomeDecoratorGroups.aa(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.RABBIT, 4, 2, 3)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeForest.java b/src/main/java/net/minecraft/server/BiomeForest.java +index e849b411c6..2b69a128a6 100644 +--- a/src/main/java/net/minecraft/server/BiomeForest.java ++++ b/src/main/java/net/minecraft/server/BiomeForest.java +@@ -22,19 +22,6 @@ public final class BiomeForest extends BiomeBase { + BiomeDecoratorGroups.aa(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.WOLF, 5, 4, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeForestHills.java b/src/main/java/net/minecraft/server/BiomeForestHills.java +index f7dea38eb3..57c7091816 100644 +--- a/src/main/java/net/minecraft/server/BiomeForestHills.java ++++ b/src/main/java/net/minecraft/server/BiomeForestHills.java +@@ -22,19 +22,6 @@ public final class BiomeForestHills extends BiomeBase { + BiomeDecoratorGroups.aa(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.WOLF, 5, 4, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeFrozenDeepOcean.java b/src/main/java/net/minecraft/server/BiomeFrozenDeepOcean.java +index 67d120bef2..f1ab35f2fa 100644 +--- a/src/main/java/net/minecraft/server/BiomeFrozenDeepOcean.java ++++ b/src/main/java/net/minecraft/server/BiomeFrozenDeepOcean.java +@@ -26,19 +26,7 @@ public class BiomeFrozenDeepOcean extends BiomeBase { + BiomeDecoratorGroups.aa(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SQUID, 1, 1, 4)); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SALMON, 15, 1, 5)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.POLAR_BEAR, 1, 1, 2)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.DROWNED, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + + @Override +diff --git a/src/main/java/net/minecraft/server/BiomeFrozenOcean.java b/src/main/java/net/minecraft/server/BiomeFrozenOcean.java +index 2772bc6dac..3941438d92 100644 +--- a/src/main/java/net/minecraft/server/BiomeFrozenOcean.java ++++ b/src/main/java/net/minecraft/server/BiomeFrozenOcean.java +@@ -25,19 +25,7 @@ public final class BiomeFrozenOcean extends BiomeBase { + BiomeDecoratorGroups.aa(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SQUID, 1, 1, 4)); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SALMON, 15, 1, 5)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.POLAR_BEAR, 1, 1, 2)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.DROWNED, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + + @Override +diff --git a/src/main/java/net/minecraft/server/BiomeFrozenRiver.java b/src/main/java/net/minecraft/server/BiomeFrozenRiver.java +index 4be53fc0f6..f5d98bcac9 100644 +--- a/src/main/java/net/minecraft/server/BiomeFrozenRiver.java ++++ b/src/main/java/net/minecraft/server/BiomeFrozenRiver.java +@@ -19,17 +19,6 @@ public final class BiomeFrozenRiver extends BiomeBase { + BiomeDecoratorGroups.aa(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SQUID, 2, 1, 4)); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SALMON, 5, 1, 5)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.DROWNED, 1, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeHell.java b/src/main/java/net/minecraft/server/BiomeHell.java +index 888dfcd8d4..dd3375ef84 100644 +--- a/src/main/java/net/minecraft/server/BiomeHell.java ++++ b/src/main/java/net/minecraft/server/BiomeHell.java +@@ -18,9 +18,6 @@ public final class BiomeHell extends BiomeBase { + this.a(WorldGenStage.Decoration.UNDERGROUND_DECORATION, WorldGenerator.ORE.b(new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NETHERRACK, Blocks.NETHER_QUARTZ_ORE.getBlockData(), 14)).a(WorldGenDecorator.n.a(new WorldGenFeatureChanceDecoratorCountConfiguration(16, 10, 20, 128)))); // Purpur - decompile error + this.a(WorldGenStage.Decoration.UNDERGROUND_DECORATION, WorldGenerator.ORE.b(new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NETHERRACK, Blocks.MAGMA_BLOCK.getBlockData(), 33)).a(WorldGenDecorator.B.a(new WorldGenDecoratorFrequencyConfiguration(4)))); // Purpur - decompile error + this.a(WorldGenStage.Decoration.UNDERGROUND_DECORATION, WorldGenerator.SPRING_FEATURE.b(BiomeDecoratorGroups.ae).a(WorldGenDecorator.n.a(new WorldGenFeatureChanceDecoratorCountConfiguration(16, 10, 20, 128)))); // Purpur - decompile error +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.GHAST, 50, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_PIGMAN, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.MAGMA_CUBE, 2, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 1, 4, 4)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeIceMountains.java b/src/main/java/net/minecraft/server/BiomeIceMountains.java +index ad9b4efe09..0e98efb9e9 100644 +--- a/src/main/java/net/minecraft/server/BiomeIceMountains.java ++++ b/src/main/java/net/minecraft/server/BiomeIceMountains.java +@@ -20,18 +20,7 @@ public final class BiomeIceMountains extends BiomeBase { + BiomeDecoratorGroups.aa(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.RABBIT, 10, 2, 3)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.POLAR_BEAR, 1, 1, 2)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 20, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.STRAY, 80, 4, 4)); ++ // Purpur - remove hardcoded natural spawn data + } + + @Override +diff --git a/src/main/java/net/minecraft/server/BiomeIcePlains.java b/src/main/java/net/minecraft/server/BiomeIcePlains.java +index 71606b0a71..ba0a16faa6 100644 +--- a/src/main/java/net/minecraft/server/BiomeIcePlains.java ++++ b/src/main/java/net/minecraft/server/BiomeIcePlains.java +@@ -23,18 +23,7 @@ public final class BiomeIcePlains extends BiomeBase { + BiomeDecoratorGroups.aa(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.RABBIT, 10, 2, 3)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.POLAR_BEAR, 1, 1, 2)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 20, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.STRAY, 80, 4, 4)); ++ // Purpur - remove hardcoded natural spawn data + } + + @Override +diff --git a/src/main/java/net/minecraft/server/BiomeIcePlainsSpikes.java b/src/main/java/net/minecraft/server/BiomeIcePlainsSpikes.java +index 984f94bb59..375ccf9c45 100644 +--- a/src/main/java/net/minecraft/server/BiomeIcePlainsSpikes.java ++++ b/src/main/java/net/minecraft/server/BiomeIcePlainsSpikes.java +@@ -22,18 +22,7 @@ public final class BiomeIcePlainsSpikes extends BiomeBase { + BiomeDecoratorGroups.aa(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.RABBIT, 10, 2, 3)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.POLAR_BEAR, 1, 1, 2)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 20, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.STRAY, 80, 4, 4)); ++ // Purpur - remove hardcoded natural spawn data + } + + @Override +diff --git a/src/main/java/net/minecraft/server/BiomeJungle.java b/src/main/java/net/minecraft/server/BiomeJungle.java +index 95e5019968..2b154a2761 100644 +--- a/src/main/java/net/minecraft/server/BiomeJungle.java ++++ b/src/main/java/net/minecraft/server/BiomeJungle.java +@@ -23,22 +23,6 @@ public final class BiomeJungle extends BiomeBase { + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ac(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PARROT, 40, 1, 2)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PANDA, 1, 1, 2)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.OCELOT, 2, 1, 3)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeJungleEdge.java b/src/main/java/net/minecraft/server/BiomeJungleEdge.java +index e624f9764f..e6cf5d8539 100644 +--- a/src/main/java/net/minecraft/server/BiomeJungleEdge.java ++++ b/src/main/java/net/minecraft/server/BiomeJungleEdge.java +@@ -21,19 +21,6 @@ public final class BiomeJungleEdge extends BiomeBase { + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ac(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeJungleEdgeMutated.java b/src/main/java/net/minecraft/server/BiomeJungleEdgeMutated.java +index 1fe9c840a7..d4c9907b28 100644 +--- a/src/main/java/net/minecraft/server/BiomeJungleEdgeMutated.java ++++ b/src/main/java/net/minecraft/server/BiomeJungleEdgeMutated.java +@@ -21,19 +21,6 @@ public final class BiomeJungleEdgeMutated extends BiomeBase { + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ac(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeJungleHills.java b/src/main/java/net/minecraft/server/BiomeJungleHills.java +index e2970ab00e..9e7b702c8a 100644 +--- a/src/main/java/net/minecraft/server/BiomeJungleHills.java ++++ b/src/main/java/net/minecraft/server/BiomeJungleHills.java +@@ -23,22 +23,6 @@ public final class BiomeJungleHills extends BiomeBase { + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ac(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PARROT, 10, 1, 1)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PANDA, 1, 1, 2)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.OCELOT, 2, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeJungleMutated.java b/src/main/java/net/minecraft/server/BiomeJungleMutated.java +index ffe6b4344e..f308e0dd45 100644 +--- a/src/main/java/net/minecraft/server/BiomeJungleMutated.java ++++ b/src/main/java/net/minecraft/server/BiomeJungleMutated.java +@@ -21,21 +21,6 @@ public final class BiomeJungleMutated extends BiomeBase { + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ac(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PARROT, 10, 1, 1)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.OCELOT, 2, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeLukewarmDeepOcean.java b/src/main/java/net/minecraft/server/BiomeLukewarmDeepOcean.java +index b23c43305b..092233c50c 100644 +--- a/src/main/java/net/minecraft/server/BiomeLukewarmDeepOcean.java ++++ b/src/main/java/net/minecraft/server/BiomeLukewarmDeepOcean.java +@@ -25,20 +25,6 @@ public class BiomeLukewarmDeepOcean extends BiomeBase { + BiomeDecoratorGroups.ai(this); + BiomeDecoratorGroups.al(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SQUID, 8, 1, 4)); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COD, 8, 3, 6)); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PUFFERFISH, 5, 1, 3)); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.TROPICAL_FISH, 25, 8, 8)); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.DOLPHIN, 2, 1, 2)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.DROWNED, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeLukewarmOcean.java b/src/main/java/net/minecraft/server/BiomeLukewarmOcean.java +index efcb11bbe8..1cebd5ce74 100644 +--- a/src/main/java/net/minecraft/server/BiomeLukewarmOcean.java ++++ b/src/main/java/net/minecraft/server/BiomeLukewarmOcean.java +@@ -23,20 +23,6 @@ public class BiomeLukewarmOcean extends BiomeBase { + BiomeDecoratorGroups.aj(this); + BiomeDecoratorGroups.al(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SQUID, 10, 1, 2)); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COD, 15, 3, 6)); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PUFFERFISH, 5, 1, 3)); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.TROPICAL_FISH, 25, 8, 8)); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.DOLPHIN, 2, 1, 2)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.DROWNED, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeMegaSpruceTaiga.java b/src/main/java/net/minecraft/server/BiomeMegaSpruceTaiga.java +index 328e939a6f..d0fe6c4493 100644 +--- a/src/main/java/net/minecraft/server/BiomeMegaSpruceTaiga.java ++++ b/src/main/java/net/minecraft/server/BiomeMegaSpruceTaiga.java +@@ -23,21 +23,6 @@ public final class BiomeMegaSpruceTaiga extends BiomeBase { + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.q(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.WOLF, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.RABBIT, 4, 2, 3)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.FOX, 8, 2, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeMegaTaiga.java b/src/main/java/net/minecraft/server/BiomeMegaTaiga.java +index 36bea710a0..e3aad431e2 100644 +--- a/src/main/java/net/minecraft/server/BiomeMegaTaiga.java ++++ b/src/main/java/net/minecraft/server/BiomeMegaTaiga.java +@@ -23,21 +23,6 @@ public final class BiomeMegaTaiga extends BiomeBase { + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.q(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.WOLF, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.RABBIT, 4, 2, 3)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.FOX, 8, 2, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 25, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeMegaTaigaHills.java b/src/main/java/net/minecraft/server/BiomeMegaTaigaHills.java +index 22474d682a..2ef445ce64 100644 +--- a/src/main/java/net/minecraft/server/BiomeMegaTaigaHills.java ++++ b/src/main/java/net/minecraft/server/BiomeMegaTaigaHills.java +@@ -23,21 +23,6 @@ public final class BiomeMegaTaigaHills extends BiomeBase { + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.q(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.WOLF, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.RABBIT, 4, 2, 3)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.FOX, 8, 2, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 25, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeMesa.java b/src/main/java/net/minecraft/server/BiomeMesa.java +index 65d606d51c..8906115d47 100644 +--- a/src/main/java/net/minecraft/server/BiomeMesa.java ++++ b/src/main/java/net/minecraft/server/BiomeMesa.java +@@ -19,14 +19,6 @@ public final class BiomeMesa extends BiomeBase { + BiomeDecoratorGroups.ab(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeMesaBryce.java b/src/main/java/net/minecraft/server/BiomeMesaBryce.java +index 5ecec62f18..401fbd2d16 100644 +--- a/src/main/java/net/minecraft/server/BiomeMesaBryce.java ++++ b/src/main/java/net/minecraft/server/BiomeMesaBryce.java +@@ -19,14 +19,6 @@ public final class BiomeMesaBryce extends BiomeBase { + BiomeDecoratorGroups.ab(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeMesaPlataeu.java b/src/main/java/net/minecraft/server/BiomeMesaPlataeu.java +index 14d4bd312e..77a5828f07 100644 +--- a/src/main/java/net/minecraft/server/BiomeMesaPlataeu.java ++++ b/src/main/java/net/minecraft/server/BiomeMesaPlataeu.java +@@ -20,14 +20,6 @@ public final class BiomeMesaPlataeu extends BiomeBase { + BiomeDecoratorGroups.ab(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeMesaPlataeuClear.java b/src/main/java/net/minecraft/server/BiomeMesaPlataeuClear.java +index b5dab9d2aa..a888312556 100644 +--- a/src/main/java/net/minecraft/server/BiomeMesaPlataeuClear.java ++++ b/src/main/java/net/minecraft/server/BiomeMesaPlataeuClear.java +@@ -19,14 +19,6 @@ public final class BiomeMesaPlataeuClear extends BiomeBase { + BiomeDecoratorGroups.ab(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeMesaPlateauClearMutated.java b/src/main/java/net/minecraft/server/BiomeMesaPlateauClearMutated.java +index d05cc38b5e..be07387135 100644 +--- a/src/main/java/net/minecraft/server/BiomeMesaPlateauClearMutated.java ++++ b/src/main/java/net/minecraft/server/BiomeMesaPlateauClearMutated.java +@@ -19,14 +19,6 @@ public final class BiomeMesaPlateauClearMutated extends BiomeBase { + BiomeDecoratorGroups.ab(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeMesaPlateauMutated.java b/src/main/java/net/minecraft/server/BiomeMesaPlateauMutated.java +index 21a77ee812..2a213025b9 100644 +--- a/src/main/java/net/minecraft/server/BiomeMesaPlateauMutated.java ++++ b/src/main/java/net/minecraft/server/BiomeMesaPlateauMutated.java +@@ -20,14 +20,6 @@ public final class BiomeMesaPlateauMutated extends BiomeBase { + BiomeDecoratorGroups.ab(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeMushroomIslandShore.java b/src/main/java/net/minecraft/server/BiomeMushroomIslandShore.java +index 0302efbdc7..f0be681aaf 100644 +--- a/src/main/java/net/minecraft/server/BiomeMushroomIslandShore.java ++++ b/src/main/java/net/minecraft/server/BiomeMushroomIslandShore.java +@@ -18,7 +18,6 @@ public final class BiomeMushroomIslandShore extends BiomeBase { + BiomeDecoratorGroups.aa(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.MOOSHROOM, 8, 4, 8)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeMushrooms.java b/src/main/java/net/minecraft/server/BiomeMushrooms.java +index 51f92584b8..0118df023f 100644 +--- a/src/main/java/net/minecraft/server/BiomeMushrooms.java ++++ b/src/main/java/net/minecraft/server/BiomeMushrooms.java +@@ -18,7 +18,6 @@ public final class BiomeMushrooms extends BiomeBase { + BiomeDecoratorGroups.aa(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.MOOSHROOM, 8, 4, 8)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeOcean.java b/src/main/java/net/minecraft/server/BiomeOcean.java +index ad9628b2aa..5f4617c0a6 100644 +--- a/src/main/java/net/minecraft/server/BiomeOcean.java ++++ b/src/main/java/net/minecraft/server/BiomeOcean.java +@@ -24,18 +24,6 @@ public final class BiomeOcean extends BiomeBase { + BiomeDecoratorGroups.ai(this); + BiomeDecoratorGroups.ah(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SQUID, 1, 1, 4)); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COD, 10, 3, 6)); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.DOLPHIN, 1, 1, 2)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.DROWNED, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomePlains.java b/src/main/java/net/minecraft/server/BiomePlains.java +index ff6090e3c1..266f4165a4 100644 +--- a/src/main/java/net/minecraft/server/BiomePlains.java ++++ b/src/main/java/net/minecraft/server/BiomePlains.java +@@ -21,20 +21,6 @@ public final class BiomePlains extends BiomeBase { + BiomeDecoratorGroups.aa(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.HORSE, 5, 2, 6)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.DONKEY, 1, 1, 3)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeRedwoodTaigaHillsMutated.java b/src/main/java/net/minecraft/server/BiomeRedwoodTaigaHillsMutated.java +index a28222eb1d..f35557dfdf 100644 +--- a/src/main/java/net/minecraft/server/BiomeRedwoodTaigaHillsMutated.java ++++ b/src/main/java/net/minecraft/server/BiomeRedwoodTaigaHillsMutated.java +@@ -23,21 +23,6 @@ public final class BiomeRedwoodTaigaHillsMutated extends BiomeBase { + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.q(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.WOLF, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.RABBIT, 4, 2, 3)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.FOX, 8, 2, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeRiver.java b/src/main/java/net/minecraft/server/BiomeRiver.java +index b84b868b1a..405cc2bff4 100644 +--- a/src/main/java/net/minecraft/server/BiomeRiver.java ++++ b/src/main/java/net/minecraft/server/BiomeRiver.java +@@ -20,17 +20,6 @@ public final class BiomeRiver extends BiomeBase { + BiomeDecoratorGroups.am(this); + this.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.SEAGRASS.b(new WorldGenFeatureSeaGrassConfiguration(48, 0.4D)).a(WorldGenDecorator.v.a(WorldGenFeatureDecoratorConfiguration.e))); // Purpur - decompile error + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SQUID, 2, 1, 4)); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SALMON, 5, 1, 5)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.DROWNED, 100, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeRoofedForest.java b/src/main/java/net/minecraft/server/BiomeRoofedForest.java +index 16bcf9bff0..f02a8a03c7 100644 +--- a/src/main/java/net/minecraft/server/BiomeRoofedForest.java ++++ b/src/main/java/net/minecraft/server/BiomeRoofedForest.java +@@ -24,18 +24,6 @@ public final class BiomeRoofedForest extends BiomeBase { + BiomeDecoratorGroups.aa(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeRoofedForestMutated.java b/src/main/java/net/minecraft/server/BiomeRoofedForestMutated.java +index 9fa84c87fa..9ee0fc6a43 100644 +--- a/src/main/java/net/minecraft/server/BiomeRoofedForestMutated.java ++++ b/src/main/java/net/minecraft/server/BiomeRoofedForestMutated.java +@@ -24,18 +24,6 @@ public final class BiomeRoofedForestMutated extends BiomeBase { + BiomeDecoratorGroups.aa(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeSavanna.java b/src/main/java/net/minecraft/server/BiomeSavanna.java +index c12a890165..a539fc362d 100644 +--- a/src/main/java/net/minecraft/server/BiomeSavanna.java ++++ b/src/main/java/net/minecraft/server/BiomeSavanna.java +@@ -23,20 +23,6 @@ public final class BiomeSavanna extends BiomeBase { + BiomeDecoratorGroups.aa(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.HORSE, 1, 2, 6)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.DONKEY, 1, 1, 1)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeSavannaMutated.java b/src/main/java/net/minecraft/server/BiomeSavannaMutated.java +index db8b20a6c7..e041fcd412 100644 +--- a/src/main/java/net/minecraft/server/BiomeSavannaMutated.java ++++ b/src/main/java/net/minecraft/server/BiomeSavannaMutated.java +@@ -20,20 +20,6 @@ public final class BiomeSavannaMutated extends BiomeBase { + BiomeDecoratorGroups.aa(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.HORSE, 1, 2, 6)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.DONKEY, 1, 1, 1)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeSavannaPlateau.java b/src/main/java/net/minecraft/server/BiomeSavannaPlateau.java +index 2826c510d8..08407ea3e0 100644 +--- a/src/main/java/net/minecraft/server/BiomeSavannaPlateau.java ++++ b/src/main/java/net/minecraft/server/BiomeSavannaPlateau.java +@@ -21,21 +21,6 @@ public final class BiomeSavannaPlateau extends BiomeBase { + BiomeDecoratorGroups.aa(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.HORSE, 1, 2, 6)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.DONKEY, 1, 1, 1)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.LLAMA, 8, 4, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeSavannaPlateauMutated.java b/src/main/java/net/minecraft/server/BiomeSavannaPlateauMutated.java +index e544a8f6b9..337310263c 100644 +--- a/src/main/java/net/minecraft/server/BiomeSavannaPlateauMutated.java ++++ b/src/main/java/net/minecraft/server/BiomeSavannaPlateauMutated.java +@@ -20,20 +20,6 @@ public final class BiomeSavannaPlateauMutated extends BiomeBase { + BiomeDecoratorGroups.aa(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.HORSE, 1, 2, 6)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.DONKEY, 1, 1, 1)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeStoneBeach.java b/src/main/java/net/minecraft/server/BiomeStoneBeach.java +index 34660f9f84..3a96c2aeba 100644 +--- a/src/main/java/net/minecraft/server/BiomeStoneBeach.java ++++ b/src/main/java/net/minecraft/server/BiomeStoneBeach.java +@@ -19,14 +19,6 @@ public final class BiomeStoneBeach extends BiomeBase { + BiomeDecoratorGroups.aa(this); + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeSunflowerPlains.java b/src/main/java/net/minecraft/server/BiomeSunflowerPlains.java +index 8815c95900..f971bc4bcb 100644 +--- a/src/main/java/net/minecraft/server/BiomeSunflowerPlains.java ++++ b/src/main/java/net/minecraft/server/BiomeSunflowerPlains.java +@@ -21,20 +21,6 @@ public final class BiomeSunflowerPlains extends BiomeBase { + this.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.I).a(WorldGenDecorator.j.a(new WorldGenDecoratorDungeonConfiguration(32)))); // Purpur - decompile error + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.HORSE, 5, 2, 6)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.DONKEY, 1, 1, 3)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeSwamp.java b/src/main/java/net/minecraft/server/BiomeSwamp.java +index 02584897e9..011628fff2 100644 +--- a/src/main/java/net/minecraft/server/BiomeSwamp.java ++++ b/src/main/java/net/minecraft/server/BiomeSwamp.java +@@ -20,19 +20,6 @@ public final class BiomeSwamp extends BiomeBase { + this.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.SEAGRASS.b(new WorldGenFeatureSeaGrassConfiguration(64, 0.6D)).a(WorldGenDecorator.v.a(WorldGenFeatureDecoratorConfiguration.e))); // Purpur - decompile error + BiomeDecoratorGroups.ag(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 1, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeSwamplandMutated.java b/src/main/java/net/minecraft/server/BiomeSwamplandMutated.java +index d85b01b956..10c6b4eb39 100644 +--- a/src/main/java/net/minecraft/server/BiomeSwamplandMutated.java ++++ b/src/main/java/net/minecraft/server/BiomeSwamplandMutated.java +@@ -18,19 +18,6 @@ public final class BiomeSwamplandMutated extends BiomeBase { + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.ag(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 1, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeTaiga.java b/src/main/java/net/minecraft/server/BiomeTaiga.java +index ae6e6ca896..456b6b1747 100644 +--- a/src/main/java/net/minecraft/server/BiomeTaiga.java ++++ b/src/main/java/net/minecraft/server/BiomeTaiga.java +@@ -24,21 +24,6 @@ public final class BiomeTaiga extends BiomeBase { + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.q(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.WOLF, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.RABBIT, 4, 2, 3)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.FOX, 8, 2, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeTaigaHills.java b/src/main/java/net/minecraft/server/BiomeTaigaHills.java +index 4e19fe5ae9..cc699e354d 100644 +--- a/src/main/java/net/minecraft/server/BiomeTaigaHills.java ++++ b/src/main/java/net/minecraft/server/BiomeTaigaHills.java +@@ -22,21 +22,6 @@ public final class BiomeTaigaHills extends BiomeBase { + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.q(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.WOLF, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.RABBIT, 4, 2, 3)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.FOX, 8, 2, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeTaigaMutated.java b/src/main/java/net/minecraft/server/BiomeTaigaMutated.java +index 05e833ffed..3c722f50a9 100644 +--- a/src/main/java/net/minecraft/server/BiomeTaigaMutated.java ++++ b/src/main/java/net/minecraft/server/BiomeTaigaMutated.java +@@ -22,21 +22,6 @@ public final class BiomeTaigaMutated extends BiomeBase { + BiomeDecoratorGroups.am(this); + BiomeDecoratorGroups.q(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SHEEP, 12, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PIG, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.CHICKEN, 10, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.COW, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.WOLF, 8, 4, 4)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.RABBIT, 4, 2, 3)); +- this.a(EnumCreatureType.CREATURE, new BiomeBase.BiomeMeta(EntityTypes.FOX, 8, 2, 4)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeTheEnd.java b/src/main/java/net/minecraft/server/BiomeTheEnd.java +index 22e9789a36..6a5a8a991a 100644 +--- a/src/main/java/net/minecraft/server/BiomeTheEnd.java ++++ b/src/main/java/net/minecraft/server/BiomeTheEnd.java +@@ -8,6 +8,6 @@ public final class BiomeTheEnd extends BiomeBase { + super((new BiomeBase.a()).a(WorldGenSurface.G, WorldGenSurface.F).a(BiomeBase.Precipitation.NONE).a(BiomeBase.Geography.THEEND).a(0.1F).b(0.2F).c(0.5F).d(0.5F).a(4159204).b(329011).a((String) null)); + this.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.END_SPIKE.b(new WorldGenFeatureEndSpikeConfiguration(false, ImmutableList.of(), (BlockPosition) null)).a(WorldGenDecorator.a.a(WorldGenFeatureDecoratorConfiguration.e))); // Purpur - decompile error + BiomeDecoratorGroups.aq(this); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 4, 4)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeTheEndBarrenIsland.java b/src/main/java/net/minecraft/server/BiomeTheEndBarrenIsland.java +index 5b068299c8..07d72737b5 100644 +--- a/src/main/java/net/minecraft/server/BiomeTheEndBarrenIsland.java ++++ b/src/main/java/net/minecraft/server/BiomeTheEndBarrenIsland.java +@@ -5,6 +5,6 @@ public class BiomeTheEndBarrenIsland extends BiomeBase { + public BiomeTheEndBarrenIsland() { + super((new BiomeBase.a()).a(WorldGenSurface.G, WorldGenSurface.F).a(BiomeBase.Precipitation.NONE).a(BiomeBase.Geography.THEEND).a(0.1F).b(0.2F).c(0.5F).d(0.5F).a(4159204).b(329011).a((String) null)); + BiomeDecoratorGroups.aq(this); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 4, 4)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeTheEndFloatingIslands.java b/src/main/java/net/minecraft/server/BiomeTheEndFloatingIslands.java +index a26d56aa45..839d3e616a 100644 +--- a/src/main/java/net/minecraft/server/BiomeTheEndFloatingIslands.java ++++ b/src/main/java/net/minecraft/server/BiomeTheEndFloatingIslands.java +@@ -6,6 +6,6 @@ public class BiomeTheEndFloatingIslands extends BiomeBase { + super((new BiomeBase.a()).a(WorldGenSurface.G, WorldGenSurface.F).a(BiomeBase.Precipitation.NONE).a(BiomeBase.Geography.THEEND).a(0.1F).b(0.2F).c(0.5F).d(0.5F).a(4159204).b(329011).a((String) null)); + this.a(WorldGenStage.Decoration.RAW_GENERATION, WorldGenerator.END_ISLAND.b(WorldGenFeatureConfiguration.e).a(WorldGenDecorator.J.a(WorldGenFeatureDecoratorConfiguration.e))); // Purpur - decompile error + BiomeDecoratorGroups.aq(this); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 4, 4)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeTheEndHighIsland.java b/src/main/java/net/minecraft/server/BiomeTheEndHighIsland.java +index e47add3e43..53aa6243de 100644 +--- a/src/main/java/net/minecraft/server/BiomeTheEndHighIsland.java ++++ b/src/main/java/net/minecraft/server/BiomeTheEndHighIsland.java +@@ -8,6 +8,6 @@ public class BiomeTheEndHighIsland extends BiomeBase { + this.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.END_GATEWAY.b(WorldGenEndGatewayConfiguration.a(WorldProviderTheEnd.f, true)).a(WorldGenDecorator.L.a(WorldGenFeatureDecoratorConfiguration.e))); // Purpur - decompile error + BiomeDecoratorGroups.aq(this); + this.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.CHORUS_PLANT.b(WorldGenFeatureConfiguration.e).a(WorldGenDecorator.K.a(WorldGenFeatureDecoratorConfiguration.e))); // Purpur - decompile error +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 4, 4)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeTheEndMediumIsland.java b/src/main/java/net/minecraft/server/BiomeTheEndMediumIsland.java +index ec92a84579..2452f18013 100644 +--- a/src/main/java/net/minecraft/server/BiomeTheEndMediumIsland.java ++++ b/src/main/java/net/minecraft/server/BiomeTheEndMediumIsland.java +@@ -6,6 +6,6 @@ public class BiomeTheEndMediumIsland extends BiomeBase { + super((new BiomeBase.a()).a(WorldGenSurface.G, WorldGenSurface.F).a(BiomeBase.Precipitation.NONE).a(BiomeBase.Geography.THEEND).a(0.1F).b(0.2F).c(0.5F).d(0.5F).a(4159204).b(329011).a((String) null)); + this.a(WorldGenerator.END_CITY.b(WorldGenFeatureConfiguration.e)); // Purpur - decompile error + BiomeDecoratorGroups.aq(this); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 4, 4)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeVoid.java b/src/main/java/net/minecraft/server/BiomeVoid.java +index c9ba334535..5549d61421 100644 +--- a/src/main/java/net/minecraft/server/BiomeVoid.java ++++ b/src/main/java/net/minecraft/server/BiomeVoid.java +@@ -5,5 +5,6 @@ public final class BiomeVoid extends BiomeBase { + public BiomeVoid() { + super((new BiomeBase.a()).a(WorldGenSurface.R, WorldGenSurface.x).a(BiomeBase.Precipitation.NONE).a(BiomeBase.Geography.NONE).a(0.1F).b(0.2F).c(0.5F).d(0.5F).a(4159204).b(329011).a((String) null)); + this.a(WorldGenStage.Decoration.TOP_LAYER_MODIFICATION, WorldGenerator.VOID_START_PLATFORM.b(WorldGenFeatureConfiguration.e).a(WorldGenDecorator.a.a(WorldGenFeatureDecoratorConfiguration.e))); // Purpur - decompile error ++ // Purpur - no hardcoded natural spawn data to remove, commenting here just for completeness + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeWarmDeepOcean.java b/src/main/java/net/minecraft/server/BiomeWarmDeepOcean.java +index 11dc5f6374..c3fc79fb31 100644 +--- a/src/main/java/net/minecraft/server/BiomeWarmDeepOcean.java ++++ b/src/main/java/net/minecraft/server/BiomeWarmDeepOcean.java +@@ -24,18 +24,6 @@ public class BiomeWarmDeepOcean extends BiomeBase { + BiomeDecoratorGroups.ak(this); + BiomeDecoratorGroups.ai(this); + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SQUID, 5, 1, 4)); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.TROPICAL_FISH, 25, 8, 8)); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.DOLPHIN, 2, 1, 2)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.DROWNED, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/BiomeWarmOcean.java b/src/main/java/net/minecraft/server/BiomeWarmOcean.java +index e4dc7d198c..00f94b906b 100644 +--- a/src/main/java/net/minecraft/server/BiomeWarmOcean.java ++++ b/src/main/java/net/minecraft/server/BiomeWarmOcean.java +@@ -26,18 +26,6 @@ public class BiomeWarmOcean extends BiomeBase { + BiomeDecoratorGroups.aj(this); + this.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.SEA_PICKLE.b(new WorldGenFeatureKelpConfiguration(20)).a(WorldGenDecorator.l.a(new WorldGenDecoratorDungeonConfiguration(16)))); // Purpur - decompile error + BiomeDecoratorGroups.ap(this); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.SQUID, 10, 4, 4)); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.PUFFERFISH, 15, 1, 3)); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.TROPICAL_FISH, 25, 8, 8)); +- this.a(EnumCreatureType.WATER_CREATURE, new BiomeBase.BiomeMeta(EntityTypes.DOLPHIN, 2, 1, 2)); +- this.a(EnumCreatureType.AMBIENT, new BiomeBase.BiomeMeta(EntityTypes.BAT, 10, 8, 8)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SPIDER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE, 95, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ZOMBIE_VILLAGER, 5, 1, 1)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SKELETON, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.CREEPER, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.SLIME, 100, 4, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.ENDERMAN, 10, 1, 4)); +- this.a(EnumCreatureType.MONSTER, new BiomeBase.BiomeMeta(EntityTypes.WITCH, 5, 1, 1)); ++ // Purpur - remove hardcoded natural spawn data + } + } +diff --git a/src/main/java/net/minecraft/server/Biomes.java b/src/main/java/net/minecraft/server/Biomes.java +index 12742870ca..ec652e9552 100644 +--- a/src/main/java/net/minecraft/server/Biomes.java ++++ b/src/main/java/net/minecraft/server/Biomes.java +@@ -92,5 +92,35 @@ public abstract class Biomes { + + static { + Collections.addAll(BiomeBase.b, new BiomeBase[]{Biomes.OCEAN, Biomes.PLAINS, Biomes.DESERT, Biomes.MOUNTAINS, Biomes.FOREST, Biomes.TAIGA, Biomes.SWAMP, Biomes.RIVER, Biomes.FROZEN_RIVER, Biomes.SNOWY_TUNDRA, Biomes.SNOWY_MOUNTAINS, Biomes.MUSHROOM_FIELDS, Biomes.MUSHROOM_FIELD_SHORE, Biomes.BEACH, Biomes.DESERT_HILLS, Biomes.WOODED_HILLS, Biomes.TAIGA_HILLS, Biomes.JUNGLE, Biomes.JUNGLE_HILLS, Biomes.JUNGLE_EDGE, Biomes.DEEP_OCEAN, Biomes.STONE_SHORE, Biomes.SNOWY_BEACH, Biomes.BIRCH_FOREST, Biomes.BIRCH_FOREST_HILLS, Biomes.DARK_FOREST, Biomes.SNOWY_TAIGA, Biomes.SNOWY_TAIGA_HILLS, Biomes.GIANT_TREE_TAIGA, Biomes.GIANT_TREE_TAIGA_HILLS, Biomes.WOODED_MOUNTAINS, Biomes.SAVANNA, Biomes.SAVANNA_PLATEAU, Biomes.BADLANDS, Biomes.WOODED_BADLANDS_PLATEAU, Biomes.BADLANDS_PLATEAU}); ++ ++ // Purpur start ++ BiomeBase.getBiomes().forEach(biome -> { ++ org.bukkit.configuration.ConfigurationSection section = BiomeBase.biomeData.getConfigurationSection(biome.getName() + ".spawn-data"); ++ if (section != null) { ++ for (String entity : section.getKeys(false)) { ++ EntityTypes entitytype = EntityTypes.getType(entity).orElse(null); ++ if (entitytype == null) { ++ MinecraftServer.LOGGER.error("Unknown entity type in biomes.yml for " + biome.getName() + "." + entity); ++ continue; ++ } ++ String raw = section.getString(entity); ++ if (raw == null || raw.isEmpty()) { ++ continue; ++ } ++ int weight, min, max; ++ try { ++ String[] split = raw.trim().replace(" ", "").split(","); ++ weight = Integer.parseInt(split[0]); ++ min = Integer.parseInt(split[1]); ++ max = Integer.parseInt(split[2]); ++ } catch (Exception e) { ++ MinecraftServer.LOGGER.error("Error parsing data in biomes.yml for " + biome.getName() + "." + entity, e); ++ continue; ++ } ++ biome.addMobSpawn(entitytype, weight, min, max); ++ } ++ } ++ }); ++ // Purpur end + } + } +diff --git a/src/main/resources/biomes.yml b/src/main/resources/biomes.yml +new file mode 100644 +index 0000000000..f0ea65299f +--- /dev/null ++++ b/src/main/resources/biomes.yml +@@ -0,0 +1,1042 @@ ++ocean: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ drowned: 5,1,1 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ bat: 10,8,8 ++ squid: 1,1,4 ++ cod: 10,3,6 ++ dolphin: 1,1,2 ++plains: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ horse: 5,2,6 ++ donkey: 1,1,3 ++ bat: 10,8,8 ++desert: ++ spawn-data: ++ spider: 100,4,4 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ zombie: 19,4,4 ++ zombie_villager: 1,1,1 ++ husk: 80,4,4 ++ rabbit: 4,2,3 ++ bat: 10,8,8 ++mountains: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ llama: 5,4,6 ++ bat: 10,8,8 ++forest: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ wolf: 5,4,4 ++ bat: 10,8,8 ++taiga: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ wolf: 8,4,4 ++ rabbit: 4,2,3 ++ fox: 8,2,4 ++ bat: 10,8,8 ++swamp: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 1,1,1 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ bat: 10,8,8 ++river: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ drowned: 100,1,1 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ bat: 10,8,8 ++ squid: 2,1,4 ++ salmon: 5,1,5 ++nether: ++ spawn-data: ++ ghast: 50,4,4 ++ zombie_pigman: 100,4,4 ++ magma_cube: 2,4,4 ++ enderman: 1,4,4 ++the_end: ++ spawn-data: ++ enderman: 10,4,4 ++frozen_ocean: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ drowned: 5,1,1 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ polar_bear: 1,1,2 ++ bat: 10,8,8 ++ squid: 1,1,4 ++ salmon: 15,1,5 ++frozen_river: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ drowned: 1,1,1 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ bat: 10,8,8 ++ squid: 2,1,4 ++ salmon: 5,1,5 ++snowy_tundra: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ skeleton: 20,4,4 ++ stray: 80,4,4 ++ rabbit: 10,2,3 ++ polar_bear: 1,1,2 ++ bat: 10,8,8 ++snowy_mountains: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ skeleton: 20,4,4 ++ stray: 80,4,4 ++ rabbit: 10,2,3 ++ polar_bear: 1,1,2 ++ bat: 10,8,8 ++mushroom_fields: ++ spawn-data: ++ mooshroom: 8,4,8 ++ bat: 10,8,8 ++mushroom_field_shore: ++ spawn-data: ++ mooshroom: 8,4,8 ++ bat: 10,8,8 ++beach: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ turtle: 5,2,5 ++ bat: 10,8,8 ++desert_hills: ++ spawn-data: ++ spider: 100,4,4 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ zombie: 19,4,4 ++ zombie_villager: 1,1,1 ++ husk: 80,4,4 ++ rabbit: 4,2,3 ++ bat: 10,8,8 ++wooded_hills: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ wolf: 5,4,4 ++ bat: 10,8,8 ++taiga_hills: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ wolf: 8,4,4 ++ rabbit: 4,2,3 ++ fox: 8,2,4 ++ bat: 10,8,8 ++mountain_edge: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ llama: 5,4,6 ++ bat: 10,8,8 ++jungle: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ ocelot: 2,1,3 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ parrot: 40,1,2 ++ panda: 1,1,2 ++ bat: 10,8,8 ++jungle_hills: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ ocelot: 2,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ parrot: 10,1,1 ++ panda: 1,1,2 ++ bat: 10,8,8 ++jungle_edge: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ bat: 10,8,8 ++deep_ocean: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ drowned: 5,1,1 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ bat: 10,8,8 ++ squid: 1,1,4 ++ cod: 10,3,6 ++ dolphin: 1,1,2 ++stone_shore: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ bat: 10,8,8 ++snowy_beach: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ bat: 10,8,8 ++birch_forest: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ bat: 10,8,8 ++birch_forest_hills: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ bat: 10,8,8 ++dark_forest: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ bat: 10,8,8 ++snowy_taiga: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ wolf: 8,4,4 ++ rabbit: 4,2,3 ++ fox: 8,2,4 ++ bat: 10,8,8 ++snowy_taiga_hills: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ wolf: 8,4,4 ++ rabbit: 4,2,3 ++ fox: 8,2,4 ++ bat: 10,8,8 ++giant_tree_taiga: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 100,4,4 ++ skeleton: 100,4,4 ++ zombie_villager: 25,1,1 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ wolf: 8,4,4 ++ rabbit: 4,2,3 ++ fox: 8,2,4 ++ bat: 10,8,8 ++giant_tree_taiga_hills: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 100,4,4 ++ skeleton: 100,4,4 ++ zombie_villager: 25,1,1 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ wolf: 8,4,4 ++ rabbit: 4,2,3 ++ fox: 8,2,4 ++ bat: 10,8,8 ++wooded_mountains: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ llama: 5,4,6 ++ bat: 10,8,8 ++savanna: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ horse: 1,2,6 ++ donkey: 1,1,1 ++ bat: 10,8,8 ++savanna_plateau: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ horse: 1,2,6 ++ donkey: 1,1,1 ++ llama: 8,4,4 ++ bat: 10,8,8 ++badlands: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ bat: 10,8,8 ++wooded_badlands_plateau: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ bat: 10,8,8 ++badlands_plateau: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ bat: 10,8,8 ++small_end_islands: ++ spawn-data: ++ enderman: 10,4,4 ++end_midlands: ++ spawn-data: ++ enderman: 10,4,4 ++end_highlands: ++ spawn-data: ++ enderman: 10,4,4 ++end_barrens: ++ spawn-data: ++ enderman: 10,4,4 ++warm_ocean: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ bat: 10,8,8 ++ squid: 10,4,4 ++ pufferfish: 15,1,3 ++ tropical_fish: 25,8,8 ++ dolphin: 2,1,2 ++lukewarm_ocean: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ drowned: 5,1,1 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ bat: 10,8,8 ++ squid: 10,1,2 ++ cod: 15,3,6 ++ pufferfish: 5,1,3 ++ tropical_fish: 25,8,8 ++ dolphin: 2,1,2 ++cold_ocean: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ drowned: 5,1,1 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ bat: 10,8,8 ++ squid: 3,1,4 ++ cod: 15,3,6 ++ salmon: 15,1,5 ++deep_warm_ocean: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ drowned: 5,1,1 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ bat: 10,8,8 ++ squid: 5,1,4 ++ tropical_fish: 25,8,8 ++ dolphin: 2,1,2 ++deep_lukewarm_ocean: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ drowned: 5,1,1 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ bat: 10,8,8 ++ squid: 8,1,4 ++ cod: 8,3,6 ++ pufferfish: 5,1,3 ++ tropical_fish: 25,8,8 ++ dolphin: 2,1,2 ++deep_cold_ocean: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ drowned: 5,1,1 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ bat: 10,8,8 ++ squid: 3,1,4 ++ cod: 15,3,6 ++ salmon: 15,1,5 ++deep_frozen_ocean: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ drowned: 5,1,1 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ polar_bear: 1,1,2 ++ bat: 10,8,8 ++ squid: 1,1,4 ++ salmon: 15,1,5 ++sunflower_plains: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ horse: 5,2,6 ++ donkey: 1,1,3 ++ bat: 10,8,8 ++desert_lakes: ++ spawn-data: ++ spider: 100,4,4 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ zombie: 19,4,4 ++ zombie_villager: 1,1,1 ++ husk: 80,4,4 ++ rabbit: 4,2,3 ++ bat: 10,8,8 ++gravelly_mountains: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ llama: 5,4,6 ++ bat: 10,8,8 ++flower_forest: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ rabbit: 4,2,3 ++ bat: 10,8,8 ++taiga_mountains: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ wolf: 8,4,4 ++ rabbit: 4,2,3 ++ fox: 8,2,4 ++ bat: 10,8,8 ++swamp_hills: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 1,1,1 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ bat: 10,8,8 ++ice_spikes: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ skeleton: 20,4,4 ++ stray: 80,4,4 ++ rabbit: 10,2,3 ++ polar_bear: 1,1,2 ++ bat: 10,8,8 ++modified_jungle: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ ocelot: 2,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ parrot: 10,1,1 ++ bat: 10,8,8 ++modified_jungle_edge: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ bat: 10,8,8 ++tall_birch_forest: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ bat: 10,8,8 ++tall_birch_hills: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ bat: 10,8,8 ++dark_forest_hills: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ bat: 10,8,8 ++snowy_taiga_mountains: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ wolf: 8,4,4 ++ rabbit: 4,2,3 ++ fox: 8,2,4 ++ bat: 10,8,8 ++giant_spruce_taiga: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ wolf: 8,4,4 ++ rabbit: 4,2,3 ++ fox: 8,2,4 ++ bat: 10,8,8 ++giant_spruce_taiga_hills: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ wolf: 8,4,4 ++ rabbit: 4,2,3 ++ fox: 8,2,4 ++ bat: 10,8,8 ++modified_gravelly_mountains: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ llama: 5,4,6 ++ bat: 10,8,8 ++shattered_savanna: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ horse: 1,2,6 ++ donkey: 1,1,1 ++ bat: 10,8,8 ++shattered_savanna_plateau: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ horse: 1,2,6 ++ donkey: 1,1,1 ++ bat: 10,8,8 ++eroded_badlands: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ bat: 10,8,8 ++modified_wooded_badlands_plateau: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ bat: 10,8,8 ++modified_badlands_plateau: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ bat: 10,8,8 ++bamboo_jungle: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ ocelot: 2,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ parrot: 40,1,2 ++ panda: 80,1,2 ++ bat: 10,8,8 ++bamboo_jungle_hills: ++ spawn-data: ++ spider: 100,4,4 ++ zombie: 95,4,4 ++ zombie_villager: 5,1,1 ++ skeleton: 100,4,4 ++ creeper: 100,4,4 ++ slime: 100,4,4 ++ enderman: 10,1,4 ++ witch: 5,1,1 ++ ocelot: 2,1,1 ++ sheep: 12,4,4 ++ pig: 10,4,4 ++ chicken: 10,4,4 ++ cow: 8,4,4 ++ parrot: 10,1,1 ++ panda: 80,1,2 ++ bat: 10,8,8 +-- +2.24.0 +