diff --git a/common/src/generated/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924 b/common/src/generated/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924
index 7e7c6d2ce..d54c4c55c 100644
--- a/common/src/generated/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924
+++ b/common/src/generated/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924
@@ -1,10 +1,10 @@
-// 1.20.4	2024-02-16T23:49:49.4194403	Registries
+// 1.20.4	2024-03-01T23:15:47.2293091	Registries
 bec08031dc5126119d3c7a1033703f8235bdf56e data/biomesoplenty/damage_type/bramble.json
 41f8df67f585538edc9847b6754275d24b813e06 data/biomesoplenty/damage_type/fumarole.json
 1db19ce8d33b8c131955b60ed830200bbee6a912 data/biomesoplenty/worldgen/biome/aspen_glade.json
-42e40aad7b302a8852edbfd224ed40d346601171 data/biomesoplenty/worldgen/biome/auroral_garden.json
+60d59d29b8998f29bfbbce0cde352f0aabc0376c data/biomesoplenty/worldgen/biome/auroral_garden.json
 2f83184d9ae2b17e8fbf9cf587de7c26a92b2a0e data/biomesoplenty/worldgen/biome/bayou.json
-db0c1c6cd86c593a9d97a250a93f78eb31cb964e data/biomesoplenty/worldgen/biome/bog.json
+c58515f1fea8f8a3eb0c406357ffac7955028795 data/biomesoplenty/worldgen/biome/bog.json
 3e51233412b1413b5808f93d4f9f01ba676ff1ea data/biomesoplenty/worldgen/biome/clover_patch.json
 28fd22f25ece7e18098e1ff77f4f2d53300489a5 data/biomesoplenty/worldgen/biome/cold_desert.json
 771af0c393c79eb8b0feb3d9fdec84f3828a2e1b data/biomesoplenty/worldgen/biome/coniferous_forest.json
@@ -28,12 +28,12 @@ d9000040ce4407e603b2089bb386181a6f4c4427 data/biomesoplenty/worldgen/biome/glowi
 c60852465ebacbddccba4c8a3ecc7fc7c958ece2 data/biomesoplenty/worldgen/biome/highland.json
 95bfe311c5f232012863d1047022f609d6c26cee data/biomesoplenty/worldgen/biome/hot_springs.json
 c1a5b54c326719b757ca2d91d84761a8d5c63a6e data/biomesoplenty/worldgen/biome/jacaranda_glade.json
-db467c12d72e4d7c68e40849a87a19d4f07a7547 data/biomesoplenty/worldgen/biome/jade_cliffs.json
-dbd2116f54e13f7637b0b6ea569506f7d9a66f14 data/biomesoplenty/worldgen/biome/lavender_field.json
+10d898d097a5ffb6d89fb0e9742fcf1dbf7cfb44 data/biomesoplenty/worldgen/biome/jade_cliffs.json
+0cb0d608c85fd521a156093c739f05dc0376b546 data/biomesoplenty/worldgen/biome/lavender_field.json
 9271f8b08e20a5b849d6b7117e4f16e17f1073b4 data/biomesoplenty/worldgen/biome/lush_desert.json
-e7b67fadf73cc6ef20430071a00ae224c09af64e data/biomesoplenty/worldgen/biome/lush_savanna.json
-fb8fed2ce44b547589d94ea42d3ae15b5252ec68 data/biomesoplenty/worldgen/biome/maple_woods.json
-c2cbdfcebec081e2f243cad5f56be4de684d50fc data/biomesoplenty/worldgen/biome/marsh.json
+af694b4e6d616db214b658bd0d59bf5d14c34caa data/biomesoplenty/worldgen/biome/lush_savanna.json
+4804f4f5c89afe2a5e25b05c320f2c5aeece60d8 data/biomesoplenty/worldgen/biome/maple_woods.json
+6be1f3544c3295b99ccf7c1c9958ab9ce58e194d data/biomesoplenty/worldgen/biome/marsh.json
 720c0d07ae063e27eef09fde77687496afffbb6d data/biomesoplenty/worldgen/biome/mediterranean_forest.json
 4f7d2a54b4eb3089e102a66e882d3a83d8e3c2dd data/biomesoplenty/worldgen/biome/moor.json
 db3fa7b84f20c42269e21304b79dddbefe1ae15d data/biomesoplenty/worldgen/biome/muskeg.json
