From 477fad59a7a433483e659b9efc716a38aaa0d5c1 Mon Sep 17 00:00:00 2001 From: mcmonkey4eva Date: Fri, 12 May 2017 06:15:21 -0700 Subject: [PATCH] Fix spawn egg for 1.11+ --- .../denizen/objects/properties/item/ItemSpawnEgg.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemSpawnEgg.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemSpawnEgg.java index 7a23b7a982..949d4974ee 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemSpawnEgg.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemSpawnEgg.java @@ -7,6 +7,8 @@ import net.aufdemrand.denizencore.objects.properties.Property; import net.aufdemrand.denizencore.tags.Attribute; import org.bukkit.Material; +import org.bukkit.entity.EntityType; +import org.bukkit.inventory.meta.SpawnEggMeta; public class ItemSpawnEgg implements Property { @@ -49,7 +51,7 @@ public String getAttribute(Attribute attribute) { // Also works for mob spawners. // --> if (attribute.startsWith("spawn_egg_entity")) { - return new Element(item.getItemStack().getDurability()) + return new Element(((SpawnEggMeta) item.getItemStack().getItemMeta()).getSpawnedType().getTypeId()) .getAttribute(attribute.fulfill(1)); } @@ -59,7 +61,7 @@ public String getAttribute(Attribute attribute) { @Override public String getPropertyString() { - return String.valueOf(item.getItemStack().getDurability()); + return String.valueOf(((SpawnEggMeta) item.getItemStack().getItemMeta()).getSpawnedType().getTypeId()); } @Override @@ -82,7 +84,9 @@ public void adjust(Mechanism mechanism) { // --> if (mechanism.matches("spawn_egg")) { - item.getItemStack().setDurability((short) (mechanism.getValue().asInt())); + SpawnEggMeta sem = (SpawnEggMeta) item.getItemStack().getItemMeta(); + sem.setSpawnedType(EntityType.fromId(mechanism.getValue().asInt())); + item.getItemStack().setItemMeta(sem); } } }