From 26780d3ac6e07f34893870c3e3c3e36ce6995717 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 --- .../bukkit/inventory/meta/SpawnEggMeta.java | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/paper-api/src/main/java/org/bukkit/inventory/meta/SpawnEggMeta.java b/paper-api/src/main/java/org/bukkit/inventory/meta/SpawnEggMeta.java index 2151946cf7..159055dfc6 100644 --- a/paper-api/src/main/java/org/bukkit/inventory/meta/SpawnEggMeta.java +++ b/paper-api/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(since = "1.13") + @Deprecated(since = "1.13", forRemoval = true) // Paper @Contract("-> fail") EntityType getSpawnedType(); @@ -28,7 +28,7 @@ public interface SpawnEggMeta extends ItemMeta { * default. * @deprecated different types are different items */ - @Deprecated(since = "1.13") + @Deprecated(since = "1.13", 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();