@@ -46,17 +46,17 @@ de4c57b15aa7ccae2a9a0ff2d23ce72f75732550 data/biomesoplenty/worldgen/biome/origi
 d069fd79392dfcb351dd0e634e6ea4f9e83ba9ff data/biomesoplenty/worldgen/biome/pasture.json
 4603e83b7a2328b9175968047c7fce60c81ba0f3 data/biomesoplenty/worldgen/biome/prairie.json
 c192e14c69fed976327bb9429a643ae0a77a7cac data/biomesoplenty/worldgen/biome/pumpkin_patch.json
-6c8e60f6976657e727ac444f8db4f1972c9ff975 data/biomesoplenty/worldgen/biome/rainforest.json
+9fe7f995e8ee061051da9014bf21d0c68573643a data/biomesoplenty/worldgen/biome/rainforest.json
 21389471c642c1b46eb6679d54d2fcbd0aa966db data/biomesoplenty/worldgen/biome/redwood_forest.json
-690b5a1be251f98874dfdd2fbb3ef3bd811ecaa0 data/biomesoplenty/worldgen/biome/rocky_rainforest.json
+122e84e01443f60de57a87d443c3a918d7093167 data/biomesoplenty/worldgen/biome/rocky_rainforest.json
 7d21568158ce2c30daf4205345f0c0826c264551 data/biomesoplenty/worldgen/biome/rocky_shrubland.json
 c4777c88bf889161d1c20bf6e998341fc77493ec data/biomesoplenty/worldgen/biome/scrubland.json
 a90275f0d3e81663844572072a0359edf138f00f data/biomesoplenty/worldgen/biome/seasonal_forest.json
 915f6c670c2e93c0139193b39ea6520077170567 data/biomesoplenty/worldgen/biome/shrubland.json
-c8fa4838e950832b19ba66266866ea61b005223f data/biomesoplenty/worldgen/biome/snowblossom_grove.json
+1e23aaa20dad73d6b069d0e090e4dd55f0992035 data/biomesoplenty/worldgen/biome/snowblossom_grove.json
 da1e2ca3e9713a52d9ed243d551fd3d7c40c7ab1 data/biomesoplenty/worldgen/biome/snowy_coniferous_forest.json
 b3c0c91d6b8d73ef7f63253660566709c5b7f38b data/biomesoplenty/worldgen/biome/snowy_fir_clearing.json
-395105efa433bd42df952ed7ad1a22947f90a65b data/biomesoplenty/worldgen/biome/snowy_maple_woods.json
+7dc623b835163687d9be93a787fe25c5d4b29104 data/biomesoplenty/worldgen/biome/snowy_maple_woods.json
 82f90b4ed424d588a7af087fa323a82f71f3bb08 data/biomesoplenty/worldgen/biome/spider_nest.json
 384de385ee5a0940ca4fffe1f8017f35e873af38 data/biomesoplenty/worldgen/biome/tropics.json
 89b2556e41798476db1a083ad49d046d3dd2babf data/biomesoplenty/worldgen/biome/tundra.json
diff --git a/common/src/generated/resources/data/biomesoplenty/worldgen/biome/auroral_garden.json b/common/src/generated/resources/data/biomesoplenty/worldgen/biome/auroral_garden.json
index f21ea5413..536ded562 100644
--- a/common/src/generated/resources/data/biomesoplenty/worldgen/biome/auroral_garden.json
+++ b/common/src/generated/resources/data/biomesoplenty/worldgen/biome/auroral_garden.json
@@ -110,24 +110,6 @@
         "minCount": 4,
         "weight": 12
       },
-      {
-        "type": "minecraft:pig",
-        "maxCount": 4,
-        "minCount": 4,
-        "weight": 10
-      },
-      {
-        "type": "minecraft:chicken",
-        "maxCount": 4,
-        "minCount": 4,
-        "weight": 10
-      },
-      {
-        "type": "minecraft:cow",
-        "maxCount": 4,
-        "minCount": 4,
-        "weight": 8
-      },
       {
         "type": "minecraft:fox",
         "maxCount": 4,
diff --git a/common/src/generated/resources/data/biomesoplenty/worldgen/biome/bog.json b/common/src/generated/resources/data/biomesoplenty/worldgen/biome/bog.json
index c5b614608..e769f8a85 100644
--- a/common/src/generated/resources/data/biomesoplenty/worldgen/biome/bog.json
+++ b/common/src/generated/resources/data/biomesoplenty/worldgen/biome/bog.json
@@ -98,7 +98,14 @@
       }
     ],
     "axolotls": [],
