From 0a8f478543f0a0258e5f12f9941242b919d0301a Mon Sep 17 00:00:00 2001
From: chickeneer <emcchickeneer@gmail.com>
Date: Mon, 4 Oct 2021 03:13:19 -0500
Subject: [PATCH] Handle missing Spawn Egg item meta for 1.17 mobs (#6700)

---
 ...egister-spawn-egg-meta-for-1.17-mobs.patch | 69 +++++++++++++++++++
 1 file changed, 69 insertions(+)
 create mode 100644 patches/server/Register-spawn-egg-meta-for-1.17-mobs.patch

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: