diff --git a/patches/removed/1.16/server/0093-Make-natural-spawns-per-biome-configurable.patch b/patches/removed/1.16/server/0093-Make-natural-spawns-per-biome-configurable.patch deleted file mode 100644 index de4ba4529..000000000 --- a/patches/removed/1.16/server/0093-Make-natural-spawns-per-biome-configurable.patch +++ /dev/null @@ -1,2967 +0,0 @@ -From bbb6f2f3b18209e87ea8c20a18e88a90eac64f7e 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 | 31 +- - .../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 | 28 + - src/main/resources/biomes.yml | 1042 +++++++++++++++++ - 78 files changed, 1174 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 9c38f8907..3980504d9 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 2a6dafccd..501314da9 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 ef6c85557..51bc8643f 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) { -@@ -124,6 +141,16 @@ 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 type, int weight, int min, int max) { -+ getSpawnData().get(type.getEnumCreatureType()).add(new BiomeMeta(type, weight, min, max)); -+ } -+ -+ public String getName() { -+ return IRegistry.BIOME.getKey(this).getKey(); -+ } -+ // 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 f4e9345ae..d8ff2c9a2 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 58c30f652..710726742 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 9437438c8..1749c258b 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 3e5c23d31..5d262c971 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 d5eb5c91c..de048fb48 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 e805f9568..2115b05ca 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 1b92f4567..210226e19 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 b9a5cb63a..3622ef669 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 571c3d139..c640aa9ee 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 88400e77b..caaa8ec99 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 8a8fc7dbd..323f20452 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 327e6847f..973eb8eeb 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 651d44cb3..7088603b1 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 257732dad..168614fe5 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 3752fc450..4df443701 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 1a0b56932..ac565c382 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 8e19e0688..93f9c55bb 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 69d4880c7..5c73ee4fb 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 7661d5316..7bc4631db 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 05418f8fa..b618c7e33 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 1d3f62432..1d0809c2c 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 e849b411c..2b69a128a 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 f7dea38eb..57c709181 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 67d120bef..f1ab35f2f 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 2772bc6da..3941438d9 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 4be53fc0f..f5d98bcac 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 888dfcd8d..dd3375ef8 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 ad9b4efe0..0e98efb9e 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 71606b0a7..ba0a16faa 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 984f94bb5..375ccf9c4 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 95e501996..2b154a276 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 e624f9764..e6cf5d853 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 1fe9c840a..d4c9907b2 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 e2970ab00..9e7b702c8 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 ffe6b4344..f308e0dd4 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 b23c43305..092233c50 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 efcb11bbe..1cebd5ce7 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 328e939a6..d0fe6c449 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 36bea710a..e3aad431e 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 22474d682..2ef445ce6 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 65d606d51..8906115d4 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 5ecec62f1..401fbd2d1 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 14d4bd312..77a5828f0 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 b5dab9d2a..a88831255 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 d05cc38b5..be0738713 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 21a77ee81..2a213025b 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 0302efbdc..f0be681aa 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 51f92584b..0118df023 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 ad9628b2a..5f4617c0a 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 ff6090e3c..266f4165a 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 a28222eb1..f35557dfd 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 b84b868b1..405cc2bff 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 16bcf9bff..f02a8a03c 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 9fa84c87f..9ee0fc6a4 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 c12a89016..a539fc362 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 db8b20a6c..e041fcd41 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 2826c510d..08407ea3e 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 e544a8f6b..337310263 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 34660f9f8..3a96c2aeb 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 8815c9590..f971bc4bc 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 02584897e..011628fff 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 d85b01b95..10c6b4eb3 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 ae6e6ca89..456b6b174 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 4e19fe5ae..cc699e354 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 05e833ffe..3c722f50a 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 22e9789a3..6a5a8a991 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 5b068299c..07d72737b 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 a26d56aa4..839d3e616 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 e47add3e4..53aa6243d 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 ec92a8457..2452f1801 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 c9ba33453..5549d6142 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 11dc5f637..c3fc79fb3 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 e4dc7d198..00f94b906 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 12742870c..a448c7726 100644 ---- a/src/main/java/net/minecraft/server/Biomes.java -+++ b/src/main/java/net/minecraft/server/Biomes.java -@@ -87,6 +87,34 @@ public abstract class Biomes { - BiomeBase.c.a(biomebase, IRegistry.BIOME.a(IRegistry.BIOME.get(new MinecraftKey(biomebase.m)))); - } - -+ // Purpur start -+ org.bukkit.configuration.ConfigurationSection section = BiomeBase.biomeData.getConfigurationSection(biomebase.getName() + ".spawn-data"); -+ if (section != null) { -+ for (String entity : section.getKeys(false)) { -+ EntityTypes type = EntityTypes.getType(entity).orElse(null); -+ if (type == null) { -+ MinecraftServer.LOGGER.error("Unknown entity type in biomes.yml for " + biomebase.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 " + biomebase.getName() + "." + entity, e); -+ continue; -+ } -+ biomebase.addMobSpawn(type, weight, min, max); -+ } -+ } -+ //Purpur end -+ - return biomebase; - } - -diff --git a/src/main/resources/biomes.yml b/src/main/resources/biomes.yml -new file mode 100644 -index 000000000..f0ea65299 ---- /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.26.2 - diff --git a/patches/server/0098-Make-natural-spawns-per-biome-configurable.patch b/patches/server/0098-Make-natural-spawns-per-biome-configurable.patch new file mode 100644 index 000000000..e75cb1fbd --- /dev/null +++ b/patches/server/0098-Make-natural-spawns-per-biome-configurable.patch @@ -0,0 +1,1163 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: William Blake Galbreath +Date: Thu, 2 Jul 2020 21:48:06 -0500 +Subject: [PATCH] Make natural spawns per biome configurable + + +diff --git a/src/main/java/net/minecraft/server/BiomeBase.java b/src/main/java/net/minecraft/server/BiomeBase.java +index 52ebdfcc0..9259ba1af 100644 +--- a/src/main/java/net/minecraft/server/BiomeBase.java ++++ b/src/main/java/net/minecraft/server/BiomeBase.java +@@ -25,6 +25,23 @@ import org.apache.logging.log4j.Logger; + + public 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(); + // Paper decompile error - Spigots stupid decompiler + public static final Codec b = RecordCodecBuilder.create(i -> { +@@ -69,7 +86,7 @@ public class BiomeBase { + protected final Map>> r; + protected final List> s = Lists.newArrayList(); + private final Map, StructureFeature> u; +- private final Map> v; ++ private final Map> v; protected Map> getSpawnData() { return v; } // Purpur - OBFHELPER + private final Map, BiomeBase.e> w = Maps.newHashMap(); + private final List x; + private final ThreadLocal y = ThreadLocal.withInitial(() -> { +@@ -187,7 +204,7 @@ public class BiomeBase { + } + + protected void a(EnumCreatureType enumcreaturetype, BiomeBase.BiomeMeta biomebase_biomemeta) { +- ((List) this.v.get(enumcreaturetype)).add(biomebase_biomemeta); ++ //((List) this.v.get(type)).add(meta); // Purpur - don't auto register mobs + } + + protected void a(EntityTypes entitytypes, double d0, double d1) { +diff --git a/src/main/java/net/minecraft/server/Biomes.java b/src/main/java/net/minecraft/server/Biomes.java +index eaa527f4f..d39b19f79 100644 +--- a/src/main/java/net/minecraft/server/Biomes.java ++++ b/src/main/java/net/minecraft/server/Biomes.java +@@ -91,6 +91,35 @@ public abstract class Biomes { + BiomeBase.reg.a(biomebase, IRegistry.BIOME.a(IRegistry.BIOME.get(new MinecraftKey(biomebase.l)))); + } + ++ // Purpur start ++ org.bukkit.configuration.ConfigurationSection section = BiomeBase.biomeData.getConfigurationSection(s + ".spawn-data"); ++ if (section != null) { ++ for (String entity : section.getKeys(false)) { ++ EntityTypes type = EntityTypes.getType(entity).orElse(null); ++ if (type == null) { ++ MinecraftServer.LOGGER.error("Unknown entity type in biomes.yml for " + s + "." + 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 " + s + "." + entity, e); ++ continue; ++ } ++ biomebase.getSpawnData().get(type.getEnumCreatureType()) ++ .add(new BiomeBase.BiomeMeta(type, weight, min, max)); ++ } ++ } ++ // Purpur end ++ + return biomebase; + } + +diff --git a/src/main/resources/biomes.yml b/src/main/resources/biomes.yml +new file mode 100644 +index 000000000..ff48801c3 +--- /dev/null ++++ b/src/main/resources/biomes.yml +@@ -0,0 +1,1065 @@ ++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_wastes: ++ spawn-data: ++ ghast: 50,4,4 ++ zombified_piglin: 100,4,4 ++ magma_cube: 2,4,4 ++ enderman: 1,4,4 ++ piglin: 15,4,4 ++ strider: 60,1,2 ++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 ++soul_sand_valley: ++ spawn-data: ++ skeleton: 20,5,5 ++ ghast: 50,4,4 ++ enderman: 1,4,4 ++ strider: 60,1,2 ++crimson_forest: ++ spawn-data: ++ zombified_piglin: 1,2,4 ++ hoglin: 9,3,4 ++ piglin: 5,3,4 ++ strider: 60,1,2 ++warped_forest: ++ spawn-data: ++ enderman: 1,4,4 ++ strider: 60,1,2 ++basalt_deltas: ++ spawn-data: ++ ghast: 40,1,1 ++ magma_cube: 100,2,5 ++ strider: 60,1,2