Skip to content

Commit

Permalink
add tag server.list_traits
Browse files Browse the repository at this point in the history
  • Loading branch information
mcmonkey4eva committed Aug 20, 2019
1 parent 840a6cd commit afa3083
Showing 1 changed file with 16 additions and 0 deletions.
Expand Up @@ -40,6 +40,7 @@
import net.citizensnpcs.api.CitizensAPI;
import net.citizensnpcs.api.command.CommandContext;
import net.citizensnpcs.api.npc.NPC;
import net.citizensnpcs.api.trait.TraitInfo;
import org.bukkit.*;
import org.bukkit.block.Biome;
import org.bukkit.block.banner.PatternType;
Expand Down Expand Up @@ -359,6 +360,21 @@ public void serverTag(ReplaceableTagEvent event) {
return;
}

// <--[tag]
// @attribute <server.list_traits>
// @Plugin Citizens
// @returns ListTag
// @description
// Returns a list of all available NPC traits on the server.
// -->
if (attribute.startsWith("list_traits") && Depends.citizens != null) {
ListTag allTraits = new ListTag();
for (TraitInfo trait : CitizensAPI.getTraitFactory().getRegisteredTraits()) {
allTraits.add(trait.getTraitName());
}
event.setReplaced(allTraits.getAttribute(attribute.fulfill(1)));
}

// <--[tag]
// @attribute <server.list_biomes>
// @returns ListTag
Expand Down

0 comments on commit afa3083

Please sign in to comment.