-    "creature": [],
+    "creature": [
+      {
+        "type": "minecraft:pig",
+        "maxCount": 4,
+        "minCount": 4,
+        "weight": 10
+      }
+    ],
     "misc": [],
     "monster": [
       {
diff --git a/common/src/generated/resources/data/biomesoplenty/worldgen/biome/jade_cliffs.json b/common/src/generated/resources/data/biomesoplenty/worldgen/biome/jade_cliffs.json
index b56fbb3f7..f53fb7f13 100644
--- a/common/src/generated/resources/data/biomesoplenty/worldgen/biome/jade_cliffs.json
+++ b/common/src/generated/resources/data/biomesoplenty/worldgen/biome/jade_cliffs.json
@@ -104,30 +104,6 @@
     ],
     "axolotls": [],
     "creature": [
-      {
-        "type": "minecraft:sheep",
-        "maxCount": 4,
-        "minCount": 4,
-        "weight": 12
-      },
-      {
-        "type": "minecraft:pig",
-        "maxCount": 4,
-        "minCount": 4,
-        "weight": 10
-      },
-      {
-        "type": "minecraft:chicken",
-        "maxCount": 4,
-        "minCount": 4,
-        "weight": 10
-      },
-      {
-        "type": "minecraft:cow",
-        "maxCount": 4,
-        "minCount": 4,
-        "weight": 8
-      },
       {
         "type": "minecraft:panda",
         "maxCount": 2,
diff --git a/common/src/generated/resources/data/biomesoplenty/worldgen/biome/lavender_field.json b/common/src/generated/resources/data/biomesoplenty/worldgen/biome/lavender_field.json
index 4c055d156..e151e43c4 100644
--- a/common/src/generated/resources/data/biomesoplenty/worldgen/biome/lavender_field.json
+++ b/common/src/generated/resources/data/biomesoplenty/worldgen/biome/lavender_field.json
@@ -124,6 +124,18 @@
         "maxCount": 4,
         "minCount": 4,
         "weight": 8
+      },
+      {
+        "type": "minecraft:horse",
+        "maxCount": 6,
+        "minCount": 2,
+        "weight": 5
+      },
+      {
+        "type": "minecraft:donkey",
+        "maxCount": 3,
+        "minCount": 1,
+        "weight": 1
       }
     ],
     "misc": [],
diff --git a/common/src/generated/resources/data/biomesoplenty/worldgen/biome/lush_savanna.json b/common/src/generated/resources/data/biomesoplenty/worldgen/biome/lush_savanna.json
index cce13be58..0c02f6682 100644
--- a/common/src/generated/resources/data/biomesoplenty/worldgen/biome/lush_savanna.json
+++ b/common/src/generated/resources/data/biomesoplenty/worldgen/biome/lush_savanna.json
@@ -105,16 +105,46 @@
     "axolotls": [],
     "creature": [
       {
-        "type": "minecraft:rabbit",
-        "maxCount": 3,
+        "type": "minecraft:sheep",
+        "maxCount": 4,
+        "minCount": 4,
+        "weight": 12
+      },
+      {
+        "type": "minecraft:pig",
+        "maxCount": 4,
+        "minCount": 4,
+        "weight": 10
+      },
+      {
+        "type": "minecraft:chicken",
+        "maxCount": 4,
+        "minCount": 4,
+        "weight": 10
+      },
+      {
+        "type": "minecraft:cow",
+        "maxCount": 4,
+        "minCount": 4,
+        "weight": 8
+      },
+      {
+        "type": "minecraft:horse",
+        "maxCount": 6,
         "minCount": 2,
-        "weight": 4
+        "weight": 5
       },
       {
         "type": "minecraft:donkey",
         "maxCount": 3,
         "minCount": 1,
         "weight": 1
+      },
+      {
+        "type": "minecraft:rabbit",
+        "maxCount": 3,
+        "minCount": 2,
+        "weight": 4
       }
     ],
     "misc": [],
diff --git a/common/src/generated/resources/data/biomesoplenty/worldgen/biome/maple_woods.json b/common/src/generated/resources/data/biomesoplenty/worldgen/biome/maple_woods.json
index e9d0f718a..9598f7f19 100644
--- a/common/src/generated/resources/data/biomesoplenty/worldgen/biome/maple_woods.json
+++ b/common/src/generated/resources/data/biomesoplenty/worldgen/biome/maple_woods.json
@@ -99,6 +99,30 @@
     ],
     "axolotls": [],
     "creature": [
+      {
+        "type": "minecraft:sheep",
+        "maxCount": 4,
+        "minCount": 4,
+        "weight": 12
+      },
+      {
+        "type": "minecraft:pig",
+        "maxCount": 4,
+        "minCount": 4,
+        "weight": 10
+      },
+      {
+        "type": "minecraft:chicken",
+        "maxCount": 4,
+        "minCount": 4,
+        "weight": 10
+      },
+      {
+        "type": "minecraft:cow",
+        "maxCount": 4,
+        "minCount": 4,
+        "weight": 8
+      },
       {
         "type": "minecraft:wolf",
         "maxCount": 4,
diff --git a/common/src/generated/resources/data/biomesoplenty/worldgen/biome/marsh.json b/common/src/generated/resources/data/biomesoplenty/worldgen/biome/marsh.json
index f2b5b51e7..5f1c6c13e 100644
--- a/common/src/generated/resources/data/biomesoplenty/worldgen/biome/marsh.json
+++ b/common/src/generated/resources/data/biomesoplenty/worldgen/biome/marsh.json
@@ -98,7 +98,20 @@
       }
     ],
     "axolotls": [],
