From 33332652e22a6c046d893ff05ed0a357db2b0edb Mon Sep 17 00:00:00 2001 From: MorphanOne Date: Thu, 12 Dec 2013 13:59:52 -0500 Subject: [PATCH] Add "set_lore" mechanism for dItems I also reworked dItem mechs a bit, nothing major though. --- .../net/aufdemrand/denizen/objects/dItem.java | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/src/main/java/net/aufdemrand/denizen/objects/dItem.java b/src/main/java/net/aufdemrand/denizen/objects/dItem.java index 9aebe517ca..332c867892 100644 --- a/src/main/java/net/aufdemrand/denizen/objects/dItem.java +++ b/src/main/java/net/aufdemrand/denizen/objects/dItem.java @@ -879,22 +879,40 @@ public String getAttribute(Attribute attribute) { @Override public void adjust(Mechanism mechanism, Element value) { + ItemMeta meta = item.getItemMeta(); + // <--[mechanism] // @object dItem // @name set_display - // @input + // @input Element // @description // Changes the items display name. // @tags // // --> if (mechanism.matches("set_display")) { - ItemMeta meta = item.getItemMeta(); meta.setDisplayName(value.asString()); - item.setItemMeta(meta); - return; } + // <--[mechanism] + // @object dItem + // @name set_lore + // @input dList + // @description + // Sets the item's lore. + // @tags + // + // --> + if (mechanism.matches("set_lore")) { + meta.setLore(dList.valueOf(value.asString())); + } + + if (mechanism.matches("add_enchant")) { + // meta.addEnchant(Enchantment.getByName(value.asString()), TODO:(int) level, TODO:(boolean) ignoreLevelRestriction); + } + + item.setItemMeta(meta); + } }