diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemApple.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemApple.java index ae7a9b7288..cc30428c61 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemApple.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemApple.java @@ -24,6 +24,14 @@ public static ItemApple getFrom(dObject _item) { } } + public static final String[] handledTags = new String[]{ + "apple_enchanted" + }; + + public static final String[] handledMechs = new String[] { + "apple_enchanted" + }; + private ItemApple(dItem _item) { item = _item; diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemAttributeNBT.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemAttributeNBT.java index 46e550c498..e80829245d 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemAttributeNBT.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemAttributeNBT.java @@ -33,6 +33,14 @@ public static ItemAttributeNBT getFrom(dObject item) { } } + public static final String[] handledTags = new String[]{ + "nbt_attributes" + }; + + public static final String[] handledMechs = new String[] { + "nbt_attributes" + }; + private ItemAttributeNBT(dItem item) { this.item = item; } diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemBaseColor.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemBaseColor.java index 2fef236bf7..2fb995de13 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemBaseColor.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemBaseColor.java @@ -34,6 +34,14 @@ public static ItemBaseColor getFrom(dObject item) { } } + public static final String[] handledTags = new String[]{ + "base_color" + }; + + public static final String[] handledMechs = new String[] { + "base_color" + }; + private ItemBaseColor(dItem item) { this.item = item; diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemBook.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemBook.java index b723b863f4..cb313f3fae 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemBook.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemBook.java @@ -32,6 +32,14 @@ public static ItemBook getFrom(dObject _item) { } } + public static final String[] handledTags = new String[]{ + "book" + }; + + public static final String[] handledMechs = new String[] { + "book" + }; + private ItemBook(dItem _item) { item = _item; diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemCanDestroy.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemCanDestroy.java index 729e327967..285913d039 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemCanDestroy.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemCanDestroy.java @@ -30,6 +30,15 @@ public static ItemCanDestroy getFrom(dObject item) { } } + public static final String[] handledTags = new String[]{ + "can_destroy" + }; + + public static final String[] handledMechs = new String[] { + "can_destroy" + }; + + private ItemCanDestroy(dItem item) { this.item = item; } diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemCanPlaceOn.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemCanPlaceOn.java index f248e5841f..88e38a6873 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemCanPlaceOn.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemCanPlaceOn.java @@ -30,6 +30,15 @@ public static ItemCanPlaceOn getFrom(dObject item) { } } + public static final String[] handledTags = new String[]{ + "can_place_on" + }; + + public static final String[] handledMechs = new String[] { + "can_place_on" + }; + + private ItemCanPlaceOn(dItem item) { this.item = item; } diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemColor.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemColor.java index 3fb668811f..c6320493ca 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemColor.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemColor.java @@ -37,6 +37,15 @@ public static ItemColor getFrom(dObject _item) { } } + public static final String[] handledTags = new String[]{ + "color", "dye_color" + }; + + public static final String[] handledMechs = new String[] { + "color", "dye_color", "dye" + }; + + private ItemColor(dItem _item) { item = _item; } diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemDisplayname.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemDisplayname.java index f48941dcc2..1c6a3e7663 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemDisplayname.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemDisplayname.java @@ -25,6 +25,15 @@ public static ItemDisplayname getFrom(dObject _item) { } } + public static final String[] handledTags = new String[]{ + "display", "has_display" + }; + + public static final String[] handledMechs = new String[] { + "display_name" + }; + + private ItemDisplayname(dItem _item) { item = _item; } diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemDurability.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemDurability.java index 8b91da95e4..0a4e893a01 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemDurability.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemDurability.java @@ -23,6 +23,14 @@ public static ItemDurability getFrom(dObject _item) { } } + public static final String[] handledTags = new String[]{ + "durability", "max_durability" + }; + + public static final String[] handledMechs = new String[] { + "durability" + }; + private ItemDurability(dItem _item) { item = _item; diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemEnchantments.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemEnchantments.java index 22acf115ff..5bc5b71e6f 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemEnchantments.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemEnchantments.java @@ -31,6 +31,14 @@ public static ItemEnchantments getFrom(dObject _item) { } } + public static final String[] handledTags = new String[]{ + "is_enchanted", "enchantments" + }; + + public static final String[] handledMechs = new String[] { + "remove_enchantments", "enchantments" + }; + private ItemEnchantments(dItem _item) { item = _item; diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemFirework.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemFirework.java index dbcc04114f..10886d3641 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemFirework.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemFirework.java @@ -34,6 +34,14 @@ public static ItemFirework getFrom(dObject _item) { } } + public static final String[] handledTags = new String[]{ + "firework" + }; + + public static final String[] handledMechs = new String[] { + "firework" + }; + private ItemFirework(dItem _item) { item = _item; diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemFlags.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemFlags.java index 5bdada7fae..9f305adf8a 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemFlags.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemFlags.java @@ -27,6 +27,15 @@ public static ItemFlags getFrom(dObject _item) { } } + public static final String[] handledTags = new String[]{ + "flags" + }; + + public static final String[] handledMechs = new String[] { + "flags" + }; + + private ItemFlags(dItem _item) { item = _item; } diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemInventory.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemInventory.java index de7bd35dd2..ebc714ec02 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemInventory.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemInventory.java @@ -29,6 +29,15 @@ public static ItemInventory getFrom(dObject _item) { } } + public static final String[] handledTags = new String[]{ + "inventory" + }; + + public static final String[] handledMechs = new String[] { + "inventory" + }; + + private dInventory getItemInventory() { return dInventory.mirrorBukkitInventory(((InventoryHolder) ((BlockStateMeta) item.getItemStack().getItemMeta()).getBlockState()).getInventory()); } diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemLock.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemLock.java index c2e014c454..10400eb3d0 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemLock.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemLock.java @@ -28,6 +28,15 @@ public static ItemLock getFrom(dObject _item) { } } + public static final String[] handledTags = new String[]{ + "lock", "is_locked" + }; + + public static final String[] handledMechs = new String[] { + "lock" + }; + + private String getItemLock() { return ((Lockable) ((BlockStateMeta) item.getItemStack().getItemMeta()).getBlockState()).getLock(); } diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemLore.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemLore.java index b849c9c58a..0ce9578e9d 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemLore.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemLore.java @@ -31,6 +31,15 @@ public static ItemLore getFrom(dObject _item) { } } + public static final String[] handledTags = new String[]{ + "lore", "has_lore" + }; + + public static final String[] handledMechs = new String[] { + "lore" + }; + + public boolean hasLore() { return item.getItemStack().hasItemMeta() && (item.getItemStack().getItemMeta().hasLore()); diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemMap.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemMap.java index 4649b6947d..b171cd5d13 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemMap.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemMap.java @@ -29,6 +29,14 @@ public static ItemMap getFrom(dObject _item) { } } + public static final String[] handledTags = new String[]{ + "map" + }; + + public static final String[] handledMechs = new String[] { + "map" + }; + private ItemMap(dItem _item) { item = _item; diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemNBT.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemNBT.java index 974d2c7165..e4fecda1a5 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemNBT.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemNBT.java @@ -29,6 +29,15 @@ public static ItemNBT getFrom(dObject item) { } } + public static final String[] handledTags = new String[]{ + "has_nbt", "nbt_keys", "nbt" + }; + + public static final String[] handledMechs = new String[] { + "remove_nbt", "nbt" + }; + + private ItemNBT(dItem item) { this.item = item; } diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemPatterns.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemPatterns.java index d180c145ce..a418108218 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemPatterns.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemPatterns.java @@ -41,6 +41,14 @@ public static ItemPatterns getFrom(dObject item) { } } + public static final String[] handledTags = new String[]{ + "patterns" + }; + + public static final String[] handledMechs = new String[] { + "patterns" + }; + private ItemPatterns(dItem item) { this.item = item; diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemPlantgrowth.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemPlantgrowth.java index d5f739d7d6..fbdaa5ab1c 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemPlantgrowth.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemPlantgrowth.java @@ -37,6 +37,14 @@ public static ItemPlantgrowth getFrom(dObject _item) { } } + public static final String[] handledTags = new String[]{ + "plant_growth" + }; + + public static final String[] handledMechs = new String[] { + "plant_growth" + }; + private ItemPlantgrowth(dItem _item) { item = _item; diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemPotion.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemPotion.java index b8d7859038..d951047a79 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemPotion.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemPotion.java @@ -42,6 +42,15 @@ public static ItemPotion getFrom(dObject _item) { } } + public static final String[] handledTags = new String[]{ + "potion_base", "has_potion_effect", "potion_effect" + }; + + public static final String[] handledMechs = new String[] { + "potion_effects" + }; + + private ItemPotion(dItem item) { this.item = item; } diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemQuantity.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemQuantity.java index 96498b374e..d3ea47c14d 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemQuantity.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemQuantity.java @@ -23,6 +23,14 @@ public static ItemQuantity getFrom(dObject _item) { } } + public static final String[] handledTags = new String[]{ + "quantity", "qty", "max_stack" + }; + + public static final String[] handledMechs = new String[] { + "quantity" + }; + private ItemQuantity(dItem _item) { item = _item; diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemScript.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemScript.java index 8487ef3466..e64b53209d 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemScript.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemScript.java @@ -23,6 +23,15 @@ public static ItemScript getFrom(dObject _item) { } } + public static final String[] handledTags = new String[]{ + "has_script", "scriptname", "script" + }; + + public static final String[] handledMechs = new String[] { + "script" + }; + + private ItemScript(dItem _item) { item = _item; } diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemSignContents.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemSignContents.java index e4706cc14b..7f6aae1d52 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemSignContents.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemSignContents.java @@ -31,6 +31,15 @@ public static ItemSignContents getFrom(dObject _item) { } } + public static final String[] handledTags = new String[]{ + "sign_contents" + }; + + public static final String[] handledMechs = new String[] { + "sign_contents" + }; + + private dList getSignContents() { return new dList(Arrays.asList(((Sign) ((BlockStateMeta) item.getItemStack().getItemMeta()).getBlockState()).getLines())); } diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemSkullskin.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemSkullskin.java index cfdfa432d1..362c3add99 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemSkullskin.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemSkullskin.java @@ -32,6 +32,15 @@ public static ItemSkullskin getFrom(dObject _item) { } } + public static final String[] handledTags = new String[]{ + "skin", "has_skin" + }; + + public static final String[] handledMechs = new String[] { + "skull_skin" + }; + + private ItemSkullskin(dItem _item) { item = _item; 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 466a10b26a..1350aef33c 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 @@ -31,6 +31,14 @@ public static ItemSpawnEgg getFrom(dObject _item) { } } + public static final String[] handledTags = new String[]{ + "spawn_id", "spawn_egg_entity", "spawn_type" + }; + + public static final String[] handledMechs = new String[] { + "spawn_id", "spawn_egg", "spawn_type" + }; + private ItemSpawnEgg(dItem _item) { item = _item; diff --git a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemUnbreakable.java b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemUnbreakable.java index 31c47437c1..b33ece32df 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemUnbreakable.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/objects/properties/item/ItemUnbreakable.java @@ -24,6 +24,15 @@ public static ItemUnbreakable getFrom(dObject object) { return new ItemUnbreakable((dItem) object); } + public static final String[] handledTags = new String[]{ + "unbreakable" + }; + + public static final String[] handledMechs = new String[] { + "unbreakable" + }; + + private ItemUnbreakable(dItem item) { this.item = item; }