From a8b458f9dcf213e7bd400afa16530b40f83ccd28 Mon Sep 17 00:00:00 2001 From: Bukkit/Spigot Date: Tue, 18 Jul 2023 21:28:00 +1000 Subject: [PATCH] #883: Add ItemFactory#getSpawnEgg By: Jishuna --- .../main/java/org/bukkit/inventory/ItemFactory.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/paper-api/src/main/java/org/bukkit/inventory/ItemFactory.java b/paper-api/src/main/java/org/bukkit/inventory/ItemFactory.java index f89d71b77d..a66bec33ff 100644 --- a/paper-api/src/main/java/org/bukkit/inventory/ItemFactory.java +++ b/paper-api/src/main/java/org/bukkit/inventory/ItemFactory.java @@ -4,6 +4,7 @@ import org.bukkit.Color; import org.bukkit.Material; import org.bukkit.Server; import org.bukkit.enchantments.Enchantment; +import org.bukkit.entity.EntityType; import org.bukkit.inventory.meta.BookMeta; import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.inventory.meta.SkullMeta; @@ -159,4 +160,15 @@ public interface ItemFactory { @Deprecated @NotNull Material updateMaterial(@NotNull final ItemMeta meta, @NotNull final Material material) throws IllegalArgumentException; + + /** + * Gets a {@link Material} representing the spawn egg for the provided + * {@link EntityType}.
+ * Will return null for EntityTypes that do not have a corresponding spawn egg. + * + * @param type the entity type + * @return the Material of this EntityTypes spawn egg or null + */ + @Nullable + Material getSpawnEgg(@NotNull EntityType type); }