-    "creature": [],
+    "creature": [
+      {
+        "type": "minecraft:pig",
+        "maxCount": 4,
+        "minCount": 4,
+        "weight": 10
+      },
+      {
+        "type": "minecraft:chicken",
+        "maxCount": 4,
+        "minCount": 4,
+        "weight": 10
+      }
+    ],
     "misc": [],
     "monster": [
       {
diff --git a/common/src/generated/resources/data/biomesoplenty/worldgen/biome/rainforest.json b/common/src/generated/resources/data/biomesoplenty/worldgen/biome/rainforest.json
index a11bd2541..72c3e6cf0 100644
--- a/common/src/generated/resources/data/biomesoplenty/worldgen/biome/rainforest.json
+++ b/common/src/generated/resources/data/biomesoplenty/worldgen/biome/rainforest.json
@@ -117,6 +117,12 @@
         "minCount": 4,
         "weight": 10
       },
+      {
+        "type": "minecraft:pig",
+        "maxCount": 4,
+        "minCount": 4,
+        "weight": 10
+      },
       {
         "type": "minecraft:parrot",
         "maxCount": 2,
diff --git a/common/src/generated/resources/data/biomesoplenty/worldgen/biome/rocky_rainforest.json b/common/src/generated/resources/data/biomesoplenty/worldgen/biome/rocky_rainforest.json
index abac26483..a782bc72a 100644
--- a/common/src/generated/resources/data/biomesoplenty/worldgen/biome/rocky_rainforest.json
+++ b/common/src/generated/resources/data/biomesoplenty/worldgen/biome/rocky_rainforest.json
@@ -109,6 +109,12 @@
     ],
     "axolotls": [],
     "creature": [
+      {
+        "type": "minecraft:chicken",
+        "maxCount": 4,
+        "minCount": 4,
+        "weight": 10
+      },
       {
         "type": "minecraft:parrot",
         "maxCount": 2,
diff --git a/common/src/generated/resources/data/biomesoplenty/worldgen/biome/snowblossom_grove.json b/common/src/generated/resources/data/biomesoplenty/worldgen/biome/snowblossom_grove.json
index 812ea4c60..232f3172e 100644
--- a/common/src/generated/resources/data/biomesoplenty/worldgen/biome/snowblossom_grove.json
+++ b/common/src/generated/resources/data/biomesoplenty/worldgen/biome/snowblossom_grove.json
@@ -108,24 +108,6 @@
         "minCount": 4,
         "weight": 12
       },
-      {
-        "type": "minecraft:pig",
-        "maxCount": 4,
-        "minCount": 4,
-        "weight": 10
-      },
-      {
-        "type": "minecraft:chicken",
-        "maxCount": 4,
-        "minCount": 4,
-        "weight": 10
-      },
-      {
-        "type": "minecraft:cow",
-        "maxCount": 4,
-        "minCount": 4,
-        "weight": 8
-      },
       {
         "type": "minecraft:rabbit",
         "maxCount": 3,
diff --git a/common/src/generated/resources/data/biomesoplenty/worldgen/biome/snowy_maple_woods.json b/common/src/generated/resources/data/biomesoplenty/worldgen/biome/snowy_maple_woods.json
index dec97ae35..37627567a 100644
--- a/common/src/generated/resources/data/biomesoplenty/worldgen/biome/snowy_maple_woods.json
+++ b/common/src/generated/resources/data/biomesoplenty/worldgen/biome/snowy_maple_woods.json
@@ -99,6 +99,30 @@
     ],
     "axolotls": [],
     "creature": [
+      {
+        "type": "minecraft:sheep",
+        "maxCount": 4,
+        "minCount": 4,
+        "weight": 12
+      },
+      {
+        "type": "minecraft:pig",
+        "maxCount": 4,
+        "minCount": 4,
+        "weight": 10
+      },
+      {
+        "type": "minecraft:chicken",
+        "maxCount": 4,
+        "minCount": 4,
+        "weight": 10
+      },
+      {
+        "type": "minecraft:cow",
+        "maxCount": 4,
+        "minCount": 4,
+        "weight": 8
+      },
       {
         "type": "minecraft:wolf",
         "maxCount": 4,
diff --git a/common/src/main/java/biomesoplenty/biome/BOPOverworldBiomeBuilder.java b/common/src/main/java/biomesoplenty/biome/BOPOverworldBiomeBuilder.java
index fda92150a..623526abd 100644
--- a/common/src/main/java/biomesoplenty/biome/BOPOverworldBiomeBuilder.java
+++ b/common/src/main/java/biomesoplenty/biome/BOPOverworldBiomeBuilder.java
@@ -170,11 +170,11 @@ public class BOPOverworldBiomeBuilder
     };
 
     protected final ResourceKey<Biome>[][] PLATEAU_BIOMES_VARIANT_BOP = new ResourceKey[][]{
-            {null,                null,                null,               null,                       null},
-            {Biomes.CHERRY_GROVE, null,                null,               null,                       null},
-            {Biomes.CHERRY_GROVE, Biomes.CHERRY_GROVE, BOPBiomes.HIGHLAND, BOPBiomes.MOOR,             null},
-            {null,                null,                null,               BOPBiomes.ROCKY_RAINFOREST, null},
-            {null,                null,                null,               null,                       BOPBiomes.LUSH_SAVANNA}
+            {null, null, null,                        null,                       null},
+            {null, null, BOPBiomes.CONIFEROUS_FOREST, BOPBiomes.FIELD,            null},
+            {null, null, BOPBiomes.HIGHLAND,          BOPBiomes.MOOR,             null},
+            {null, null, null,                        BOPBiomes.ROCKY_RAINFOREST, null},
+            {null, null, null,                        null,                       BOPBiomes.LUSH_SAVANNA}
     };
 
     protected final ResourceKey<Biome>[][] SLOPE_BIOMES_BOP = new ResourceKey[][]{
diff --git a/common/src/main/java/biomesoplenty/biome/BOPOverworldBiomes.java b/common/src/main/java/biomesoplenty/biome/BOPOverworldBiomes.java
index a3a151247..cb995057c 100644
--- a/common/src/main/java/biomesoplenty/biome/BOPOverworldBiomes.java
+++ b/common/src/main/java/biomesoplenty/biome/BOPOverworldBiomes.java
@@ -149,7 +149,7 @@ public static Biome auroralGarden(HolderGetter<PlacedFeature> placedFeatureGette
         // Mob spawns
         MobSpawnSettings.Builder spawnBuilder = new MobSpawnSettings.Builder();
         BiomeDefaultFeatures.caveSpawns(spawnBuilder);
-        BiomeDefaultFeatures.farmAnimals(spawnBuilder);
+        spawnBuilder.addSpawn(MobCategory.CREATURE, new MobSpawnSettings.SpawnerData(EntityType.SHEEP, 12, 4, 4));
         spawnBuilder.addSpawn(MobCategory.CREATURE, new MobSpawnSettings.SpawnerData(EntityType.FOX, 8, 2, 4));
 
         // Biome features
@@ -200,6 +200,7 @@ public static Biome bog(HolderGetter<PlacedFeature> placedFeatureGetter, HolderG
         // Mob spawns
         MobSpawnSettings.Builder spawnBuilder = new MobSpawnSettings.Builder();
         BiomeDefaultFeatures.commonSpawns(spawnBuilder);
+        spawnBuilder.addSpawn(MobCategory.CREATURE, new MobSpawnSettings.SpawnerData(EntityType.PIG, 10, 4, 4));
 
         // Biome features
         BiomeGenerationSettings.Builder biomeBuilder = new BiomeGenerationSettings.Builder(placedFeatureGetter, carverGetter);
@@ -645,7 +646,6 @@ public static Biome jadeCliffs(HolderGetter<PlacedFeature> placedFeatureGetter,
         // Mob spawns
         MobSpawnSettings.Builder spawnBuilder = new MobSpawnSettings.Builder();
         BiomeDefaultFeatures.commonSpawns(spawnBuilder);
-        BiomeDefaultFeatures.farmAnimals(spawnBuilder);
         spawnBuilder.addSpawn(MobCategory.CREATURE, new MobSpawnSettings.SpawnerData(EntityType.PANDA, 1, 1, 2));
 
         // Biome features
@@ -667,8 +667,7 @@ public static Biome lavenderField(HolderGetter<PlacedFeature> placedFeatureGette
     {
         // Mob spawns
         MobSpawnSettings.Builder spawnBuilder = new MobSpawnSettings.Builder();
-        BiomeDefaultFeatures.commonSpawns(spawnBuilder);
-        BiomeDefaultFeatures.farmAnimals(spawnBuilder);
+        BiomeDefaultFeatures.plainsSpawns(spawnBuilder);
 
         // Biome features
         BiomeGenerationSettings.Builder biomeBuilder = new BiomeGenerationSettings.Builder(placedFeatureGetter, carverGetter);
@@ -713,9 +712,8 @@ public static Biome lushSavanna(HolderGetter<PlacedFeature> placedFeatureGetter,
     {
         // Mob spawns
         MobSpawnSettings.Builder spawnBuilder = new MobSpawnSettings.Builder();
-        BiomeDefaultFeatures.commonSpawns(spawnBuilder);
+        BiomeDefaultFeatures.plainsSpawns(spawnBuilder);
         spawnBuilder.addSpawn(MobCategory.CREATURE, new MobSpawnSettings.SpawnerData(EntityType.RABBIT, 4, 2, 3));
-        spawnBuilder.addSpawn(MobCategory.CREATURE, new MobSpawnSettings.SpawnerData(EntityType.DONKEY, 1, 1, 3));
         spawnBuilder.addSpawn(MobCategory.MONSTER, new MobSpawnSettings.SpawnerData(EntityType.HUSK, 80, 4, 4));
 
         // Biome features
@@ -738,6 +736,7 @@ public static Biome mapleWoods(HolderGetter<PlacedFeature> placedFeatureGetter,
         // Mob spawns
         MobSpawnSettings.Builder spawnBuilder = new MobSpawnSettings.Builder();
         BiomeDefaultFeatures.commonSpawns(spawnBuilder);
+        BiomeDefaultFeatures.farmAnimals(spawnBuilder);
         spawnBuilder.addSpawn(MobCategory.CREATURE, new MobSpawnSettings.SpawnerData(EntityType.WOLF, 5, 4, 4));
         spawnBuilder.addSpawn(MobCategory.CREATURE, new MobSpawnSettings.SpawnerData(EntityType.RABBIT, 4, 2, 3));
         spawnBuilder.addSpawn(MobCategory.CREATURE, new MobSpawnSettings.SpawnerData(EntityType.FOX, 8, 2, 4));
@@ -777,6 +776,8 @@ public static Biome marsh(HolderGetter<PlacedFeature> placedFeatureGetter, Holde
         // Mob spawns
         MobSpawnSettings.Builder spawnBuilder = new MobSpawnSettings.Builder();
         BiomeDefaultFeatures.commonSpawns(spawnBuilder);
+        spawnBuilder.addSpawn(MobCategory.CREATURE, new MobSpawnSettings.SpawnerData(EntityType.PIG, 10, 4, 4));
+        spawnBuilder.addSpawn(MobCategory.CREATURE, new MobSpawnSettings.SpawnerData(EntityType.CHICKEN, 10, 4, 4));
 
         // Biome features
         BiomeGenerationSettings.Builder biomeBuilder = new BiomeGenerationSettings.Builder(placedFeatureGetter, carverGetter);
@@ -1074,6 +1075,7 @@ public static Biome rainforest(HolderGetter<PlacedFeature> placedFeatureGetter,
         MobSpawnSettings.Builder spawnBuilder = new MobSpawnSettings.Builder();
         BiomeDefaultFeatures.commonSpawns(spawnBuilder);
         spawnBuilder.addSpawn(MobCategory.CREATURE, new MobSpawnSettings.SpawnerData(EntityType.CHICKEN, 10, 4, 4));
+        spawnBuilder.addSpawn(MobCategory.CREATURE, new MobSpawnSettings.SpawnerData(EntityType.PIG, 10, 4, 4));
         spawnBuilder.addSpawn(MobCategory.CREATURE, new MobSpawnSettings.SpawnerData(EntityType.PARROT, 40, 1, 2));
         spawnBuilder.addSpawn(MobCategory.MONSTER, new MobSpawnSettings.SpawnerData(EntityType.OCELOT, 2, 1, 1));
 
@@ -1105,6 +1107,7 @@ public static Biome rockyRainforest(HolderGetter<PlacedFeature> placedFeatureGet
         // Mob spawns
         MobSpawnSettings.Builder spawnBuilder = new MobSpawnSettings.Builder();
         BiomeDefaultFeatures.commonSpawns(spawnBuilder);
+        spawnBuilder.addSpawn(MobCategory.CREATURE, new MobSpawnSettings.SpawnerData(EntityType.CHICKEN, 10, 4, 4));
         spawnBuilder.addSpawn(MobCategory.CREATURE, new MobSpawnSettings.SpawnerData(EntityType.PARROT, 40, 1, 2));
         spawnBuilder.addSpawn(MobCategory.MONSTER, new MobSpawnSettings.SpawnerData(EntityType.OCELOT, 2, 1, 1));
 
@@ -1250,7 +1253,7 @@ public static Biome snowblossomGrove(HolderGetter<PlacedFeature> placedFeatureGe
         // Mob spawns
         MobSpawnSettings.Builder spawnBuilder = new MobSpawnSettings.Builder();
         BiomeDefaultFeatures.commonSpawns(spawnBuilder);
-        BiomeDefaultFeatures.farmAnimals(spawnBuilder);
+        spawnBuilder.addSpawn(MobCategory.CREATURE, new MobSpawnSettings.SpawnerData(EntityType.SHEEP, 12, 4, 4));
         spawnBuilder.addSpawn(MobCategory.CREATURE, new MobSpawnSettings.SpawnerData(EntityType.RABBIT, 4, 2, 3));
         spawnBuilder.addSpawn(MobCategory.CREATURE, new MobSpawnSettings.SpawnerData(EntityType.FOX, 8, 2, 4));
 
diff --git a/common/src/main/java/biomesoplenty/biome/BOPSecondaryOverworldBiomeBuilder.java b/common/src/main/java/biomesoplenty/biome/BOPSecondaryOverworldBiomeBuilder.java
index ca635249d..97df9c196 100644
--- a/common/src/main/java/biomesoplenty/biome/BOPSecondaryOverworldBiomeBuilder.java
+++ b/common/src/main/java/biomesoplenty/biome/BOPSecondaryOverworldBiomeBuilder.java
@@ -39,11 +39,11 @@ public class BOPSecondaryOverworldBiomeBuilder extends BOPOverworldBiomeBuilder
     };
 
     private final ResourceKey<Biome>[][] PLATEAU_BIOMES_VARIANT_BOP = new ResourceKey[][]{
-            {null,          null,                      null,                          BOPBiomes.SNOWBLOSSOM_GROVE, BOPBiomes.OLD_GROWTH_DEAD_FOREST},
-            {Biomes.MEADOW, Biomes.MEADOW,             null,                          BOPBiomes.MAPLE_WOODS,       null},
-            {null,          BOPBiomes.JACARANDA_GLADE, Biomes.MEADOW,                 null,                        BOPBiomes.MOOR},
-            {null,          null,                      BOPBiomes.OLD_GROWTH_WOODLAND, BOPBiomes.VOLCANO,           null},
-            {null,          null,                      null,                          null,                        null}
+            {null, null,                      null,                          BOPBiomes.SNOWBLOSSOM_GROVE, BOPBiomes.OLD_GROWTH_DEAD_FOREST},
+            {null, null,                      null,                          BOPBiomes.MAPLE_WOODS,       null},
+            {null, BOPBiomes.JACARANDA_GLADE, BOPBiomes.REDWOOD_FOREST,      null,                        BOPBiomes.MOOR},
+            {null, null,                      BOPBiomes.OLD_GROWTH_WOODLAND, BOPBiomes.VOLCANO,           null},
+            {null, null,                      null,                          null,                        null}
     };
 
     private final ResourceKey<Biome>[][] SWAMP_BIOMES_BOP = new ResourceKey[][]{
diff --git a/common/src/main/resources/assets/biomesoplenty/models/item/flowering_oak_leaves.json b/common/src/main/resources/assets/biomesoplenty/models/item/flowering_oak_leaves.json
index 442375813..ac3f40a56 100644
--- a/common/src/main/resources/assets/biomesoplenty/models/item/flowering_oak_leaves.json
+++ b/common/src/main/resources/assets/biomesoplenty/models/item/flowering_oak_leaves.json
@@ -1,10 +1,3 @@
 {
-    "parent": "biomesoplenty:block/flowering_oak_leaves",
-    "display": {
-        "thirdperson": {
-            "rotation": [ 10, -45, 170 ],
-            "translation": [ 0, 1.5, -2.75 ],
-            "scale": [ 0.375, 0.375, 0.375 ]
-        }
-    }
+    "parent": "biomesoplenty:block/flowering_oak_leaves"
 }
diff --git a/common/src/main/resources/assets/biomesoplenty/models/item/pine_leaves.json b/common/src/main/resources/assets/biomesoplenty/models/item/pine_leaves.json
index 7e5282e02..51dbd413a 100644
--- a/common/src/main/resources/assets/biomesoplenty/models/item/pine_leaves.json
+++ b/common/src/main/resources/assets/biomesoplenty/models/item/pine_leaves.json
@@ -1,10 +1,3 @@
 {
-    "parent": "biomesoplenty:block/pine_leaves",
-    "display": {
-        "thirdperson": {
-            "rotation": [ 10, -45, 170 ],
-            "translation": [ 0, 1.5, -2.75 ],
-            "scale": [ 0.375, 0.375, 0.375 ]
-        }
-    }
+    "parent": "biomesoplenty:block/pine_leaves"
 }
diff --git a/common/src/main/resources/assets/biomesoplenty/models/item/toadstool.json b/common/src/main/resources/assets/biomesoplenty/models/item/toadstool.json
index 4213732f3..9e8a12764 100644
--- a/common/src/main/resources/assets/biomesoplenty/models/item/toadstool.json
+++ b/common/src/main/resources/assets/biomesoplenty/models/item/toadstool.json
@@ -2,17 +2,5 @@
     "parent": "item/generated",
     "textures": {
         "layer0": "biomesoplenty:block/toadstool"
-    },
-    "display": {
-        "thirdperson": {
-            "rotation": [ -90, 0, 0 ],
-            "translation": [ 0, 1, -3 ],
-            "scale": [ 0.55, 0.55, 0.55 ]
-        },
-        "firstperson": {
-            "rotation": [ 0, -135, 25 ],
-            "translation": [ 0, 4, 2 ],
-            "scale": [ 1.7, 1.7, 1.7 ]
-        }
     }
-}
+}
\ No newline at end of file
diff --git a/common/src/main/resources/assets/biomesoplenty/models/item/wilted_lily.json b/common/src/main/resources/assets/biomesoplenty/models/item/wilted_lily.json
index add68cf15..f039b9523 100644
--- a/common/src/main/resources/assets/biomesoplenty/models/item/wilted_lily.json
+++ b/common/src/main/resources/assets/biomesoplenty/models/item/wilted_lily.json
@@ -2,17 +2,5 @@
     "parent": "item/generated",
     "textures": {
         "layer0": "biomesoplenty:block/wilted_lily"
-    },
-    "display": {
-        "thirdperson": {
-            "rotation": [ -90, 0, 0 ],
-            "translation": [ 0, 1, -3 ],
-            "scale": [ 0.55, 0.55, 0.55 ]
-        },
-        "firstperson": {
-            "rotation": [ 0, -135, 25 ],
-            "translation": [ 0, 4, 2 ],
-            "scale": [ 1.7, 1.7, 1.7 ]
-        }
     }
-}
+}
\ No newline at end of file
diff --git a/common/src/main/resources/assets/biomesoplenty/textures/block/flesh.png.mcmeta b/common/src/main/resources/assets/biomesoplenty/textures/block/flesh.png.mcmeta
index 62d71cce4..b44a2ee6f 100644
--- a/common/src/main/resources/assets/biomesoplenty/textures/block/flesh.png.mcmeta
+++ b/common/src/main/resources/assets/biomesoplenty/textures/block/flesh.png.mcmeta
@@ -1,6 +1,6 @@
 {
   "animation": {
-    "frametime": 15,
+    "frametime": 16,
     "interpolate": true,
     "frames": [
       0,
diff --git a/common/src/main/resources/assets/biomesoplenty/textures/block/flesh_alt.png.mcmeta b/common/src/main/resources/assets/biomesoplenty/textures/block/flesh_alt.png.mcmeta
index 66863d259..40f068e90 100644
--- a/common/src/main/resources/assets/biomesoplenty/textures/block/flesh_alt.png.mcmeta
+++ b/common/src/main/resources/assets/biomesoplenty/textures/block/flesh_alt.png.mcmeta
@@ -1,6 +1,6 @@
 {
   "animation": {
-    "frametime": 22.5,
+    "frametime": 24,
     "interpolate": true,
     "frames": [
 	  2,
diff --git a/common/src/main/resources/assets/biomesoplenty/textures/block/porous_flesh.png.mcmeta b/common/src/main/resources/assets/biomesoplenty/textures/block/porous_flesh.png.mcmeta
index 1dc1bb5af..ac5015d90 100644
--- a/common/src/main/resources/assets/biomesoplenty/textures/block/porous_flesh.png.mcmeta
+++ b/common/src/main/resources/assets/biomesoplenty/textures/block/porous_flesh.png.mcmeta
@@ -1,6 +1,6 @@
 {
   "animation": {
-    "frametime": 30,
+    "frametime": 32,
     "interpolate": true,
     "frames": [
       0,