From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Jake Potrebic Date: Sun, 26 Feb 2023 07:14:19 -0800 Subject: [PATCH] Fix SpawnEggMeta#get/setSpawnedType diff --git a/src/main/java/org/bukkit/inventory/meta/SpawnEggMeta.java b/src/main/java/org/bukkit/inventory/meta/SpawnEggMeta.java index b3447e22ab880eef7e84ba3c2f0cd6d5d0323d32..35deb3519f46047009b529d6a80517e25e6cf20a 100644 --- a/src/main/java/org/bukkit/inventory/meta/SpawnEggMeta.java +++ b/src/main/java/org/bukkit/inventory/meta/SpawnEggMeta.java @@ -17,7 +17,7 @@ public interface SpawnEggMeta extends ItemMeta { * @return The entity type. May be null for implementation specific default. * @deprecated different types are different items */ - @Deprecated + @Deprecated(forRemoval = true) // Paper @Contract("-> fail") EntityType getSpawnedType(); @@ -28,7 +28,7 @@ public interface SpawnEggMeta extends ItemMeta { * default. * @deprecated different types are different items */ - @Deprecated + @Deprecated(forRemoval = true) // Paper @Contract("_ -> fail") void setSpawnedType(EntityType type); @@ -54,6 +54,22 @@ public interface SpawnEggMeta extends ItemMeta { */ void setSpawnedEntity(@NotNull EntitySnapshot snapshot); + // Paper start + /** + * Get the custom type of entity this egg will spawn. + * + * @return the entity type or null if no custom type is set + */ + @org.jetbrains.annotations.Nullable EntityType getCustomSpawnedType(); + + /** + * Set the custom type of entity this egg will spawn. + * + * @param type the entity type or null to clear the custom type + */ + void setCustomSpawnedType(@org.jetbrains.annotations.Nullable EntityType type); + // Paper end + @NotNull @Override SpawnEggMeta clone();