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 28a7544dddc05be0c5f9a7bad21b9d41029230bd..7892a23ec58f71b35b662bc08abacc6238a92b94 100644 --- a/src/main/java/org/bukkit/inventory/meta/SpawnEggMeta.java +++ b/src/main/java/org/bukkit/inventory/meta/SpawnEggMeta.java @@ -15,7 +15,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(); @@ -26,10 +26,26 @@ public interface SpawnEggMeta extends ItemMeta { * default. * @deprecated different types are different items */ - @Deprecated + @Deprecated(forRemoval = true) // Paper @Contract("_ -> fail") void setSpawnedType(EntityType type); + // 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();