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 2151946cf791c4c37b2ad527fe20bd784a037190..159055dfc6bd1eb77e07c5eb199c3ae892a749e0 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(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();