diff --git a/patches/server/Register-spawn-egg-meta-for-1.17-mobs.patch b/patches/server/Register-spawn-egg-meta-for-1.17-mobs.patch new file mode 100644 index 0000000000..a00844b487 --- /dev/null +++ b/patches/server/Register-spawn-egg-meta-for-1.17-mobs.patch @@ -0,0 +1,69 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: chickeneer <emcchickeneer@gmail.com> +Date: Sat, 2 Oct 2021 10:14:04 -0500 +Subject: [PATCH] Register spawn egg meta for 1.17 mobs + + +diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemFactory.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemFactory.java +index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644 +--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemFactory.java ++++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemFactory.java +@@ -0,0 +0,0 @@ public final class CraftItemFactory implements ItemFactory { + case YELLOW_BANNER: + case YELLOW_WALL_BANNER: + return meta instanceof CraftMetaBanner ? meta : new CraftMetaBanner(meta); ++ case AXOLOTL_SPAWN_EGG: // Paper + case BAT_SPAWN_EGG: + case BEE_SPAWN_EGG: + case BLAZE_SPAWN_EGG: +@@ -0,0 +0,0 @@ public final class CraftItemFactory implements ItemFactory { + case EVOKER_SPAWN_EGG: + case FOX_SPAWN_EGG: + case GHAST_SPAWN_EGG: ++ case GLOW_SQUID_SPAWN_EGG: // Paper ++ case GOAT_SPAWN_EGG: // Paper + case GUARDIAN_SPAWN_EGG: + case HOGLIN_SPAWN_EGG: + case HORSE_SPAWN_EGG: +diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemStack.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemStack.java +index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644 +--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemStack.java ++++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemStack.java +@@ -0,0 +0,0 @@ public final class CraftItemStack extends ItemStack { + case YELLOW_BANNER: + case YELLOW_WALL_BANNER: + return new CraftMetaBanner(item.getTag()); ++ case AXOLOTL_SPAWN_EGG: // Paper + case BAT_SPAWN_EGG: + case BEE_SPAWN_EGG: + case BLAZE_SPAWN_EGG: +@@ -0,0 +0,0 @@ public final class CraftItemStack extends ItemStack { + case EVOKER_SPAWN_EGG: + case FOX_SPAWN_EGG: + case GHAST_SPAWN_EGG: ++ case GLOW_SQUID_SPAWN_EGG: // Paper ++ case GOAT_SPAWN_EGG: // Paper + case GUARDIAN_SPAWN_EGG: + case HOGLIN_SPAWN_EGG: + case HORSE_SPAWN_EGG: +diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaSpawnEgg.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaSpawnEgg.java +index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644 +--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaSpawnEgg.java ++++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaSpawnEgg.java +@@ -0,0 +0,0 @@ public class CraftMetaSpawnEgg extends CraftMetaItem implements SpawnEggMeta { + @Override + boolean applicableTo(Material type) { + switch (type) { ++ case AXOLOTL_SPAWN_EGG: // Paper + case BAT_SPAWN_EGG: + case BEE_SPAWN_EGG: + case BLAZE_SPAWN_EGG: +@@ -0,0 +0,0 @@ public class CraftMetaSpawnEgg extends CraftMetaItem implements SpawnEggMeta { + case EVOKER_SPAWN_EGG: + case FOX_SPAWN_EGG: + case GHAST_SPAWN_EGG: ++ case GLOW_SQUID_SPAWN_EGG: // Paper ++ case GOAT_SPAWN_EGG: // Paper + case GUARDIAN_SPAWN_EGG: + case HOGLIN_SPAWN_EGG: + case HORSE_SPAWN_EGG: