diff --git a/plugin/src/main/java/net/aufdemrand/denizen/tags/core/ServerTags.java b/plugin/src/main/java/net/aufdemrand/denizen/tags/core/ServerTags.java index 2c826a8354..7bdb3ee1e8 100644 --- a/plugin/src/main/java/net/aufdemrand/denizen/tags/core/ServerTags.java +++ b/plugin/src/main/java/net/aufdemrand/denizen/tags/core/ServerTags.java @@ -35,6 +35,7 @@ import net.citizensnpcs.api.CitizensAPI; import net.citizensnpcs.api.npc.NPC; import org.bukkit.*; +import org.bukkit.enchantments.Enchantment; import org.bukkit.entity.Player; import org.bukkit.event.Listener; import org.bukkit.plugin.Plugin; @@ -209,6 +210,20 @@ public void serverTag(ReplaceableTagEvent event) { event.setReplaced(allMats.getAttribute(attribute.fulfill(1))); } + // <--[tag] + // @attribute + // @returns dList + // @description + // Returns a list of all enchantments known to the server (only their Bukkit enum names). + // --> + if (attribute.startsWith("list_enchantments")) { + dList enchants = new dList(); + for (Enchantment e : Enchantment.values()) { + enchants.add(e.getName()); + } + event.setReplaced(enchants.getAttribute(attribute.fulfill(1))); + } + // <--[tag] // @attribute ]> // @returns dList