From 2ad6ee97d9730ad21ddeb911356716e0dae21258 Mon Sep 17 00:00:00 2001 From: Mick Monkey Date: Sun, 11 Aug 2013 01:39:08 -0700 Subject: [PATCH] add dItem.scriptname --- .../net/aufdemrand/denizen/objects/dItem.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main/java/net/aufdemrand/denizen/objects/dItem.java b/src/main/java/net/aufdemrand/denizen/objects/dItem.java index 500fe23bb5..a15f50305e 100644 --- a/src/main/java/net/aufdemrand/denizen/objects/dItem.java +++ b/src/main/java/net/aufdemrand/denizen/objects/dItem.java @@ -612,6 +612,21 @@ public String getAttribute(Attribute attribute) { } + if (attribute.startsWith("scriptname")) { // Note: Update this when the id: is stored less stupidly! + if (getItemStack().hasItemMeta() && getItemStack().getItemMeta().hasLore()) { + + List loreList = new ArrayList(); + + for (String itemLore : getItemStack().getItemMeta().getLore()) { + if (itemLore.startsWith("ยง0id:")) { + return new Element(itemLore.substring(5)).getAttribute(attribute.fulfill(1)); + } + } + return new Element("null").getAttribute(attribute.fulfill(1)); + } + return new Element("null").getAttribute(attribute.fulfill(1)); + } + // Return all lore except for lore that holds item script ID if (attribute.startsWith("lore")) { if (getItemStack().hasItemMeta() && getItemStack().getItemMeta().hasLore()) {