- D1 Meta Docs - Denizen Script -
Home Page / Pi to one million places / Contact mcmonkey / Donate / Paste Scripts / Denizen Help /
You are browsing as a guest.
Login | Register




Search:

Listing Tags...


Name<DurationTag.in_years>
ReturnsElementTag(Decimal)
Descriptionreturns the number of years in the duration.

Name<DurationTag.in_weeks>
ReturnsElementTag(Decimal)
Descriptionreturns the number of weeks in the duration.

Name<DurationTag.in_days>
ReturnsElementTag(Decimal)
Descriptionreturns the number of days in the duration.

Name<DurationTag.in_hours>
ReturnsElementTag(Decimal)
Descriptionreturns the number of hours in the duration.

Name<DurationTag.in_minutes>
ReturnsElementTag(Decimal)
Descriptionreturns the number of minutes in the duration.

Name<DurationTag.in_seconds>
ReturnsElementTag(Decimal)
Descriptionreturns the number of seconds in the duration.

Name<DurationTag.in_milliseconds>
ReturnsElementTag(Decimal)
Descriptionreturns the number of milliseconds in the duration.

Name<DurationTag.in_ticks>
ReturnsElementTag(Number)
Descriptionreturns the number of ticks in the duration. (20t/second)

Name<DurationTag.sub[<duration>]>
ReturnsDurationTag
Descriptionreturns this duration minus another.

Name<DurationTag.add[<duration>]>
ReturnsDurationTag
Descriptionreturns this duration plus another.

Name<DurationTag.formatted>
ReturnsElementTag
Descriptionreturns the value of the duration in an easily readable
format like 2h 30m, where minutes are only shown if there
is less than a day left and seconds are only shown if
there are less than 10 minutes left.

Name<ElementTag.is[<operator>].to[<element>]>
ReturnsElementTag(Boolean)
DescriptionTakes an operator, and compares the value of the element to the supplied
element. Returns the outcome of the comparable, either true or false. For
information on operators, see language/operator.
Equivalent to tag/ElementTag.is[operator].than[element]
Groupcomparison

Name<ElementTag.is[<operator>].than[<element>]>
ReturnsElementTag(Boolean)
DescriptionTakes an operator, and compares the value of the element to the supplied
element. Returns the outcome of the comparable, either true or false. For
information on operators, see language/operator.
Equivalent to tag/ElementTag.is[operator].to[element]
Groupcomparison

Name<ElementTag.is_boolean>
ReturnsElementTag(Boolean)
DescriptionReturns whether the element is a boolean ('true' or 'false').
Groupcomparison

Name<ElementTag.is_integer>
ReturnsElementTag(Boolean)
DescriptionReturns whether the element is an integer number (a number without a decimal point).
Groupcomparison

Name<ElementTag.is_decimal>
ReturnsElementTag(Boolean)
DescriptionReturns whether the element is a valid decimal number (the decimal point is optional).
Groupcomparison

Name<ElementTag.is_odd>
ReturnsElementTag(Boolean)
DescriptionReturns whether the element is an odd-valued decimal number. Returns 'false' for non-numbers.
Groupcomparison

Name<ElementTag.is_even>
ReturnsElementTag(Boolean)
DescriptionReturns whether the element is an even-valued decimal number. Returns 'false' for non-numbers.
Groupcomparison

Name<ElementTag.as_element>
ReturnsElementTag
DescriptionReturns the element as itself.
For use in special cases, generally not very useful.
Groupconversion

Name<ElementTag.as_boolean>
ReturnsElementTag(Boolean)
DescriptionReturns the element as true/false.
Groupconversion

Name<ElementTag.as_decimal>
ReturnsElementTag(Decimal)
DescriptionReturns the element as a decimal number, or shows an error.
Groupconversion

Name<ElementTag.truncate>
ReturnsElementTag(Number)
DescriptionReturns the element as a number without a decimal by way of stripping the decimal value off the end.
That is, rounds towards zero.
This is an extremely special case tag that should only be used in very specific situations.
If at all unsure, this is probably the wrong tag. Consider tag/elementtag.round or tag/elementtag.round_down instead.
Groupconversion

Name<ElementTag.as_money>
ReturnsElementTag(Decimal)
DescriptionReturns the element as a number with two decimal places.
Groupconversion

Name<ElementTag.as_list>
ReturnsListTag
DescriptionReturns the element as a ListTag.
Groupconversion

Name<ElementTag.as_map>
ReturnsMapTag
DescriptionReturns the element as a MapTag.
Groupconversion

Name<ElementTag.as_custom>
ReturnsCustomObject
DescriptionReturns the element as a custom object.
Groupconversion

Name<ElementTag.as_script>
ReturnsScriptTag
DescriptionReturns the element as a ScriptTag.
Note: the value must be a valid script.
Groupconversion

Name<ElementTag.as_queue>
ReturnsQueueTag
DescriptionReturns the element as a QueueTag.
Note: the value must be a valid QueueTag.
Groupconversion

Name<ElementTag.as_duration>
ReturnsDurationTag
DescriptionReturns the element as a Duration.
Note: the value must be a valid Duration.
Groupconversion

Name<ElementTag.escaped>
ReturnsElementTag
DescriptionReturns the element, escaped for safe reuse.
Inverts tag/ElementTag.unescaped
See language/property escaping
Groupconversion

Name<ElementTag.sql_escaped>
ReturnsElementTag
DescriptionReturns the element, escaped for safe use in SQL.
Groupconversion

Name<ElementTag.unescaped>
ReturnsElementTag
DescriptionReturns the element, unescaped.
Inverts tag/ElementTag.escaped
See language/property escaping
Groupconversion

Name<ElementTag.parsed>
ReturnsElementTag
DescriptionReturns the element, with any contained tags parsed.
WARNING: THIS TAG IS DANGEROUS TO USE, DO NOT USE IT UNLESS
YOU KNOW WHAT YOU ARE DOING. USE AT YOUR OWN RISK.
Groupconversion

Name<ElementTag.difference[<element>]>
ReturnsElementTag(Number)
DescriptionReturns a number representing the difference between the two elements. (Uses Levenshtein logic).
Groupelement checking

Name<ElementTag.contains_any_case_sensitive_text[<element>|...]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the element contains any of a list of specified elements, case sensitive.
Groupelement checking

Name<ElementTag.contains_any_text[<element>|...]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the element contains any of a list of specified elements, case insensitive.
Groupelement checking

Name<ElementTag.contains_case_sensitive_text[<element>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the element contains a specified element, case sensitive.
Groupelement checking

Name<ElementTag.contains_text[<element>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the element contains a specified element, case insensitive. Can use
regular expression by prefixing the element with regex:
Groupelement checking

Name<ElementTag.contains_all_text[<element>|...]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the element contains all of the specified strings, case insensitive.
Groupelement checking

Name<ElementTag.contains_all_case_sensitive_text[<element>|...]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the element contains all of the specified strings, case sensitive.
Groupelement checking

Name<ElementTag.ends_with[<element>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the element ends with a specified element.
Groupelement checking

Name<ElementTag.equals_case_sensitive[<element>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the element matches another element, case-sensitive.
Groupelement checking

Name<ElementTag.matches[<regex>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the element matches a regex input.
Groupelement checking

Name<ElementTag.regex[<regex>].group[<group>]>
ReturnsElementTag
DescriptionReturns the specific group from a regex match.
Specify group 0 for the whole match.
For example, <element[hello5world].regex[.*(\d).*].group[1]> returns '5'.
Groupelement checking

Name<ElementTag.length>
ReturnsElementTag(Number)
DescriptionReturns the length of the element.
Groupelement checking

Name<ElementTag.not>
ReturnsElementTag(Boolean)
DescriptionReturns the opposite of the element
IE, true returns false and false returns true.
Groupelement checking

Name<ElementTag.and[<element>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether both the element and the second element are true.
Groupelement checking

Name<ElementTag.or[<element>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether either the element or the second element are true.
Groupelement checking

Name<ElementTag.xor[<element>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the element and the second element are true and false (exclusive or).
Groupelement checking

Name<ElementTag.starts_with[<element>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the element starts with a specified element.
Groupelement checking

Name<ElementTag.index_of[<element>]>
ReturnsElementTag(Number)
DescriptionReturns the index of the first occurrence of a specified element.
Returns 0 if the element never occurs within the element.
Groupelement checking

Name<ElementTag.last_index_of[<element>]>
ReturnsElementTag(Number)
DescriptionReturns the index of the last occurrence of a specified element.
Returns 0 if the element never occurs within the element.
Groupelement checking

Name<ElementTag.char_at[<#>]>
ReturnsElementTag
DescriptionReturns the character at a specified index.
Returns null if the index is outside the range of the element.
Groupelement checking

Name<ElementTag.repeat[<#>]>
ReturnsElementTag
DescriptionReturns a copy of the element, repeated the specified number of times.
For example, "hello" .repeat[3] returns "hellohellohello"
An input value or zero or a negative number will result in an empty element.
Groupelement manipulation

Name<ElementTag.repeat_as_list[<#>]>
ReturnsListTag
DescriptionReturns a list contained the input number of entries, each of which is an exact copy of the element.
For example, "hello" .repeat_as_list[3] returns a ListTag of "hello|hello|hello|"
An input value or zero or a negative number will result in an empty list.
Groupelement manipulation

Name<ElementTag.after_last[<element>]>
ReturnsElementTag
DescriptionReturns the portion of an element after the last occurrence of a specified element.
For example: abcabc .after_last[b] returns c.
Groupelement manipulation

Name<ElementTag.after[<element>]>
ReturnsElementTag
DescriptionReturns the portion of an element after the first occurrence of a specified element.
For example: HelloWorld .after[Hello] returns World.
Groupelement manipulation

Name<ElementTag.before_last[<element>]>
ReturnsElementTag
DescriptionReturns the portion of an element before the last occurrence of a specified element.
For example: abcabc .before_last[b] returns abca.
Groupelement manipulation

Name<ElementTag.before[<element>]>
ReturnsElementTag
DescriptionReturns the portion of an element before the first occurrence of specified element.
For example: abcd .before[c] returns ab.
Groupelement manipulation

Name<ElementTag.replace_text[((first)regex:)<element>]>
ReturnsElementTag
DescriptionReturns the element with all instances of a element removed.
Groupelement manipulation

Name<ElementTag.replace_text[((first)regex:)<element>].with[<element>]>
ReturnsElementTag
DescriptionReturns the element with all instances of a element replaced with another.
Specify regex: at the start of the replace element to use Regex replacement.
Specify firstregex: at the start of the replace element to Regex 'replaceFirst'
Groupelement manipulation

Name<ElementTag.format_number[(<format>)]>
ReturnsElementTag
DescriptionReturns a number reformatted for easier reading.
For example: 1234567 will become 1,234,567.
Optionally, specify a standard number format code to instead use that.
For information on that optional input, refer to url/https://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html.
Groupelement manipulation

Name<ElementTag.to_list>
ReturnsListTag
DescriptionReturns a ListTag of each letter in the element.
Groupelement manipulation

Name<ElementTag.trim>
ReturnsElementTag
DescriptionReturns the value of an element minus any leading or trailing whitespace.
Groupelement manipulation

Name<ElementTag.split_lines[<#>]>
ReturnsElementTag
DescriptionReturns the element split into separate lines based on a maximum number of characters per line.
This does not account for character width, so for example 20 "W"s and 20 "i"s will be treated as the same number of characters.
Spaces will be preferred to become newlines, unless a line does not contain any spaces.
Groupelement manipulation

Name<ElementTag.is_uppercase>
ReturnsElementTag(Boolean)
DescriptionReturns whether all characters in the element are uppercase letters.
Numbers and symbols will return false.
Groupelement manipulation

Name<ElementTag.is_lowercase>
ReturnsElementTag(Boolean)
DescriptionReturns whether all characters in the element are lowercase.
Numbers and symbols will return false.
Groupelement manipulation

Name<ElementTag.to_uppercase>
ReturnsElementTag
DescriptionReturns the value of an element in all uppercase letters.
Groupelement manipulation

Name<ElementTag.to_lowercase>
ReturnsElementTag
DescriptionReturns the value of an element in all lowercase letters.
Groupelement manipulation

Name<ElementTag.to_titlecase>
ReturnsElementTag
DescriptionReturns The Value Of An ElementTag In Title Case.
Groupelement manipulation

Name<ElementTag.substring[<#>(,<#>)]>
ReturnsElementTag
DescriptionReturns the portion of an element between two element indices.
If no second index is specified, it will return the portion of an
element after the specified index.
Groupelement manipulation

Name<ElementTag.split_args>
ReturnsListTag
DescriptionReturns a list of portions of this element, split the same way command arguments are split.
That is, split by spaces but respecting the use of "quotes" to contain spaces within a single argument.
Groupelement manipulation

Name<ElementTag.split[(regex:)<string>]>
ReturnsListTag
DescriptionReturns a list of portions of this element, split by the specified string.
If a split string is unspecified, splits by space.
Groupelement manipulation

Name<ElementTag.split[(regex:)<string>].limit[<#>]>
ReturnsListTag
DescriptionReturns a list of portions of this element, split by the specified string,
and capped at the specified number of max list items.
If a split string is unspecified, splits by space.
Groupelement manipulation

Name<ElementTag.pad_left[<#>]>
ReturnsElementTag
DescriptionReturns the value of an element extended to reach a minimum specified length
by adding spaces to the left side.
Groupelement manipulation

Name<ElementTag.pad_left[<#>].with[<element>]>
ReturnsElementTag
DescriptionReturns the value of an element extended to reach a minimum specified length
by adding a specific symbol to the left side.
Groupelement manipulation

Name<ElementTag.pad_right[<#>]>
ReturnsElementTag
DescriptionReturns the value of an element extended to reach a minimum specified length
by adding spaces to the right side.
Groupelement manipulation

Name<ElementTag.pad_right[<#>].with[<element>]>
ReturnsElementTag
DescriptionReturns the value of an element extended to reach a minimum specified length
by adding a specific symbol to the right side.
Groupelement manipulation

Name<ElementTag.abs>
ReturnsElementTag(Decimal)
DescriptionReturns the absolute value of the element.
Groupmath

Name<ElementTag.max[<#.#>]>
ReturnsElementTag(Decimal)
DescriptionReturns the higher number: this element or the specified one.
Groupmath

Name<ElementTag.min[<#.#>]>
ReturnsElementTag(Decimal)
DescriptionReturns the lower number: this element or the specified one.
Groupmath

Name<ElementTag.add_int[<#>]>
ReturnsElementTag(Number)
DescriptionReturns the element plus a number, using integer math.
This is a special-case Java Long Integer logic tag, and generally you should use the variant without "_int" instead.
Groupmath

Name<ElementTag.div_int[<#>]>
ReturnsElementTag(Number)
DescriptionReturns the element divided by a number.
This is a special-case Java Long Integer logic tag, and generally you should use the variant without "_int" instead.
Groupmath

Name<ElementTag.mul_int[<#>]>
ReturnsElementTag(Number)
DescriptionReturns the element multiplied by a number.
This is a special-case Java Long Integer logic tag, and generally you should use the variant without "_int" instead.
Groupmath

Name<ElementTag.sub_int[<#>]>
ReturnsElementTag(Number)
DescriptionReturns the element minus a number.
This is a special-case Java Long Integer logic tag, and generally you should use the variant without "_int" instead.
Groupmath

Name<ElementTag.add[<#.#>]>
ReturnsElementTag(Decimal)
DescriptionReturns the element plus a number.
Groupmath

Name<ElementTag.div[<#.#>]>
ReturnsElementTag(Decimal)
DescriptionReturns the element divided by a number.
Groupmath

Name<ElementTag.mod[<#.#>]>
ReturnsElementTag(Decimal)
DescriptionReturns the remainder of the element divided by a number.
Groupmath

Name<ElementTag.mul[<#.#>]>
ReturnsElementTag(Decimal)
DescriptionReturns the element multiplied by a number.
Groupmath

Name<ElementTag.sub[<#.#>]>
ReturnsElementTag(Decimal)
DescriptionReturns the element minus a number.
Groupmath

Name<ElementTag.sqrt>
ReturnsElementTag(Decimal)
DescriptionReturns the square root of the element.
Groupmath

Name<ElementTag.log[<#.#>]>
ReturnsElementTag(Decimal)
DescriptionReturns the logarithm of the element, with the base of the specified number.
Groupmath

Name<ElementTag.ln>
ReturnsElementTag(Decimal)
DescriptionReturns the natural logarithm of the element.
Groupmath

Name<ElementTag.power[<#.#>]>
ReturnsElementTag(Decimal)
DescriptionReturns the element to the power of a number.
Groupmath

Name<ElementTag.asin>
ReturnsElementTag(Decimal)
DescriptionReturns the arc-sine of the element in radians.
Groupmath

Name<ElementTag.acos>
ReturnsElementTag(Decimal)
DescriptionReturns the arc-cosine of the element in radians.
Groupmath

Name<ElementTag.atan>
ReturnsElementTag(Decimal)
DescriptionReturns the arc-tangent of the element in radians.
Groupmath

Name<ElementTag.atan2[<#.#>]>
ReturnsElementTag(Decimal)
DescriptionInterprets the element to be a Y value and the input value to be an X value (meaning: <Y.atan2[X]>),
and returns an angle in radians representing the vector of (X,Y).
Groupmath

Name<ElementTag.cos>
ReturnsElementTag(Decimal)
DescriptionReturns the cosine of the input radian angle.
Groupmath

Name<ElementTag.sin>
ReturnsElementTag(Decimal)
DescriptionReturns the sine of the input radian angle.
Groupmath

Name<ElementTag.tan>
ReturnsElementTag(Decimal)
DescriptionReturns the tangent of the input radian angle.
Groupmath

Name<ElementTag.factorial>
ReturnsElementTag(Number)
DescriptionReturns the factorial of the element. This should only be used for small values (generally: less than 20), and will become ridiculous/unusable at larger values.
Groupmath

Name<ElementTag.to_degrees>
ReturnsElementTag(Decimal)
DescriptionConverts the element from radians to degrees.
Groupmath

Name<ElementTag.to_radians>
ReturnsElementTag(Decimal)
DescriptionConverts the element from degrees to radians.
Groupmath

Name<ElementTag.round_up>
ReturnsElementTag(Number)
DescriptionRounds a decimal upward.
Groupmath

Name<ElementTag.round_down>
ReturnsElementTag(Number)
DescriptionRounds a decimal downward.
Groupmath

Name<ElementTag.round_to[<#>]>
ReturnsElementTag(Decimal)
DescriptionRounds a decimal to the specified place.
For example, 0.12345 .round_to[3] returns "0.123".
Groupmath

Name<ElementTag.round_to_precision[<#.#>]>
ReturnsElementTag(Decimal)
DescriptionRounds a decimal to the specified precision.
For example, 0.12345 .round_to_precision[0.005] returns "0.125".
Groupmath

Name<ElementTag.round_down_to_precision[<#.#>]>
ReturnsElementTag(Decimal)
DescriptionRounds a decimal downward to the specified precision.
Groupmath

Name<ElementTag.round_up_to_precision[<#.#>]>
ReturnsElementTag(Decimal)
DescriptionRounds a decimal upward to the specified precision.
Groupmath

Name<ElementTag.round>
ReturnsElementTag(Number)
DescriptionRounds a decimal.
Groupmath

Name<ElementTag.base64_encode>
ReturnsElementTag
DescriptionEncodes the element using Base64 encoding.
Groupconversion

Name<ElementTag.base64_decode>
ReturnsElementTag
DescriptionDecodes the element using Base64 encoding. Must be valid Base64 input.
Groupconversion

Name<ElementTag.hex_encode>
ReturnsElementTag
DescriptionEncodes the element using hexadecimal encoding.
Groupconversion

Name<ElementTag.hex_decode>
ReturnsElementTag
DescriptionDecodes the element using hexadecimal encoding. Must be valid hexadecimal input.
Groupconversion

Name<ElementTag.url_encode>
ReturnsElementTag
DescriptionEncodes the element using URL encoding.
Groupconversion

Name<ElementTag.url_decode>
ReturnsElementTag
DescriptionDecodes the element using URL encoding. Must be valid URL-encoded input.
Groupconversion

Name<ElementTag.matches_character_set[<characters>]>
ReturnsElementTag(Boolean)
DescriptionReturns true if the element contains only symbols from the given character set.
The character set is expected to be ASCII only.
This tag is case-sensitive.
For example:
"alphabet" .matches_character_set[abcdefghijklmnopqrstuvwxyz]> returns "true",
"Alphabet" .matches_character_set[abcdefghijklmnopqrstuvwxyz]> returns "false" because it has a capital "A",
and "alphabet1" .matches_character_set[abcdefghijklmnopqrstuvwxyz]> returns "false" because it has a "1".
Groupelement checking

Name<ElementTag.trim_to_character_set[<characters>]>
ReturnsElementTag
DescriptionReturns only the characters within the element that match the character set.
The character set is expected to be ASCII only.
This tag is case-sensitive.
For example:
"alphabet" .trim_to_character_set[abcdefghijklmnopqrstuvwxyz]> returns "alphabet",
"Alphabet" .trim_to_character_set[abcdefghijklmnopqrstuvwxyz]> returns "lphabet" without the capital "A".
and "alphabet1" .trim_to_character_set[abcdefghijklmnopqrstuvwxyz]> returns "alphabet" without the "1".
Groupconversion

Name<ListTag.combine>
ReturnsListTag
Descriptionreturns a list containing the contents of all sublists within this list.

Name<ListTag.sub_lists[<#>]>
ReturnsListTag(ListTag)
Descriptionreturns a list containing sublists of this list capped to a specific length.
For example, a list of a|b|c|d|e|f .sub_lists[2] will return a list containing lists "a|b", "c|d", and "e|f".

Name<ListTag.space_separated>
ReturnsElementTag
Descriptionreturns the list in a cleaner format, separated by spaces.
For example: a list of "one|two|three" will return "one two three".

Name<ListTag.separated_by[<text>]>
ReturnsElementTag
Descriptionreturns the list formatted, with each item separated by the defined text.
For example: <list[bob|joe|john].separated_by[ and ]> will return "bob and joe and john".

Name<ListTag.comma_separated>
ReturnsElementTag
Descriptionreturns the list in a cleaner format, separated by commas.
For example: a list of "one|two|three" will return "one, two, three".

Name<ListTag.unseparated>
ReturnsElementTag
Descriptionreturns the list in a less clean format, separated by nothing.
For example: a list of "one|two|three" will return "onetwothree".

Name<ListTag.get_sub_items[<#>]>
ReturnsListTag
Descriptionreturns a list of the specified sub items in the list, as split by the
forward-slash character (/).
For example: .get_sub_items[1] on a list of "one/alpha|two/beta" will return "one|two".

Name<ListTag.get_sub_items[<#>].split_by[<element>]>
ReturnsListTag
Descriptionreturns a list of the specified sub item in the list, allowing you to specify a
character in which to split the sub items by. WARNING: When setting your own split
character, make note that it is CASE SENSITIVE.
For example: .get_sub_items[1].split_by[-] on a list of "one-alpha|two-beta" will return "one|two".

Name<ListTag.merge_maps>
ReturnsMapTag
DescriptionIf this list is a list of MapTags, returns a single MapTag of all the maps combined together.
So a list that contains map of 'a/1|b/2' and a map of 'x/3|y/4' will return a single map of 'a/1|b/2|x/3|y/4'
Duplicate keys will have the the last value that appears in the list.

Name<ListTag.to_map>
ReturnsMapTag
DescriptionInterprets a list of "key/value" pairs as a map, and returns the resulting MapTag.

Name<ListTag.map_with[<value>|...]>
ReturnsMapTag
DescriptionInterprets this list as a list of keys, and the input as a list of values,
and forms a mapping from keys to values based on list index.
Both lists must have the same size.
For example, on a list of "a|b|c|", using ".map_with[1|2|3|]" will return a MapTag of "a/1|b/2|c/3|"

Name<ListTag.size>
ReturnsElementTag(Number)
Descriptionreturns the size of the list.
For example: a list of "one|two|three" will return "3".

Name<ListTag.is_empty>
ReturnsElementTag(Boolean)
Descriptionreturns whether the list is empty.
For example: a list of "" returns true, while "one" returns false.

Name<ListTag.insert[...|...].at[<#>]>
ReturnsListTag
Descriptionreturns a new ListTag with the items specified inserted to the specified location.
For example: .insert[two|three].at[2] on a list of "one|four" will return "one|two|three|four".

Name<ListTag.set[...|...].at[<#>]>
ReturnsListTag
Descriptionreturns a new ListTag with the items specified inserted to the specified location,
replacing the element already at that location.
For example: .set[potato].at[2] on a list of "one|two|three" will return "one|potato|three".
For example: .set[potato|taco|hotdog].at[2] on a list of "one|two|three" will return "one|potato|taco|hotdog|three".

Name<ListTag.set_single[<value>].at[<#>]>
ReturnsListTag
Descriptionreturns a new ListTag with the single item specified inserted to the specified location, replacing the element already at that location.
For example: .set_single[potato].at[2] on a list of "one|two|three" will return "one|potato|three".

Name<ListTag.overwrite[...|...].at[<#>]>
ReturnsListTag
Descriptionreturns a new ListTag with the index specified and beyond replaced with the input list.
The result list will be the same size as the original list, unless (input_list.size + at_index) is greater than the original list size.
For example: .overwrite[potato|taco].at[2] on a list of "one|two|three|four" will return "one|potato|taco|four".
For example: .overwrite[potato|taco|hotdog|cheeseburger].at[2] on a list of "one|two|three" will return "one|potato|taco|hotdog|cheeseburger".

Name<ListTag.include_single[<value>]>
ReturnsListTag
Descriptionreturns a new ListTag including the value specified as a new entry.
If the value input is a list, that list becomes a list-within-a-list, still only occupying one space in the outer list.

Name<ListTag.include[...|...]>
ReturnsListTag
Descriptionreturns a new ListTag including the items specified.
For example: .include[three|four] on a list of "one|two" will return "one|two|three|four".

Name<ListTag.exclude[...|...]>
ReturnsListTag
Descriptionreturns a new ListTag excluding the items specified.
For example: .exclude[two|four] on a list of "one|two|three|four" will return "one|three".

Name<ListTag.remove[<#>|...]>
ReturnsListTag
Descriptionreturns a new ListTag excluding the items at the specified index.
For example: .remove[2] on a list of "one|two|three|four" will return "one|three|four".
Also supports [first] and [last] values.

Name<ListTag.shared_contents[...|...]>
ReturnsListTag
Descriptionreturns a list of only items that appear in both this list and the input one.
For example: .shared_contents[two|four|five|six] on a list of "one|two|three|four" will return "two|four".
This will also inherently deduplicate the output as part of processing.
This will retain the list order of the list object the tag is on (so, for example "a|b|c" .shared_contents[c|b] returns "b|c").

Name<ListTag.replace[(regex:)<element>]>
ReturnsElementTag
DescriptionReturns the list with all instances of an element removed.
Specify regex: at the start of the replace element to replace elements that match the Regex.

Name<ListTag.replace[(regex:)<element>].with[<element>]>
ReturnsListTag
DescriptionReturns the list with all instances of an element replaced with another.
Specify regex: at the start of the replace element to replace elements that match the Regex.

Name<ListTag.reverse>
ReturnsListTag
Descriptionreturns a copy of the list, with all items placed in opposite order.
For example: a list of "one|two|three" will become "three|two|one".

Name<ListTag.deduplicate>
ReturnsListTag
Descriptionreturns a copy of the list with any duplicate items removed.
For example: a list of "one|one|two|three" will become "one|two|three".

Name<ListTag.get[<#>|...]>
ReturnsObjectTag
Descriptionreturns an element of the value specified by the supplied context.
For example: .get[1] on a list of "one|two" will return "one", and .get[2] will return "two"
Specify more than one index to get a list of results.

Name<ListTag.get[<#>].to[<#>]>
ReturnsListTag
Descriptionreturns all elements in the range from the first index to the second.
For example: .get[1].to[3] on a list of "one|two|three|four" will return "one|two|three".
Use "last" as the 'to' index to automatically get all of the list starting at the first index.
For example: .get[3].to[last] on a list of "one|two|three|four" will return "three|four".

Name<ListTag.find_all_partial[<element>]>
ReturnsListTag
Descriptionreturns all the numbered locations of elements that contain the text within a list,
or an empty list if the list does not contain that item.
For example: .find_all_partial[tw] on a list of "one|two|three|two" will return "2|4".
TODO: Take multiple inputs? Or a regex?

Name<ListTag.find_all[<element>]>
ReturnsListTag
Descriptionreturns all the numbered locations of elements that match the text within a list,
or an empty list if the list does not contain that item.
For example: .find_all[two] on a list of "one|two|three|two" will return "2|4".
TODO: Take multiple inputs? Or a regex?

Name<ListTag.find_partial[<element>]>
ReturnsElementTag(Number)
Descriptionreturns the numbered location of the first partially matching element within a list,
or -1 if the list does not contain that item.
For example: .find_partial[tw] on a list of "one|two|three" will return "2".
TODO: Take multiple inputs? Or a regex?

Name<ListTag.find[<element>]>
ReturnsElementTag(Number)
Descriptionreturns the numbered location of an element within a list,
or -1 if the list does not contain that item.
For example: .find[two] on a list of "one|two|three" will return "2".
TODO: Take multiple inputs? Or a regex?

Name<ListTag.count[<element>]>
ReturnsElementTag(Number)
Descriptionreturns how many times in the sub-list occurs.
For example: a list of "one|two|two|three" .count[two] returns 2.

Name<ListTag.sum>
ReturnsElementTag(Number)
Descriptionreturns the sum of all numbers in the list. Ignores non-numerical values.

Name<ListTag.average>
ReturnsElementTag(Number)
Descriptionreturns the average of all numbers in the list. Ignores non-numerical values.

Name<ListTag.first>
ReturnsObjectTag
Descriptionreturns the first element in the list.
If the list is empty, returns null instead.
For example: a list of "one|two|three" will return "one".
Effectively equivalent to .get[1]

Name<ListTag.last>
ReturnsObjectTag
Descriptionreturns the last element in the list.
If the list is empty, returns null instead.
For example: a list of "one|two|three" will return "three".
Effectively equivalent to .get[<list.size>]

Name<ListTag.lowest[(<tag>)]>
ReturnsElementTag(Decimal)
Descriptionreturns the smallest value in a list of decimal numbers.
For example: a list of "3|2|1|10" will return "1".
Optionally specify a tag to run on each list entry that returns the numeric value for that entry.
For example, <server.online_players.lowest[money]> returns the player with the least money currently online.

Name<ListTag.highest[(<tag>)]>
ReturnsElementTag(Decimal)
Descriptionreturns the highest value in a list of decimal numbers.
For example: a list of "3|2|1|10" will return "10".
Optionally specify a tag to run on each list entry that returns the numeric value for that entry.
For example, <server.players.highest[money]> returns the player with the most money.

Name<ListTag.numerical>
ReturnsListTag
Descriptionreturns the list sorted to be in numerical order.
For example: a list of "3|2|1|10" will return "1|2|3|10".

Name<ListTag.alphanumeric>
ReturnsListTag
Descriptionreturns the list sorted to be in alphabetical/numerical order.
For example: a list of "b|c|a10|a1" will return "a1|a10|b|c".

Name<ListTag.alphabetical>
ReturnsListTag
Descriptionreturns the list sorted to be in alphabetical order.
For example: a list of "c|d|q|a|g" will return "a|c|d|g|q".

Name<ListTag.sort_by_value[<tag>]>
ReturnsListTag
Descriptionreturns a copy of the list, sorted alphanumerically.
Rather than sorting based on the item itself, it sorts based on a tag attribute read from within the object being read.
For example, you might sort a list of players based on their names, via .sort_by_value[name] on the list of valid players.

Name<ListTag.sort_by_number[<tag>]>
ReturnsListTag
Descriptionreturns a copy of the list, sorted such that the lower numbers appear first, and the higher numbers appear last.
Rather than sorting based on the item itself, it sorts based on a tag attribute read from within the object being read.
For example, you might sort a list of players based on the amount of money they have, via .sort_by_number[money] on the list of valid players.
Non-numerical input is considered an error, and the result is not guaranteed.

Name<ListTag.sort[<procedure>]>
ReturnsListTag
Descriptionreturns a list sorted according to the return values of a procedure.
The <procedure> should link a procedure script that takes two definitions each of which will be an item
in the list, and returns -1, 0, or 1 based on whether the second item should be added. EG, if a procedure
with definitions "one" and "two" returned -1, it would place "two" after "one". Note that this
uses some complex internal sorting code that could potentially throw errors if the procedure does not return
consistently - EG, if "one" and "two" returned 1, but "two" and "one" returned 1 as well - obviously,
"two" can not be both before AND after "one"!
Note that the script should ALWAYS return -1, 0, or 1, or glitches could happen!
Note that if two inputs are exactly equal, the procedure should always return 0.

Name<ListTag.sort[<procedure>].context[<context>]>
ReturnsListTag
DescriptionSort a list, with context. See tag/ListTag.sort[procedure] for general sort details.

Name<ListTag.filter[<tag>]>
ReturnsListTag
Descriptionreturns a copy of the list with all its contents parsed through the given tag and only including ones that returned 'true'.
For example: a list of '1|2|3|4|5' .filter[is[or_more].than[3]] returns a list of '3|4|5'.

Name<ListTag.parse[<tag>]>
ReturnsListTag
Descriptionreturns a copy of the list with all its contents parsed through the given tag.
For example: a list of 'one|two' .parse[to_uppercase] returns a list of 'ONE|TWO'.

Name<ListTag.filter_tag[<dynamic-boolean>]>
ReturnsListTag
Descriptionreturns a copy of the list with all its contents parsed through the given input tag and only including ones that returned 'true'.
This requires a fully formed tag as input, making use of the 'filter_value' definition.
For example: a list of '1|2|3|4|5' .filter_tag[<list[4|5].contains[<[filter_value]>]>] returns a list of '4|5'.

Name<ListTag.parse_tag[<parseable-value>]>
ReturnsListTag
Descriptionreturns a copy of the list with all its contents parsed through the given tag.
This requires a fully formed tag as input, making use of the 'parse_value' definition.
For example: a list of '3|1|2' .parse_tag[<list[alpha|bravo|charlie].get[<[parse_value]>]>] returns a list of 'charlie|alpha|bravo'.

Name<ListTag.pad_left[<#>]>
ReturnsListTag
DescriptionReturns a ListTag extended to reach a minimum specified length
by adding entries to the left side.

Name<ListTag.pad_left[<#>].with[<element>]>
ReturnsListTag
DescriptionReturns a ListTag extended to reach a minimum specified length
by adding a specific entry to the left side.

Name<ListTag.pad_right[<#>]>
ReturnsListTag
DescriptionReturns a ListTag extended to reach a minimum specified length
by adding entries to the right side.

Name<ListTag.pad_right[<#>].with[<element>]>
ReturnsListTag
DescriptionReturns a ListTag extended to reach a minimum specified length
by adding a specific entry to the right side.

Name<ListTag.escape_contents>
ReturnsListTag
Descriptionreturns a copy of the list with all its contents escaped.
Inverts tag/ListTag.unescape_contents.
See language/property escaping.

Name<ListTag.unescape_contents>
ReturnsListTag
Descriptionreturns a copy of the list with all its contents unescaped.
Inverts tag/ListTag.escape_contents.
See language/property escaping.

Name<ListTag.contains_any_case_sensitive[<element>|...]>
ReturnsElementTag(Boolean)
Descriptionreturns whether the list contains any of a list of given elements, case-sensitive.

Name<ListTag.contains_any[<element>|...]>
ReturnsElementTag(Boolean)
Descriptionreturns whether the list contains any of a list of given elements.

Name<ListTag.contains_case_sensitive[<element>]>
ReturnsElementTag(Boolean)
Descriptionreturns whether the list contains a given element, case-sensitive.

Name<ListTag.contains[<element>|...]>
ReturnsElementTag(Boolean)
Descriptionreturns whether the list contains all of the given elements.

Name<ListTag.random[(<#>)]>
ReturnsObjectTag
DescriptionGets a random item in the list and returns it as an Element.
Optionally, add [<#>] to get a list of multiple randomly chosen elements.
For example: .random on a list of "one|two" could return EITHER "one" or "two" - different each time!
For example: .random[2] on a list of "one|two|three" could return "one|two", "two|three", OR "one|three" - different each time!
For example: .random[9999] on a list of "one|two|three" could return "one|two|three", "one|three|two", "two|one|three",
"two|three|one", "three|two|one", OR "three|one|two" - different each time!

Name<ListTag.closest_to[<text>]>
ReturnsElementTag
DescriptionReturns the item in the list that seems closest to the given value.
Particularly useful for command handlers, "<list[c1|c2|c3|...].closest_to[<argument>]>" to get the best option as  "did you mean" suggestion.
For example, "<list[dance|quit|spawn].closest_to[spwn]>" returns "spawn".
Be warned that this will always return /something/, excluding the case of an empty list, which will return an empty element.
Uses the logic of tag "ElementTag.difference"!
You can use that tag to add an upper limit on how different the strings can be.

Name<MapTag.size>
ReturnsElementTag(Number)
DescriptionReturns the size of the map - that is, how many key/value pairs are within it.

Name<MapTag.is_empty>
ReturnsElementTag(Boolean)
DescriptionReturns "true" if the map is empty (contains no keys), otherwise "false".

Name<MapTag.sort_by_value[(<tag>)]>
ReturnsMapTag
Descriptionreturns a copy of the map, sorted alphanumerically by the value under each key.
Optionally, specify a tag to apply to the value.
To sort by key, use tag/MapTag.get_subset with list sort tags, like 'map.get_subset[map.list_keys.sort_by_value[...]]'.
This also lets you apply list filters or similar to the keyset.
To apply a '.parse' to the values, use tag/ListTag.map_with, like 'map.list_keys.map_with[map.list_values.parse[...]]'

Name<MapTag.get[<key>]>
ReturnsObjectTag
DescriptionReturns the object value at the specified key.
For example, on a map of "a/1|b/2|c/3|", using ".get[b]" will return "2".

Name<MapTag.get_subset[<key>|...]>
ReturnsMapTag
DescriptionReturns the subset of the map represented by the given keys, ordered based on the input list.
For example, on a map of "a/1|b/2|c/3|", using ".get_subset[b|a]" will return "b/2|a/1|".
Keys that aren't present in the original map will be ignored.

Name<MapTag.default[<key>].as[<value>]>
ReturnsMapTag
DescriptionReturns a copy of the map, with the specified key defaulted to the specified value.
If the map does not already have the specified key, this is equivalent to the 'with[key].as[value]' tag.
If the map already has the specified key, this will return the original map, unmodified.
For example, on a map of "a/1|b/2|c/3|", using ".default[d].as[4]" will return "a/1|b/2|c/3|d/4|".
For example, on a map of "a/1|b/2|c/3|", using ".default[c].as[4]" will return "a/1|b/2|c/3|".

Name<MapTag.with[<key>].as[<value>]>
ReturnsMapTag
DescriptionReturns a copy of the map, with the specified key set to the specified value.
For example, on a map of "a/1|b/2|c/3|", using ".with[d].as[4]" will return "a/1|b/2|c/3|d/4|".
Matching keys will be overridden. For example, on a map of "a/1|b/2|c/3|", using ".with[c].as[4]" will return "a/1|b/2|c/4|".

Name<MapTag.invert>
ReturnsMapTag
DescriptionReturns an inverted copy of the map. That is, keys become values and values become keys.
For example, on a map of "a/1|b/2|c/3|", using "invert" will return "1/a|2/b|3/c|".
All values in the result will be ElementTags.
Note that the size of the result is not guaranteed to be the same as the input (as duplicate keys are not allowed, but duplicate values are).
In the case of duplicate new-keys, the last instance of the new-key will be preserved.
For example, on a map of "a/1|b/2|c/2|", using "invert" will return "1/a|2/c|".

Name<MapTag.exclude[<key>|...]>
ReturnsMapTag
DescriptionReturns a copy of the map with the specified key(s) excluded.
For example, on a map of "a/1|b/2|c/3|", using ".exclude[b]" will return "a/1|c/3|".

Name<MapTag.include[<map>]>
ReturnsMapTag
DescriptionReturns a copy of the map with the specified map's contents copied in.
For example, on a map of "a/1|b/2|c/3|", using ".include[d/4|e/5|]" will return "a/1|b/2|c/3|d/4|e/5|".
Matching keys will be overridden. For example, on a map of "a/1|b/2|c/3|", using ".include[b/4|c/5|]" will return "a/1|b/4|c/5|".

Name<MapTag.keys>
ReturnsListTag
DescriptionReturns a list of all keys in this map.
For example, on a map of "a/1|b/2|c/3|", using "list_keys" will return "a|b|c|".

Name<MapTag.values>
ReturnsListTag
DescriptionReturns a list of all values in this map.
For example, on a map of "a/1|b/2|c/3|", using "list_values" will return "1|2|3|".

Name<MapTag.to_list>
ReturnsListTag
DescriptionReturns a list of all key/value pairs in this map.
Note that slash ('/') escaping will be lost, so maps that have slashes in their keys will not be possible to convert back to a map.

Name<MapTag.to_json>
ReturnsElementTag
DescriptionReturns a JSON encoding of this map.

Name<MapTag.to_yaml>
ReturnsElementTag
DescriptionReturns a YAML encoding of this map.

Name<QueueTag.id>
ReturnsElementTag
DescriptionReturns the id of the queue.

Name<QueueTag.size>
ReturnsElementTag(Number)
DescriptionReturns the number of script entries in the queue.

Name<QueueTag.start_time>
ReturnsDurationTag
DescriptionReturns the time this queue started as a duration.

Name<QueueTag.time_ran>
ReturnsDurationTag
DescriptionReturns the time this queue has ran for (the length of time between now and when the queue started) as a duration.

Name<QueueTag.state>
ReturnsElementTag
DescriptionReturns 'stopping', 'running', 'paused', or 'unknown'.

Name<QueueTag.script>
ReturnsScriptTag
DescriptionReturns the script that started this queue.

Name<QueueTag.commands>
ReturnsListTag
DescriptionReturns a list of commands waiting in the queue.

Name<QueueTag.definitions>
ReturnsListTag
DescriptionReturns the names of all definitions that were added to the current queue.

Name<QueueTag.definition_map>
ReturnsMapTag
DescriptionReturns a map of all definitions on the queue.

Name<QueueTag.definition[<definition>]>
ReturnsObjectTag
DescriptionReturns the value of the specified definition.
Returns null if the queue lacks the definition.

Name<QueueTag.determination>
ReturnsListTag
DescriptionReturns the values that have been determined via command/Determine
for this queue, or null if there is none.

Name<QueueTag.speed>
ReturnsDurationTag
DescriptionReturns the speed of the queue as a Duration. A return of '0' implies it is 'instant'.

Name<ScriptTag.container_type>
ReturnsElementTag
DescriptionReturns the type of script container that is associated with this ScriptTag object. For example: 'task', or
'world'.

Name<ScriptTag.name>
ReturnsElementTag
DescriptionReturns the name of the script container.

Name<ScriptTag.relative_filename>
ReturnsElementTag
DescriptionReturns the filename that contains the script, relative to the denizen/ folder.

Name<ScriptTag.filename>
ReturnsElementTag
DescriptionReturns the absolute filename that contains the script.

Name<ScriptTag.original_name>
ReturnsElementTag
DescriptionReturns the originally cased script name.

Name<ScriptTag.parsed_key[<constant_name>]>
ReturnsObjectTag
DescriptionReturns the value from a data key on the script as an ElementTag, ListTag, or MapTag.
Will automatically parse any tags contained within the value of the key, preserving key data structure
(meaning, a tag that returns a ListTag, inside a data list, will insert a ListTag inside the returned ListTag, as you would expect).

Name<ScriptTag.data_key[<constant_name>]>
ReturnsObjectTag
DescriptionReturns the value from a data key on the script as an ElementTag, ListTag, or MapTag.
For example, "script.data_key[type]" on a task script will return "task".

Name<ScriptTag.list_keys[(<start_key>)]>
ReturnsListTag
DescriptionReturns a list of all data keys within a script, with an optional starting-key.

Name<ScriptTag.list_deep_keys[(<start_key>)]>
ReturnsListTag
DescriptionReturns a list of all keys within a script, searching recursively, with an optional starting-key.

Name<ScriptTag.to_json>
ReturnsElementTag
DescriptionConverts the Script Container to a JSON array.
Best used with 'data' type scripts.

Name<ScriptTag.to_yaml>
ReturnsElementTag
DescriptionConverts the Script Container to raw YAML text.
Best used with 'data' type scripts.

Name<ScriptTag.queues>
ReturnsListTag(Queue)
DescriptionReturns all queues which are running for this script.

Name<TimeTag.year>
ReturnsElementTag(Number)
DescriptionReturns the year of this TimeTag, like '2020'.

Name<TimeTag.month>
ReturnsElementTag(Number)
DescriptionReturns the month of this TimeTag, where January is 1 and December is 12.

Name<TimeTag.month_name>
ReturnsElementTag
DescriptionReturns the name of the month of this TimeTag, like 'JANUARY'.

Name<TimeTag.day>
ReturnsElementTag(Number)
DescriptionReturns the day-of-month of this TimeTag, starting at 1.

Name<TimeTag.day_of_week>
ReturnsElementTag(Number)
DescriptionReturns the day-of-week of this TimeTag, with Monday as 1 and Sunday as 7 (per ISO standard).

Name<TimeTag.day_of_week_name>
ReturnsElementTag
DescriptionReturns the name of the day-of-week of this TimeTag, like 'MONDAY'.

Name<TimeTag.hour>
ReturnsElementTag(Number)
DescriptionReturns the hour-of-day of this TimeTag, from 1 to 24.

Name<TimeTag.minute>
ReturnsElementTag(Number)
DescriptionReturns the minute-of-hour of this TimeTag, from 0 to 59.

Name<TimeTag.second>
ReturnsElementTag(Number)
DescriptionReturns the second-of-minute of this TimeTag, from 0 to 59.

Name<TimeTag.millisecond>
ReturnsElementTag(Number)
DescriptionReturns the millisecond of this TimeTag, from 0 to 999.

Name<TimeTag.epoch_millis>
ReturnsElementTag(Number)
DescriptionReturns the number of milliseconds between this TimeTag and the Unix Epoch (Jan. 1st 1970).

Name<TimeTag.time_zone_offset>
ReturnsElementTag
DescriptionReturns the time zone offset (from UTC) of this TimeTag.

Name<TimeTag.time_zone_id>
ReturnsElementTag
DescriptionReturns the ID of the time zone of this TimeTag.

Name<TimeTag.time_zone_name>
ReturnsElementTag
DescriptionReturns the display name of the time zone of this TimeTag.

Name<TimeTag.to_zone[<zone>]>
ReturnsTimeTag
DescriptionReturns a copy of the time zone, converted to the specified time zone.
Zone input can be like 'UTC-5' or like 'America/New_York'

Name<TimeTag.to_local>
ReturnsTimeTag
DescriptionReturns a copy of the time zone, converted to the local time zone.

Name<TimeTag.to_utc>
ReturnsTimeTag
DescriptionReturns a copy of the time zone, converted to Universal Coordinated Time.

Name<TimeTag.last_day_of_week[<day>]>
ReturnsTimeTag
DescriptionReturns the timetag of the previous day of the specified input day-of-week (like 'sunday').
The hour/minute/second/millisecond will be zeroed.

Name<TimeTag.next_day_of_week[<day>]>
ReturnsTimeTag
DescriptionReturns the timetag of the next day of the specified input day-of-week (like 'thursday').
The hour/minute/second/millisecond will be zeroed.

Name<TimeTag.start_of_year>
ReturnsTimeTag
DescriptionReturns this time tag, with the month/day/hour/minute/second/millisecond zeroed (that is, midnight the morning of the first day of the same month).

Name<TimeTag.start_of_month>
ReturnsTimeTag
DescriptionReturns this time tag, with the day/hour/minute/second/millisecond zeroed (that is, midnight the morning of the first day of the same month).

Name<TimeTag.start_of_day>
ReturnsTimeTag
DescriptionReturns this time tag, with the hour/minute/second/millisecond zeroed (that is, midnight the morning of the same day).

Name<TimeTag.add[<duration>]>
ReturnsTimeTag
DescriptionReturns the time that is this TimeTag plus a duration.
For example, a TimeTag on Monday, '.add[1d]', will return a time on Tuesday.

Name<TimeTag.sub[<duration>]>
ReturnsTimeTag
DescriptionReturns the time that is this TimeTag minus a duration.
For example, a TimeTag on Monday, '.sub[1d]', will return a time on Sunday.

Name<TimeTag.duration_since[<time>]>
ReturnsDurationTag
DescriptionReturns the DurationTime that passed between the input time and this time.
That is, a.duration_since[b] returns (a - b).
For example, a time on Monday, .duration_since[a time on Sunday], will return '1d'.

Name<TimeTag.is_after[<time>]>
ReturnsElementTag(Boolean)
DescriptionReturns true if this time object comes after the input time value, or false if it's before (or equal).

Name<TimeTag.is_before[<time>]>
ReturnsElementTag(Boolean)
DescriptionReturns true if this time object comes before the input time value, or false if it's after (or equal).

Name<TimeTag.format[(<format>)]>
ReturnsElementTag
DescriptionReturns the time, formatted to the date format specification given.
If no format input is given, uses "yyyy/MM/dd hh:mm:ss".
For the full format specification, refer to "Patterns for Formatting and Parsing" on url/https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html.

Name<yaml.list>
ReturnsListTag
DescriptionReturns a list of all currently loaded YAML ID's.

Name<yaml[<id>].contains[<path>]>
ReturnsElementTag(Boolean)
DescriptionReturns true if the file has the specified path.
Otherwise, returns false.

Name<yaml[<id>].is_list[<path>]>
ReturnsElementTag(Boolean)
DescriptionReturns true if the specified path results in a list.

Name<yaml[<id>].read[<path>]>
ReturnsElementTag
DescriptionReturns the value of the key at the path.
If the key is a list, returns a ListTag instead.

Name<yaml[<id>].list_deep_keys[<path>]>
ReturnsListTag
DescriptionReturns a ListTag of all the keys at the path and all subpaths.
Use empty path input to represent the root of the yaml document tree.

Name<yaml[<id>].list_keys[<path>]>
ReturnsListTag
DescriptionReturns a ListTag of all the keys at the path (and not sub-keys).
Use empty path input to represent the root of the yaml document tree.

Name<yaml[<id>].has_changes>
ReturnsElementTag(Boolean)
DescriptionReturns whether this YAML object has had changes since the last save or load.

Name<yaml[<id>].to_json>
ReturnsElementTag
DescriptionConverts the YAML container to a JSON array.

Name<yaml[<id>].to_text>
ReturnsElementTag
DescriptionConverts the YAML container to raw YAML text.

Name<ObjectTag.prefix>
ReturnsElementTag
DescriptionReturns the prefix of the tag type that is processing this tag, like 'List'.
Prefixes are generally only used for debugging (for example, command execution reports show them).

Name<ObjectTag.type>
ReturnsElementTag
DescriptionReturns the name of the tag type that is processing this tag, like 'List'.
This tag is made available to help you debug script issues, for example if you think an object isn't processing its own type correctly.

Name<definition[<name>]>
ReturnsObjectTag
DescriptionReturns a definition from the current queue.
The object will be returned as the most-valid type based on the input.
In most usages, the tag name is left blank, like "<[defhere]>".

Name<duration[<duration>]>
ReturnsDurationTag
DescriptionReturns a duration object constructed from the input value.
Refer to language/DurationTag objects.

Name<element[<element>]>
ReturnsElementTag
DescriptionReturns an element constructed from the input value.
Refer to language/ElementTag objects.

Name<list_single[<object>]>
ReturnsListTag
DescriptionReturns a ListTag object with exactly 1 entry: whatever the input value is (even if that input is a list).
This is primarily useful for creating lists-within-lists.

Name<list[(<list>)]>
ReturnsListTag
DescriptionReturns a list object constructed from the input value.
Give no input to create an empty list.

Name<map[(<map>)]>
ReturnsMapTag
DescriptionReturns a map object constructed from the input value.
Give no input to create an empty map.
Refer to language/MapTag objects.

Name<proc[ProcedureScript].context[<element>|...]>
ReturnsObjectTag
DescriptionReturns the 'determine' result of a procedure script with the given context.

Name<proc[ProcedureScript]>
ReturnsObjectTag
DescriptionReturns the 'determine' result of a procedure script.

Name<queue[(<queue>)]>
ReturnsQueueTag
DescriptionReturns a queue object constructed from the input value.
Refer to language/QueueTag objects.
If no input is given, returns the current queue.

Name<queue.exists[<queue_id>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the specified queue exists.

Name<queue.stats>
ReturnsElementTag
DescriptionReturns stats for all queues during this server session

Name<queue.list>
ReturnsListTag(Queue)
DescriptionReturns a list of all currently running queues on the server.

Name<script[<script>]>
ReturnsScriptTag
DescriptionReturns a script object constructed from the input value.
Refer to language/ScriptTag objects.

Name<tern[<condition>].pass[<result>].fail[<result>]>
ReturnsObjectTag
DescriptionReturns either the 'pass' input, or 'fail' input depending on the outcome of the condition.
The 'pass' input will be returned when the condition returns 'true', otherwise the 'fail' input will be returned.
Example: '<tern[<player.is_spawned>].pass[Player is spawned!].fail[Player is not spawned!]>'

Name<time[<time>]>
ReturnsTimeTag
DescriptionReturns a time object constructed from the input value.
Refer to language/TimeTag objects.

Name<util.random.int[<#>].to[<#>]>
ReturnsElementTag(Number)
DescriptionReturns a random number between the 2 specified numbers, inclusive.
For example: random.int[1].to[3] could return 1, 2, or 3.

Name<util.random.decimal[<#.#>].to[<#.#>]>
ReturnsElementTag(Decimal)
DescriptionReturns a random number between the 2 specified numbers, inclusive.
For example: random.decimal[1].to[2] could return 1.5, 1.75, or a massive number of other options.

Name<util.random.decimal>
ReturnsElementTag(Decimal)
DescriptionReturns a random decimal number from 0 to 1

Name<util.random.gauss>
ReturnsElementTag(Decimal)
DescriptionReturns a random decimal number with a gaussian distribution.
70% of all results will be within the range of -1 to 1.

Name<util.random.uuid>
ReturnsElementTag
DescriptionReturns a random unique ID.

Name<util.random.duuid[(<source>)]>
ReturnsElementTag
DescriptionReturns a random 'denizen' unique ID, which is made of a randomly generated sentence.
Optionally specify the source context to base the value on.

Name<util.list_numbers_to[<#>]>
ReturnsListTag
DescriptionReturns a list of numbers from 1 to the specified input number (inclusive).
Note that you should NEVER use this as the input to a "foreach" command. Instead, use "repeat".
In most cases, there's a better way to do what you're trying to accomplish than using this tag.

Name<util.empty_list_entries[<#>]>
ReturnsListTag
DescriptionReturns a list of the specified size where each entry is blank (zero characters long).

Name<util.short_max>
ReturnsElementTag(Number)
DescriptionReturns the maximum value of a 16 bit signed integer (a java 'short'): 32767

Name<util.short_min>
ReturnsElementTag(Number)
DescriptionReturns the minimum value of a 16 bit signed integer (a java 'short'): -32768

Name<util.int_max>
ReturnsElementTag(Number)
DescriptionReturns the maximum value of a 32 bit signed integer (a java 'int'): 2147483647

Name<util.int_min>
ReturnsElementTag(Number)
DescriptionReturns the minimum value of a 32 bit signed integer (a java 'int'): -2147483648

Name<util.long_max>
ReturnsElementTag(Number)
DescriptionReturns the maximum value of a 64 bit signed integer (a java 'long'): 9223372036854775807

Name<util.long_min>
ReturnsElementTag(Number)
DescriptionReturns the minimum value of a 64 bit signed integer (a java 'long'): -9223372036854775808

Name<util.pi>
ReturnsElementTag(Decimal)
DescriptionReturns PI: 3.14159265358979323846

Name<util.tau>
ReturnsElementTag(Decimal)
DescriptionReturns Tau: 6.28318530717958647692

Name<util.e>
ReturnsElementTag(Decimal)
DescriptionReturns e: 2.7182818284590452354

Name<util.list_denizen_commands>
ReturnsListTag
DescriptionReturns a list of all currently loaded Denizen commands.

Name<util.list_tag_bases>
ReturnsListTag
DescriptionReturns a list of all currently loaded Denizen tag bases (including "player", "context", "util", "server", etc).

Name<util.time_now>
ReturnsTimeTag
DescriptionReturns the current system date/time.

Name<util.parse_yaml[<yaml>]>
ReturnsMapTag
DescriptionParses the input YAML or JSON text into a MapTag.

Name<EntityTag.can_tick>
ReturnsElementTag(Boolean)
DescriptionIf the entity is an armor stand, returns whether the armor stand can tick.
MechanismThis tag can be modified using mechanism/EntityTag.can_tick
NoteThis tag requires the plugin(s) Paper!
Groupproperties

Name<EntityTag.xp_spawn_reason>
ReturnsElementTag
DescriptionIf the entity is an experience orb, returns its spawn reason.
Valid spawn reasons can be found at url/https://papermc.io/javadocs/paper/org/bukkit/entity/ExperienceOrb.SpawnReason.html
NoteThis tag requires the plugin(s) Paper!
Groupproperties

Name<EntityTag.xp_trigger>
ReturnsEntityTag
DescriptionIf the entity is an experience orb, returns the entity that triggered it spawning (if any).
For example, if a player killed an entity this would return the player.
NoteThis tag requires the plugin(s) Paper!
Groupproperties

Name<EntityTag.xp_source>
ReturnsEntityTag
DescriptionIf the entity is an experience orb, returns the entity that it was created from (if any).
For example, if the xp orb was spawned from breeding this would return the baby.
NoteThis tag requires the plugin(s) Paper!
Groupproperties

Name<EntityTag.from_spawner>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity was spawned from a spawner.
NoteThis tag requires the plugin(s) Paper!
Groupproperties

Name<EntityTag.spawn_location>
ReturnsLocationTag
DescriptionReturns the initial spawn location of this entity.
NoteThis tag requires the plugin(s) Paper!
Groupproperties

Name<PlayerTag.affects_monster_spawning>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player affects monster spawning. When false, no monsters will spawn naturally because of this player.
MechanismThis tag can be modified using mechanism/PlayerTag.affects_monster_spawning
NoteThis tag requires the plugin(s) Paper!
Groupproperties

Name<WorldTag.view_distance>
ReturnsElementTag(Number)
DescriptionReturns the view distance of this world. Chunks are tracked inside this radius.
MechanismThis tag can be modified using mechanism/WorldTag.view_distance
NoteThis tag requires the plugin(s) Paper!
Groupproperties

Name<WorldTag.no_tick_view_distance>
ReturnsElementTag(Number)
DescriptionReturns the non-ticking view distance of this world. Chunks will not be tracked between the world's view distance and its non-ticking view distance.
This allows your world to have a higher visual view distance without impacting performance.
MechanismThis tag can be modified using mechanism/WorldTag.no_tick_view_distance
NoteThis tag requires the plugin(s) Paper!
Groupproperties

Name<paper.tick_times>
ReturnsListTag(DurationTag)
DescriptionReturns a sample of the server's last 5s of tick times as a list of durations.
On average, a tick should take 50ms or less for a stable 20tps.
NoteThis tag requires the plugin(s) Paper!

Name<BiomeTag.downfall_type>
ReturnsElementTag
DescriptionReturns this biome's downfall type for when a world has weather.
This can be RAIN, SNOW, or NONE.

Name<BiomeTag.name>
ReturnsElementTag
DescriptionReturns this biome's name.

Name<BiomeTag.humidity>
ReturnsElementTag(Decimal)
DescriptionReturns the humidity of this biome.
MechanismThis tag can be modified using mechanism/BiomeTag.humidity

Name<BiomeTag.temperature>
ReturnsElementTag(Decimal)
DescriptionReturns the temperature of this biome.
MechanismThis tag can be modified using mechanism/BiomeTag.temperature

Name<BiomeTag.spawnable_entities>
ReturnsListTag(EntityTag)
DescriptionReturns all entities that spawn naturally in this biome.

Name<BiomeTag.spawnable_entities.ambient>
ReturnsListTag(EntityTag)
DescriptionReturns the entities that spawn naturally in ambient locations.
Default examples: BAT

Name<BiomeTag.spawnable_entities.creatures>
ReturnsListTag(EntityTag)
DescriptionReturns the entities that spawn naturally in creature locations.
Default examples: PIG, COW, CHICKEN...

Name<BiomeTag.spawnable_entities.monsters>
ReturnsListTag(EntityTag)
DescriptionReturns the entities that spawn naturally in monster locations.
Default examples: CREEPER, ZOMBIE, SKELETON...

Name<BiomeTag.spawnable_entities.water>
ReturnsListTag(EntityTag)
DescriptionReturns the entities that spawn naturally in underwater locations.
Default examples: SQUID

Name<ChunkTag.add[<#>,<#>]>
ReturnsChunkTag
DescriptionReturns the chunk with the specified coordinates added to it.

Name<ChunkTag.sub[<#>,<#>]>
ReturnsChunkTag
DescriptionReturns the chunk with the specified coordinates subtracted from it.

Name<ChunkTag.is_loaded>
ReturnsElementTag(Boolean)
DescriptionReturns true if the chunk is currently loaded into memory.

Name<ChunkTag.force_loaded>
ReturnsElementTag(Boolean)
DescriptionReturns whether the chunk is forced to stay loaded at all times.
This is related to the command/chunkload command.

Name<ChunkTag.x>
ReturnsElementTag(Number)
DescriptionReturns the x coordinate of the chunk.

Name<ChunkTag.z>
ReturnsElementTag(Number)
DescriptionReturns the z coordinate of the chunk.

Name<ChunkTag.world>
ReturnsWorldTag
DescriptionReturns the world associated with the chunk.

Name<ChunkTag.cuboid>
ReturnsCuboidTag
DescriptionReturns a cuboid of this chunk.

Name<ChunkTag.tile_entities>
ReturnsListTag(LocationTag)
DescriptionReturns a list of tile entity locations in the chunk.

Name<ChunkTag.entities[(<entity>|...)]>
ReturnsListTag(EntityTag)
DescriptionReturns a list of entities in the chunk.
Optionally specify entity types to filter down to.

Name<ChunkTag.living_entities>
ReturnsListTag(EntityTag)
DescriptionReturns a list of living entities in the chunk.
This includes Players, mobs, NPCs, etc., but excludes dropped items, experience orbs, etc.

Name<ChunkTag.players>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of players in the chunk.

Name<ChunkTag.height_map>
ReturnsListTag
DescriptionReturns a list of the height of each block in the chunk.

Name<ChunkTag.average_height>
ReturnsElementTag(Decimal)
DescriptionReturns the average height of the blocks in the chunk.

Name<ChunkTag.is_flat[(<#>)]>
ReturnsElementTag(Boolean)
Descriptionscans the heights of the blocks to check variance between them. If no number is supplied, is_flat will return
true if all the blocks are less than 2 blocks apart in height. Specifying a number will modify the number
criteria for determining if it is flat.

Name<ChunkTag.surface_blocks>
ReturnsListTag(LocationTag)
DescriptionReturns a list of the highest non-air surface blocks in the chunk.

Name<ChunkTag.spawn_slimes>
ReturnsElementTag(Boolean)
DescriptionReturns whether the chunk is a specially located 'slime spawner' chunk.

Name<ChunkTag.inhabited_time>
ReturnsDurationTag
DescriptionReturns the total time the chunk has been inhabited for.
This is a primary deciding factor in the "local difficulty" setting.
MechanismThis tag can be modified using mechanism/ChunkTag.inhabited_time

Name<ColorTag.red>
ReturnsElementTag(Number)
DescriptionReturns the red value of this color (0 to 255).

Name<ColorTag.green>
ReturnsElementTag(Number)
DescriptionReturns the green value of this color (0 to 255).

Name<ColorTag.blue>
ReturnsElementTag(Number)
DescriptionReturns the blue value of this color (0 to 255).

Name<ColorTag.rgb>
ReturnsElementTag
DescriptionReturns the RGB value of this color.
EG, 255,0,255

Name<ColorTag.hue>
ReturnsElementTag(Number)
DescriptionReturns the hue value of this color (0 to 255).

Name<ColorTag.saturation>
ReturnsElementTag(Number)
DescriptionReturns the saturation value of this color (0 to 255).

Name<ColorTag.brightness>
ReturnsElementTag(Number)
DescriptionReturns the brightness value of this color (0 to 255).

Name<ColorTag.hsv>
ReturnsElementTag
DescriptionReturns the HSV value of this color.
EG, 100,100,255

Name<ColorTag.with_red[<red>]>
ReturnsColorTag
DescriptionReturns a copy of this color object with a different red value (0 to 255).

Name<ColorTag.with_green[<green>]>
ReturnsColorTag
DescriptionReturns a copy of this color object with a different green value (0 to 255).

Name<ColorTag.with_blue[<blue>]>
ReturnsColorTag
DescriptionReturns a copy of this color object with a different blue value (0 to 255).

Name<ColorTag.with_hue[<hue>]>
ReturnsColorTag
DescriptionReturns a copy of this color object with a different hue value (0 to 255).

Name<ColorTag.with_saturation[<saturation>]>
ReturnsColorTag
DescriptionReturns a copy of this color object with a different saturation value (0 to 255).

Name<ColorTag.with_brightness[<brightness>]>
ReturnsColorTag
DescriptionReturns a copy of this color object with a different brightness value (0 to 255).

Name<ColorTag.name>
ReturnsElementTag
DescriptionReturns the name of this color (or red,green,blue if none).

Name<ColorTag.mix[<color>]>
ReturnsColorTag
DescriptionReturns the color that results if you mix this color with another.

Name<ColorTag.to_particle_offset>
ReturnsLocationTag
DescriptionReturns the color as a particle offset, for use with PlayEffect.

Name<CuboidTag.blocks[<material>|...]>
ReturnsListTag(LocationTag)
DescriptionReturns each block location within the CuboidTag.
Optionally, specify a list of materials to only return locations
with that block type.

Name<CuboidTag.members_size>
ReturnsElementTag(Number)
DescriptionReturns the number of cuboids defined in the CuboidTag.

Name<CuboidTag.spawnable_blocks[<Material>|...]>
ReturnsListTag(LocationTag)
DescriptionReturns each LocationTag within the CuboidTag that is
safe for players or similar entities to spawn in.
Optionally, specify a list of materials to only return locations
with that block type.

Name<CuboidTag.shell>
ReturnsListTag(LocationTag)
DescriptionReturns each block location on the shell of the CuboidTag.

Name<CuboidTag.outline>
ReturnsListTag(LocationTag)
DescriptionReturns each block location on the outline of the CuboidTag.

Name<CuboidTag.intersects[<cuboid>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether this cuboid and another intersect.

Name<CuboidTag.contains_location[<location>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether this cuboid contains a location.

Name<CuboidTag.is_within[<cuboid>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether this cuboid is fully inside another cuboid.

Name<CuboidTag.list_members>
ReturnsListTag(CuboidTag)
DescriptionReturns a list of all sub-cuboids in this CuboidTag (for cuboids that contain multiple sub-cuboids).

Name<CuboidTag.get[<index>]>
ReturnsCuboidTag
DescriptionReturns a cuboid representing the one component of this cuboid (for cuboids that contain multiple sub-cuboids).

Name<CuboidTag.set[<cuboid>].at[<index>]>
ReturnsCuboidTag
DescriptionReturns a modified copy of this cuboid, with the specific sub-cuboid index changed to hold the input cuboid.

Name<CuboidTag.add_member[<cuboid>]>
ReturnsCuboidTag
DescriptionReturns a modified copy of this cuboid, with the input cuboid added at the end.
MechanismThis tag can be modified using mechanism/CuboidTag.add_member

Name<CuboidTag.add_member[<cuboid>].at[<index>]>
ReturnsCuboidTag
DescriptionReturns a modified copy of this cuboid, with the input cuboid added at the specified index.
MechanismThis tag can be modified using mechanism/CuboidTag.add_member

Name<CuboidTag.remove_member[<#>]>
ReturnsCuboidTag
DescriptionReturns a modified copy of this cuboid, with member at the input index removed.
MechanismThis tag can be modified using mechanism/CuboidTag.remove_member

Name<CuboidTag.center>
ReturnsLocationTag
DescriptionReturns the location of the exact center of the cuboid.

Name<CuboidTag.volume>
ReturnsElementTag(Number)
DescriptionReturns the volume of the cuboid.
Effectively equivalent to: (size.x * size.y * size.z).

Name<CuboidTag.size>
ReturnsLocationTag
DescriptionReturns the size of the cuboid.
Effectively equivalent to: (max - min) + (1,1,1)

Name<CuboidTag.max>
ReturnsLocationTag
DescriptionReturns the highest-numbered (maximum) corner location.

Name<CuboidTag.min>
ReturnsLocationTag
DescriptionReturns the lowest-numbered (minimum) corner location.

Name<CuboidTag.include[<location>/<cuboid>]>
ReturnsCuboidTag
DescriptionExpands the first member of the CuboidTag to contain the given location (or entire cuboid), and returns the expanded cuboid.

Name<CuboidTag.include_x[<number>]>
ReturnsCuboidTag
DescriptionExpands the first member of the CuboidTag to contain the given X value, and returns the expanded cuboid.

Name<CuboidTag.include_y[<number>]>
ReturnsCuboidTag
DescriptionExpands the first member of the CuboidTag to contain the given Y value, and returns the expanded cuboid.

Name<CuboidTag.include_z[<number>]>
ReturnsCuboidTag
DescriptionExpands the first member of the CuboidTag to contain the given Z value, and returns the expanded cuboid.

Name<CuboidTag.with_world[<world>]>
ReturnsCuboidTag
DescriptionChanges the CuboidTag to have the given world, and returns the changed cuboid.

Name<CuboidTag.with_min[<location>]>
ReturnsCuboidTag
DescriptionChanges the first member of the CuboidTag to have the given minimum location, and returns the changed cuboid.
If values in the new min are higher than the existing max, the output max will contain the new min values,
and the output min will contain the old max values.
Note that this is equivalent to constructing a cuboid with the input value and the original cuboids max value.

Name<CuboidTag.with_max[<location>]>
ReturnsCuboidTag
DescriptionChanges the first member of the CuboidTag to have the given maximum location, and returns the changed cuboid.
If values in the new max are lower than the existing min, the output min will contain the new max values,
and the output max will contain the old min values.
Note that this is equivalent to constructing a cuboid with the input value and the original cuboids min value.

Name<CuboidTag.expand[<location>]>
ReturnsCuboidTag
DescriptionChanges the first member of the CuboidTag to be expanded by the given amount, and returns the changed cuboid.
This will decrease the min coordinates by the given vector location, and increase the max coordinates by it.
Supplying a negative input will therefore contract the cuboid.
Note that you can also specify a single number to expand all coordinates by the same amount (equivalent to specifying a location that is that value on X, Y, and Z).

Name<CuboidTag.players>
ReturnsListTag(PlayerTag)
DescriptionGets a list of all players currently within the CuboidTag.

Name<CuboidTag.npcs>
ReturnsListTag(NPCTag)
DescriptionGets a list of all NPCs currently within the CuboidTag.

Name<CuboidTag.entities[(<entity>|...)]>
ReturnsListTag(EntityTag)
DescriptionGets a list of all entities currently within the CuboidTag, with
an optional search parameter for the entity type.

Name<CuboidTag.living_entities>
ReturnsListTag(EntityTag)
DescriptionGets a list of all living entities currently within the CuboidTag.
This includes Players, mobs, NPCs, etc., but excludes dropped items, experience orbs, etc.

Name<CuboidTag.chunks>
ReturnsListTag(ChunkTag)
DescriptionGets a list of all chunks entirely within the CuboidTag (ignoring the Y axis).

Name<CuboidTag.partial_chunks>
ReturnsListTag(ChunkTag)
DescriptionGets a list of all chunks partially or entirely within the CuboidTag.

Name<CuboidTag.note_name>
ReturnsElementTag
DescriptionGets the name of a noted CuboidTag. If the cuboid isn't noted,
this is null.

Name<EllipsoidTag.blocks[<material>|...]>
ReturnsListTag(LocationTag)
DescriptionReturns each block location within the EllipsoidTag.
Optionally, specify a list of materials to only return locations with that block type.

Name<EllipsoidTag.shell>
ReturnsListTag(LocationTag)
DescriptionReturns a 3D outline (shell) of this ellipsoid, as a list of block locations.

Name<EllipsoidTag.location>
ReturnsLocationTag
DescriptionReturns the location of the ellipsoid.

Name<EllipsoidTag.size>
ReturnsLocationTag
DescriptionReturns the size of the ellipsoid.

Name<EllipsoidTag.add[<location>]>
ReturnsEllipsoidTag
DescriptionReturns a copy of this ellipsoid, shifted by the input location.

Name<EllipsoidTag.contains[<location>]>
ReturnsElementTag(Boolean)
DescriptionReturns a boolean indicating whether the specified location is inside this ellipsoid.

Name<EllipsoidTag.include[<location>]>
ReturnsEllipsoidTag
DescriptionReturns a copy of this ellipsoid, with the size value adapted to include the specified world location.

Name<EllipsoidTag.with_location[<location>]>
ReturnsEllipsoidTag
DescriptionReturns a copy of this ellipsoid, set to the specified location.

Name<EllipsoidTag.with_size[<location>]>
ReturnsEllipsoidTag
DescriptionReturns a copy of this ellipsoid, set to the specified size.

Name<EllipsoidTag.with_world[<world>]>
ReturnsEllipsoidTag
DescriptionReturns a copy of this ellipsoid, set to the specified world.

Name<EllipsoidTag.players>
ReturnsListTag(PlayerTag)
DescriptionGets a list of all players currently within the EllipsoidTag.

Name<EllipsoidTag.npcs>
ReturnsListTag(NPCTag)
DescriptionGets a list of all NPCs currently within the EllipsoidTag.

Name<EllipsoidTag.entities[(<entity>|...)]>
ReturnsListTag(EntityTag)
DescriptionGets a list of all entities currently within the EllipsoidTag, with an optional search parameter for the entity type.

Name<EntityTag.entity_type>
ReturnsElementTag
DescriptionReturns the type of the entity.
Groupdata

Name<EntityTag.is_spawned>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity is spawned.
Groupdata

Name<EntityTag.eid>
ReturnsElementTag(Number)
DescriptionReturns the entity's temporary server entity ID.
Groupdata

Name<EntityTag.uuid>
ReturnsElementTag
DescriptionReturns the permanent unique ID of the entity.
Works with offline players.
Groupdata

Name<EntityTag.script>
ReturnsScriptTag
DescriptionReturns the entity script that spawned this entity, if any.
Groupdata

Name<EntityTag.scriptname>
ReturnsElementTag
DescriptionReturns the name of the entity script that spawned this entity, if any.
Generally prefer tag/entity.script, but this tag may be useful if an entity script was renamed after this entity was spawned.
Groupdata

Name<EntityTag.has_flag[<flag_name>]>
ReturnsElementTag(Boolean)
DescriptionReturns true if the entity has the specified flag, otherwise returns false.

Name<EntityTag.flag[<flag_name>]>
ReturnsFlag ListTag
DescriptionReturns the specified flag from the entity.

Name<EntityTag.flag[<flag_name>].is_expired>
ReturnsElementTag(Boolean)
Descriptionreturns true if the flag is expired or does not exist, false if it is not yet expired or has no expiration.

Name<EntityTag.flag[<flag_name>].expiration>
ReturnsDurationTag
DescriptionReturns a DurationTag of the time remaining on the flag, if it has an expiration.

Name<EntityTag.list_flags[(regex:)<search>]>
ReturnsListTag
DescriptionReturns a list of an entity's flag names, with an optional search for names containing a certain pattern.
Note that this is exclusively for debug/testing reasons, and should never be used in a real script.

Name<EntityTag.name>
ReturnsElementTag
DescriptionReturns the name of the entity.
This can be a player name, an NPC name, a custom_name, or the entity type.
Works with offline players.
Groupdata

Name<EntityTag.saddle>
ReturnsItemTag
DescriptionIf the entity is a horse or pig, returns the saddle as a ItemTag, or air if none.
Groupinventory

Name<EntityTag.horse_armor>
ReturnsItemTag
DescriptionIf the entity is a horse, returns the item equipped as the horses armor, or air if none.
Groupinventory

Name<EntityTag.has_saddle>
ReturnsElementTag(Boolean)
DescriptionIf the entity s a pig or horse, returns whether it has a saddle equipped.
Groupinventory

Name<EntityTag.item_in_hand>
ReturnsItemTag
DescriptionReturns the item the entity is holding, or air if none.
MechanismThis tag can be modified using mechanism/EntityTag.item_in_hand
Groupinventory

Name<EntityTag.item_in_offhand>
ReturnsItemTag
DescriptionReturns the item the entity is holding in their off hand, or air if none.
MechanismThis tag can be modified using mechanism/EntityTag.item_in_offhand
Groupinventory

Name<EntityTag.is_trading>
ReturnsElementTag(Boolean)
DescriptionReturns whether the villager entity is trading.

Name<EntityTag.trading_with>
ReturnsPlayerTag
DescriptionReturns the player who is trading with the villager entity, or null if it is not trading.

Name<EntityTag.map_trace>
ReturnsLocationTag
DescriptionReturns a 2D location indicating where on the map the entity's looking at.
Each coordinate is in the range of 0 to 128.
Grouplocation

Name<EntityTag.can_see[<entity>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity can see the specified other entity (has an uninterrupted line-of-sight).
Grouplocation

Name<EntityTag.eye_location>
ReturnsLocationTag
DescriptionReturns the location of the entity's eyes.
Grouplocation

Name<EntityTag.eye_height>
ReturnsElementTag(Number)
DescriptionReturns the height of the entity's eyes above its location.
Grouplocation

Name<EntityTag.cursor_on[(<range>)]>
ReturnsLocationTag
DescriptionReturns the location of the block the entity is looking at.
Optionally, specify a maximum range to find the location from.
This uses logic equivalent to tag/LocationTag.precise_cursor_on_block[(range)].
Note that this will return null if there is no solid block in range.
Grouplocation

Name<EntityTag.location>
ReturnsLocationTag
DescriptionReturns the location of the entity.
For living entities, this is at the center of their feet.
For eye location, use tag/EntityTag.eye_location
Works with offline players.
Grouplocation

Name<EntityTag.location.standing_on>
ReturnsLocationTag
DescriptionReturns the location of what the entity is standing on.
Works with offline players.
Grouplocation

Name<EntityTag.body_yaw>
ReturnsElementTag(Decimal)
DescriptionReturns the entity's body yaw (separate from head yaw).
Grouplocation

Name<EntityTag.velocity>
ReturnsLocationTag
DescriptionReturns the movement velocity of the entity.
Note: Does not accurately calculate player clientside movement velocity.
MechanismThis tag can be modified using mechanism/EntityTag.velocity
Grouplocation

Name<EntityTag.world>
ReturnsWorldTag
DescriptionReturns the world the entity is in. Works with offline players.
Grouplocation

Name<EntityTag.can_pickup_items>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity can pick up items.
MechanismThis tag can be modified using mechanism/EntityTag.can_pickup_items
Groupattributes

Name<EntityTag.fallingblock_material>
ReturnsMaterialTag
DescriptionReturns the material of a fallingblock-type entity.
MechanismThis tag can be modified using mechanism/EntityTag.fallingblock_type
Groupattributes

Name<EntityTag.fall_distance>
ReturnsElementTag(Decimal)
DescriptionReturns how far the entity has fallen.
MechanismThis tag can be modified using mechanism/EntityTag.fall_distance
Groupattributes

Name<EntityTag.fire_time>
ReturnsDurationTag
DescriptionReturns the duration for which the entity will remain on fire
MechanismThis tag can be modified using mechanism/EntityTag.fire_time
Groupattributes

Name<EntityTag.on_fire>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity is currently ablaze or not.
Groupattributes

Name<EntityTag.leash_holder>
ReturnsEntityTag
DescriptionReturns the leash holder of entity.
MechanismThis tag can be modified using mechanism/EntityTag.leash_holder
Groupattributes

Name<EntityTag.passengers>
ReturnsListTag(EntityTag)
DescriptionReturns a list of the entity's passengers, if any.
MechanismThis tag can be modified using mechanism/EntityTag.passengers
Groupattributes

Name<EntityTag.passenger>
ReturnsEntityTag
DescriptionReturns the entity's passenger, if any.
MechanismThis tag can be modified using mechanism/EntityTag.passenger
Groupattributes

Name<EntityTag.shooter>
ReturnsEntityTag
DescriptionReturns the entity's shooter, if any.
MechanismThis tag can be modified using mechanism/EntityTag.shooter
Groupattributes

Name<EntityTag.left_shoulder>
ReturnsEntityTag
DescriptionReturns the entity on the entity's left shoulder.
Only applies to player-typed entities.
NOTE: The returned entity will not be spawned within the world,
so most operations are invalid unless the entity is first spawned in.
MechanismThis tag can be modified using mechanism/EntityTag.left_shoulder

Name<EntityTag.right_shoulder>
ReturnsEntityTag
DescriptionReturns the entity on the entity's right shoulder.
Only applies to player-typed entities.
NOTE: The returned entity will not be spawned within the world,
so most operations are invalid unless the entity is first spawned in.
MechanismThis tag can be modified using mechanism/EntityTag.right_shoulder

Name<EntityTag.vehicle>
ReturnsEntityTag
DescriptionIf the entity is in a vehicle, returns the vehicle as a EntityTag.
Groupattributes

Name<EntityTag.can_breed>
ReturnsElementTag(Boolean)
DescriptionReturns whether the animal entity is capable of mating with another of its kind.
MechanismThis tag can be modified using mechanism/EntityTag.can_breed
Groupattributes

Name<EntityTag.breeding>
ReturnsElementTag(Boolean)
DescriptionReturns whether the animal entity is trying to with another of its kind.
Groupattributes

Name<EntityTag.has_passenger>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity has a passenger.
MechanismThis tag can be modified using mechanism/EntityTag.passenger
Groupattributes

Name<EntityTag.is_empty>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity does not have a passenger.
Groupattributes

Name<EntityTag.is_inside_vehicle>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity is inside a vehicle.
Groupattributes

Name<EntityTag.is_leashed>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity is leashed.
Groupattributes

Name<EntityTag.is_sheared>
ReturnsElementTag(Boolean)
DescriptionReturns whether a sheep is sheared.
Groupattributes

Name<EntityTag.is_on_ground>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity is supported by a block.
Groupattributes

Name<EntityTag.is_persistent>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity will not be removed completely when far away from players.
Groupattributes

Name<EntityTag.is_collidable>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity is collidable.
MechanismThis tag can be modified using mechanism/EntityTag.collidable
Groupattributes

Name<EntityTag.killer>
ReturnsPlayerTag
DescriptionReturns the player that last killed the entity.
Groupattributes

Name<EntityTag.last_damage.amount>
ReturnsElementTag(Decimal)
DescriptionReturns the amount of the last damage taken by the entity.
Groupattributes

Name<EntityTag.last_damage.cause>
ReturnsElementTag
DescriptionReturns the cause of the last damage taken by the entity.
Groupattributes

Name<EntityTag.last_damage.duration>
ReturnsDurationTag
DescriptionReturns the duration of the last damage taken by the entity.
MechanismThis tag can be modified using mechanism/EntityTag.no_damage_duration
Groupattributes

Name<EntityTag.last_damage.max_duration>
ReturnsDurationTag
DescriptionReturns the maximum duration of the last damage taken by the entity.
MechanismThis tag can be modified using mechanism/EntityTag.max_no_damage_duration
Groupattributes

Name<EntityTag.absorption_health>
ReturnsElementTag(Decimal)
DescriptionReturns the living entity's absorption health.
MechanismThis tag can be modified using mechanism/EntityTag.absorption_health

Name<EntityTag.max_oxygen>
ReturnsDurationTag
DescriptionReturns the maximum duration of oxygen the entity can have.
Works with offline players.
Groupattributes

Name<EntityTag.oxygen>
ReturnsDurationTag
DescriptionReturns the duration of oxygen the entity has left.
Works with offline players.
MechanismThis tag can be modified using mechanism/EntityTag.oxygen
Groupattributes

Name<EntityTag.remove_when_far>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity despawns when away from players.
Groupattributes

Name<EntityTag.target>
ReturnsEntityTag
DescriptionReturns the target entity of the creature, if any.
Note: use <NPCTag.navigator.target_entity> for NPC's.
Groupattributes

Name<EntityTag.precise_target[(<range>)]>
ReturnsEntityTag
DescriptionReturns the entity this entity is looking at, using precise ray trace logic.
Optionally, specify a maximum range to find the entity from (defaults to 200).

Name<EntityTag.precise_target_position[(<range>)]>
ReturnsLocationTag
DescriptionReturns the location this entity is looking at, using precise ray trace (against entities) logic.
Optionally, specify a maximum range to find the target from (defaults to 200).

Name<EntityTag.time_lived>
ReturnsDurationTag
DescriptionReturns how long the entity has lived.
MechanismThis tag can be modified using mechanism/EntityTag.time_lived
Groupattributes

Name<EntityTag.pickup_delay>
ReturnsDurationTag
DescriptionReturns how long before the item-type entity can be picked up by a player.
MechanismThis tag can be modified using mechanism/EntityTag.pickup_delay
Groupattributes

Name<EntityTag.is_in_block>
ReturnsElementTag(Boolean)
DescriptionReturns whether or not the arrow/trident entity is in a block.
Groupattributes

Name<EntityTag.attached_block>
ReturnsLocationTag
DescriptionReturns the location of the block that the arrow/trident or hanging entity is attached to.
Groupattributes

Name<EntityTag.gliding>
ReturnsElementTag(Boolean)
DescriptionReturns whether this entity is gliding.
MechanismThis tag can be modified using mechanism/EntityTag.gliding
Groupattributes

Name<EntityTag.swimming>
ReturnsElementTag(Boolean)
DescriptionReturns whether this entity is swimming.
MechanismThis tag can be modified using mechanism/EntityTag.swimming
Groupattributes

Name<EntityTag.glowing>
ReturnsElementTag(Boolean)
DescriptionReturns whether this entity is glowing.
MechanismThis tag can be modified using mechanism/EntityTag.glowing
Groupattributes

Name<EntityTag.is_living>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity type is a living-type entity (eg a cow or a player or anything else that lives, as specifically opposed to non-living entities like paintings, etc).
Not to be confused with the idea of being alive - see tag/EntityTag.is_spawned.
Groupdata

Name<EntityTag.is_monster>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity type is a hostile monster.
Groupdata

Name<EntityTag.is_mob>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity type is a mob (Not a player or NPC).
Groupdata

Name<EntityTag.is_npc>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity is a Citizens NPC.
Groupdata

Name<EntityTag.is_player>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity is a player.
Works with offline players.
Groupdata

Name<EntityTag.is_projectile>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity type is a projectile.
Groupdata

Name<EntityTag.tameable>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity is tameable.
If this returns true, it will enable access to:
mechanism/EntityTag.tame, mechanism/EntityTag.owner,
tag/EntityTag.is_tamed, and tag/EntityTag.owner
Groupproperties

Name<EntityTag.ageable>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity is ageable.
If this returns true, it will enable access to:
mechanism/EntityTag.age, mechanism/EntityTag.age_lock,
tag/EntityTag.is_baby, tag/EntityTag.age,
and tag/EntityTag.is_age_locked
Groupproperties

Name<EntityTag.colorable>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity can be colored.
If this returns true, it will enable access to:
mechanism/EntityTag.color and tag/EntityTag.color
Groupproperties

Name<EntityTag.experience>
ReturnsElementTag(Number)
DescriptionReturns the experience value of this experience orb entity.
MechanismThis tag can be modified using mechanism/EntityTag.experience
Groupproperties

Name<EntityTag.fuse_ticks>
ReturnsElementTag(Number)
DescriptionReturns the number of ticks until the explosion of the primed TNT.
MechanismThis tag can be modified using mechanism/EntityTag.fuse_ticks
Groupproperties

Name<EntityTag.dragon_phase>
ReturnsElementTag
DescriptionReturns the phase an EnderDragon is currently in.
Valid phases: url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/EnderDragon.Phase.html
MechanismThis tag can be modified using mechanism/EntityTag.dragon_phase
Groupproperties

Name<EntityTag.weapon_damage[(<entity>)]>
ReturnsElementTag(Number)
DescriptionReturns the amount of damage the entity will do based on its held item.
Optionally, specify a target entity to test how much damage will be done to that specific target
(modified based on enchantments and that entity's armor/status/etc).
Note that the result will not always be completely exact, as it doesn't take into account some specific factors
(eg sweeping vs single-hit, etc).
Groupproperties

Name<EntityTag.skin_layers>
ReturnsListTag
DescriptionReturns the skin layers currently visible on a player-type entity.
Output is a list of values from the set of:
CAPE, HAT, JACKET, LEFT_PANTS, LEFT_SLEEVE, RIGHT_PANTS, or RIGHT_SLEEVE.
MechanismThis tag can be modified using mechanism/EntityTag.skin_layers

Name<EntityTag.describe>
ReturnsElementTag
DescriptionReturns the entity's full description, including all properties.
Groupproperties

Name<InventoryTag.empty_slots>
ReturnsElementTag(Number)
DescriptionReturns the number of empty slots in an inventory.

Name<InventoryTag.can_fit[<item>|...]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the inventory can fit an item.

Name<InventoryTag.can_fit[<item>].count>
ReturnsElementTag(Number)
DescriptionReturns the total count of how many times an item can fit into an inventory.

Name<InventoryTag.can_fit[<item>].quantity[<#>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the inventory can fit a certain quantity of an item.

Name<InventoryTag.include[<item>|...]>
ReturnsInventoryTag
DescriptionReturns a copy of the InventoryTag with items added.

Name<InventoryTag.include[<item>].quantity[<#>]>
ReturnsInventoryTag
DescriptionReturns the InventoryTag with a certain quantity of an item added.

Name<InventoryTag.exclude[<item>|...]>
ReturnsInventoryTag
DescriptionReturns a copy of the InventoryTag with items excluded.

Name<InventoryTag.exclude[<item>].quantity[<#>]>
ReturnsInventoryTag
DescriptionReturns the InventoryTag with a certain quantity of an item excluded.

Name<InventoryTag.is_empty>
ReturnsElementTag(Boolean)
DescriptionReturns whether the inventory is empty.

Name<InventoryTag.is_full>
ReturnsElementTag(Boolean)
DescriptionReturns whether the inventory is completely full.

Name<InventoryTag.contains[<item>|...]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the inventory contains all of the specified items.
Note that this is usually a poor option, and a more specific option like tag/inventorytag.contains.material is usually better.

Name<InventoryTag.contains.display[(strict:)<element>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the inventory contains an item with the specified display name.
Use 'strict:' in front of the search element to ensure the display name is EXACTLY the search element,
otherwise the searching will only check if the search element is contained in the display name.

Name<InventoryTag.contains.display[(strict:)<element>].quantity[<#>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the inventory contains a certain quantity of an item with the specified display name.
Use 'strict:' in front of the search element to ensure the display name is EXACTLY the search element,
otherwise the searching will only check if the search element is contained in the display name.

Name<InventoryTag.contains.lore[(strict:)<element>|...]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the inventory contains an item with the specified lore.
Use 'strict:' in front of the search elements to ensure all lore lines are EXACTLY the search elements,
otherwise the searching will only check if the search elements are contained in the lore.

Name<InventoryTag.contains.lore[(strict:)<element>|...].quantity[<#>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the inventory contains a certain quantity of an item with the specified lore.
Use 'strict:' in front of the search elements to ensure all lore lines are EXACTLY the search elements,
otherwise the searching will only check if the search elements are contained in the lore.

Name<InventoryTag.contains.scriptname[<scriptname>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the inventory contains an item with the specified scriptname.

Name<InventoryTag.contains.scriptname[<scriptname>].quantity[<#>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the inventory contains a certain quantity of an item with the specified scriptname.

Name<InventoryTag.contains.nbt[<key>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the inventory contains an item with the specified key.

Name<InventoryTag.contains.nbt[<key>].quantity[<#>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the inventory contains a certain quantity of an item with the specified key.

Name<InventoryTag.contains.material[<material>|...]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the inventory contains an item with the specified material (except item script items).

Name<InventoryTag.contains.material[<material>|...].quantity[<#>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the inventory contains a certain quantity of an item with the specified material (except item script items).

Name<InventoryTag.contains[<item>|...].quantity[<#>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the inventory contains a certain quantity of all of the specified items.

Name<InventoryTag.contains_any[<item>|...]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the inventory contains any of the specified items.

Name<InventoryTag.contains_any[<item>|...].quantity[<#>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the inventory contains a certain quantity of any of the specified items.

Name<InventoryTag.first_empty>
ReturnsElementTag(Number)
DescriptionReturns the location of the first empty slot.
Returns -1 if the inventory is full.

Name<InventoryTag.find[<item>]>
ReturnsElementTag(Number)
DescriptionReturns the location of the first slot that contains the item.
Returns -1 if there's no match.

Name<InventoryTag.find.material[<material>]>
ReturnsElementTag(Number)
DescriptionReturns the location of the first slot that contains the material.
Returns -1 if there's no match.

Name<InventoryTag.find.scriptname[<item>]>
ReturnsElementTag(Number)
DescriptionReturns the location of the first slot that contains the item with the specified script name.
Returns -1 if there's no match.

Name<InventoryTag.find_imperfect[<item>]>
ReturnsElementTag(Number)
DescriptionReturns the location of the first slot that contains the item.
Returns -1 if there's no match.
Will match item script to item script, even if one is edited.

Name<InventoryTag.id_type>
ReturnsElementTag
DescriptionReturns Denizen's type ID for this inventory (player, location, etc.).

Name<InventoryTag.note_name>
ReturnsElementTag
DescriptionGets the name of a noted InventoryTag. If the inventory isn't noted, this is null.

Name<InventoryTag.location>
ReturnsLocationTag
DescriptionReturns the location of this inventory's holder.

Name<InventoryTag.quantity[(<item>)]>
ReturnsElementTag(Number)
DescriptionReturns the combined quantity of itemstacks that match an item if one is specified,
or the combined quantity of all itemstacks if one is not.
Note that this is usually a poor option, and a more specific option like tag/inventorytag.quantity.material is usually better.

Name<InventoryTag.quantity.scriptname[<script>]>
ReturnsElementTag(Number)
DescriptionReturns the combined quantity of itemstacks that have the specified script name.

Name<InventoryTag.quantity.material[<material>]>
ReturnsElementTag(Number)
DescriptionReturns the combined quantity of itemstacks that have the specified material (except for item script items).

Name<InventoryTag.stacks[(<item>)]>
ReturnsElementTag(Number)
DescriptionReturns the number of itemstacks that match an item if one is specified, or the number of all itemstacks if one is not.

Name<InventoryTag.slot[<#>|...]>
ReturnsItemTag or ListTag(ItemTag)
DescriptionIf one slot is specified, returns the item in the specified slot.
If more than what slot is specified, returns a list of the item in each given slot.

Name<InventoryTag.inventory_type>
ReturnsElementTag
DescriptionReturns the type of the inventory (e.g. "PLAYER", "CRAFTING", "HORSE").

Name<InventoryTag.equipment_map>
ReturnsMapTag
DescriptionReturns a MapTag containing the inventory's equipment.
Output keys for players are boots, leggings,  chestplate, helmet.
Output keys for horses are saddle, armor.
Air items will be left out of the map.

Name<InventoryTag.equipment>
ReturnsListTag(ItemTag)
DescriptionReturns the equipment of an inventory as a list of items.
For players, the order is boots|leggings|chestplate|helmet.
For horses, the order is saddle|armor.

Name<InventoryTag.matrix>
ReturnsListTag(ItemTag)
DescriptionReturns the items currently in a crafting inventory's matrix.
MechanismThis tag can be modified using mechanism/InventoryTag.matrix

Name<InventoryTag.recipe>
ReturnsElementTag
DescriptionReturns the recipe ID for the recipe currently formed in a crafting inventory.
Returns a list in the Namespace:Key format, for example "minecraft:stick".

Name<InventoryTag.craftable_quantity>
ReturnsElementTag(Number)
DescriptionReturns the quantity of items that would be received if this crafting inventory were fully crafted (eg via a shift click).

Name<InventoryTag.result>
ReturnsItemTag
DescriptionReturns the item currently in the result section of a crafting inventory or furnace inventory.
MechanismThis tag can be modified using mechanism/InventoryTag.result

Name<InventoryTag.anvil_repair_cost>
ReturnsElementTag(Number)
DescriptionReturns the current repair cost on an anvil.
MechanismThis tag can be modified using mechanism/InventoryTag.anvil_repair_cost

Name<InventoryTag.anvil_max_repair_cost>
ReturnsElementTag(Number)
DescriptionReturns the maximum repair cost on an anvil.
MechanismThis tag can be modified using mechanism/InventoryTag.anvil_max_repair_cost

Name<InventoryTag.anvil_rename_text>
ReturnsElementTag
DescriptionReturns the current entered renaming text on an anvil.

Name<InventoryTag.fuel>
ReturnsItemTag
DescriptionReturns the item currently in the fuel section of a furnace or brewing stand inventory.
MechanismThis tag can be modified using mechanism/InventoryTag.fuel

Name<InventoryTag.input>
ReturnsItemTag
DescriptionReturns the item currently in the smelting slot of a furnace inventory, or the ingredient slot of a brewing stand inventory.
MechanismThis tag can be modified using mechanism/InventoryTag.input

Name<ItemTag.with[<mechanism>=<value>;...]>
ReturnsItemTag
DescriptionReturns a copy of the item with mechanism adjustments applied.
Groupproperties

Name<ItemTag.repairable>
ReturnsElementTag(Boolean)
DescriptionReturns whether the item can be repaired.
If this returns true, it will enable access to:
mechanism/ItemTag.durability,
tag/ItemTag.max_durability, and tag/ItemTag.durability.
Groupproperties

Name<ItemTag.is_book>
ReturnsElementTag(Boolean)
DescriptionReturns whether the item is considered an editable book.
If this returns true, it will enable access to:
mechanism/ItemTag.book,
tag/ItemTag.book_author, tag/ItemTag.book_title, and tag/ItemTag.book_pages.
Groupproperties

Name<ItemTag.is_colorable>
ReturnsElementTag(Boolean)
DescriptionReturns whether the item can have a custom color.
If this returns true, it will enable access to:
mechanism/ItemTag.color, and tag/ItemTag.color.
Groupproperties

Name<ItemTag.is_firework>
ReturnsElementTag(Boolean)
DescriptionReturns whether the item is a firework.
If this returns true, it will enable access to:
mechanism/ItemTag.firework, and tag/ItemTag.firework.
Groupproperties

Name<ItemTag.has_inventory>
ReturnsElementTag(Boolean)
DescriptionReturns whether the item has an inventory.
If this returns true, it will enable access to:
mechanism/ItemTag.inventory_contents, and tag/ItemTag.inventory_contents.
Groupproperties

Name<ItemTag.is_lockable>
ReturnsElementTag(Boolean)
DescriptionReturns whether the item is lockable.
If this returns true, it will enable access to:
mechanism/ItemTag.lock, and tag/ItemTag.lock.
Groupproperties

Name<ItemTag.material>
ReturnsMaterialTag
DescriptionReturns the MaterialTag that is the basis of the item.
EG, a stone with lore and a display name, etc. will return only "m@stone".
MechanismThis tag can be modified using mechanism/ItemTag.material
Groupconversion

Name<ItemTag.json>
ReturnsElementTag
DescriptionReturns the item converted to a raw JSON object with one layer of escaping for network transmission.
EG, via /tellraw.
Generally, prefer tags like tag/ElementTag.on_hover.type with type 'show_item'.
Groupconversion

Name<ItemTag.bukkit_serial>
ReturnsElementTag
DescriptionReturns a YAML text section representing the Bukkit serialization of the item, under subkey "item".
Groupconversion

Name<ItemTag.simple>
ReturnsElementTag
DescriptionReturns a simple reusable item identification for this item, with minimal extra data.
Groupconversion

Name<ItemTag.recipe_ids[(<type>)]>
ReturnsListTag
DescriptionIf the item is a scripted item, returns a list of all recipe IDs created by the item script.
Others, returns a list of all recipe IDs that the server lists as capable of crafting the item.
Returns a list in the Namespace:Key format, for example "minecraft:gold_nugget".
Optionally, specify a recipe type (CRAFTING, FURNACE, COOKING, BLASTING, SHAPED, SHAPELESS, SMOKING, STONECUTTING)
to limit to just recipes of that type.

Name<ItemTag.formatted>
ReturnsElementTag
DescriptionReturns the formatted material name of the item to be used in a sentence.
Correctly uses singular and plural forms of item names, among other things.
Groupformatting

Name<LocationTag.block_facing>
ReturnsLocationTag
DescriptionReturns the relative location vector of where this block is facing.
Only works for block types that have directionality (such as signs, chests, stairs, etc.).
This can return for example "1,0,0" to mean the block is facing towards the positive X axis.
You can use <some_block_location.add[<some_block_location.block_facing>]> to get the block directly in front of this block (based on its facing direction).
MechanismThis tag can be modified using mechanism/LocationTag.block_facing

Name<LocationTag.with_facing_direction>
ReturnsLocationTag
DescriptionReturns the location with its direction set to the block's facing direction.
Only works for block types that have directionality (such as signs, chests, stairs, etc.).
You can use <some_block_location.with_facing_direction.forward[1]> to get the block directly in front of this block (based on its facing direction).

Name<LocationTag.above[(<#.#>)]>
ReturnsLocationTag
DescriptionReturns the location above this location. Optionally specify a number of blocks to go up.
This just moves straight along the Y axis, equivalent to tag/LocationTag.add with input 0,1,0 (or the input value instead of '1').

Name<LocationTag.below[(<#.#>)]>
ReturnsLocationTag
DescriptionReturns the location below this location. Optionally specify a number of blocks to go down.
This just moves straight along the Y axis, equivalent to tag/LocationTag.sub with input 0,1,0 (or the input value instead of '1').

Name<LocationTag.forward_flat[(<#.#>)]>
ReturnsLocationTag
DescriptionReturns the location in front of this location based on yaw but not pitch. Optionally specify a number of blocks to go forward.

Name<LocationTag.backward_flat[(<#.#>)]>
ReturnsLocationTag
DescriptionReturns the location behind this location based on yaw but not pitch. Optionally specify a number of blocks to go backward.
This is equivalent to tag/LocationTag.forward_flat in the opposite direction.

Name<LocationTag.forward[(<#.#>)]>
ReturnsLocationTag
DescriptionReturns the location in front of this location based on pitch and yaw. Optionally specify a number of blocks to go forward.

Name<LocationTag.backward[(<#.#>)]>
ReturnsLocationTag
DescriptionReturns the location behind this location based on pitch and yaw. Optionally specify a number of blocks to go backward.
This is equivalent to tag/LocationTag.forward in the opposite direction.

Name<LocationTag.left[(<#.#>)]>
ReturnsLocationTag
DescriptionReturns the location to the left of this location based on pitch and yaw. Optionally specify a number of blocks to go left.
This is equivalent to tag/LocationTag.forward with a +90 degree rotation to the yaw and the pitch set to 0.

Name<LocationTag.right[(<#.#>)]>
ReturnsLocationTag
DescriptionReturns the location to the right of this location based on pitch and yaw. Optionally specify a number of blocks to go right.
This is equivalent to tag/LocationTag.forward with a -90 degree rotation to the yaw and the pitch set to 0.

Name<LocationTag.up[(<#.#>)]>
ReturnsLocationTag
DescriptionReturns the location above this location based on pitch and yaw. Optionally specify a number of blocks to go up.
This is equivalent to tag/LocationTag.forward with a +90 degree rotation to the pitch.

Name<LocationTag.down[(<#.#>)]>
ReturnsLocationTag
DescriptionReturns the location below this location based on pitch and yaw. Optionally specify a number of blocks to go down.
This is equivalent to tag/LocationTag.forward with a -90 degree rotation to the pitch.

Name<LocationTag.relative[<location>]>
ReturnsLocationTag
DescriptionReturns the location relative to this location. Input is a vector location of the form left,up,forward.
For example, input -1,1,1 will return a location 1 block to the right, 1 block up, and 1 block forward.

Name<LocationTag.block>
ReturnsLocationTag
DescriptionReturns the location of the block this location is on,
i.e. returns a location without decimals or direction.
Note that you almost never actually need this tag. This does not "get the block", this just rounds coordinates down.
If you have this in a script, it is more likely to be a mistake than actually needed.
Consider using tag/LocationTag.round_down instead.

Name<LocationTag.center>
ReturnsLocationTag
DescriptionReturns the location at the center of the block this location is on.

Name<LocationTag.highest>
ReturnsLocationTag
DescriptionReturns the location of the highest solid block at the location.

Name<LocationTag.has_inventory>
ReturnsElementTag(Boolean)
DescriptionReturns whether the block at the location has an inventory.

Name<LocationTag.inventory>
ReturnsInventoryTag
DescriptionReturns the InventoryTag of the block at the location. If the
block is not a container, returns null.

Name<LocationTag.material>
ReturnsMaterialTag
DescriptionReturns the material of the block at the location.

Name<LocationTag.patterns>
ReturnsListTag
DescriptionLists the patterns of the banner at this location in the form "COLOR/PATTERN|COLOR/PATTERN" etc.
For the list of possible colors, see url/hhttps://hub.spigotmc.org/javadocs/spigot/org/bukkit/DyeColor.html.
For the list of possible patterns, see url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/block/banner/PatternType.html.
MechanismThis tag can be modified using mechanism/LocationTag.patterns
Groupproperties

Name<LocationTag.head_rotation>
ReturnsElementTag(Number)
DescriptionGets the rotation of the head at this location. Can be 1-16.
MechanismThis tag can be modified using mechanism/LocationTag.head_rotation

Name<LocationTag.switched>
ReturnsElementTag(Boolean)
DescriptionReturns whether the block at the location is considered to be switched on.
(For buttons, levers, etc.)
To change this, see command/Switch

Name<LocationTag.sign_contents>
ReturnsListTag
DescriptionReturns a list of lines on a sign.
MechanismThis tag can be modified using mechanism/LocationTag.sign_contents

Name<LocationTag.spawner_type>
ReturnsEntityTag
DescriptionReturns the type of entity spawned by a mob spawner.
MechanismThis tag can be modified using mechanism/LocationTag.spawner_type

Name<LocationTag.lock>
ReturnsElementTag
DescriptionReturns the password to a locked container.
MechanismThis tag can be modified using mechanism/LocationTag.lock

Name<LocationTag.is_locked>
ReturnsElementTag(Boolean)
DescriptionReturns whether the container is locked.
MechanismThis tag can be modified using mechanism/LocationTag.lock

Name<LocationTag.is_lockable>
ReturnsElementTag(Boolean)
DescriptionReturns whether the container is lockable.
MechanismThis tag can be modified using mechanism/LocationTag.lock

Name<LocationTag.drops[(<item>)]>
ReturnsListTag(ItemTag)
DescriptionReturns what items the block at the location would drop if broken naturally.
Optionally specifier a breaker item.
Not guaranteed to contain exactly correct or contain all possible drops (for things like plants that drop only when grown, ores that drop random amounts, etc).

Name<LocationTag.hive_bee_count>
ReturnsElementTag(Number)
DescriptionReturns the number of bees inside a hive.

Name<LocationTag.hive_max_bees>
ReturnsElementTag(Number)
DescriptionReturns the maximum number of bees allowed inside a hive.
MechanismThis tag can be modified using mechanism/LocationTag.hive_max_bees

Name<LocationTag.skull_type>
ReturnsElementTag
DescriptionReturns the type of the skull.

Name<LocationTag.skull_name>
ReturnsElementTag
DescriptionReturns the name of the skin the skull is displaying.
MechanismThis tag can be modified using mechanism/LocationTag.skull_skin

Name<LocationTag.skull_skin>
ReturnsElementTag
DescriptionReturns the skin the skull is displaying - just the name or UUID as text, not a player object.
MechanismThis tag can be modified using mechanism/LocationTag.skull_skin

Name<LocationTag.skull_skin.full>
ReturnsElementTag|ElementTag
DescriptionReturns the skin the skull item is displaying - just the name or UUID as text, not a player object,
along with the permanently cached texture property.
MechanismThis tag can be modified using mechanism/LocationTag.skull_skin

Name<LocationTag.round>
ReturnsLocationTag
DescriptionReturns a rounded version of the LocationTag's coordinates.
That is, each component (X, Y, Z, Yaw, Pitch) is rounded
(eg, 0.1 becomes 0.0, 0.5 becomes 1.0, 0.9 becomes 1.0).
This is NOT equivalent to the block coordinates. For that, use tag/LocationTag.round_down.

Name<LocationTag.round_up>
ReturnsLocationTag
DescriptionReturns a rounded-upward version of the LocationTag's coordinates.
That is, each component (X, Y, Z, Yaw, Pitch) is rounded upward
(eg, 0.1 becomes 1.0, 0.5 becomes 1.0, 0.9 becomes 1.0).

Name<LocationTag.round_down>
ReturnsLocationTag
DescriptionReturns a rounded-downward version of the LocationTag's coordinates.
That is, each component (X, Y, Z, Yaw, Pitch) is rounded downward
(eg, 0.1 becomes 0.0, 0.5 becomes 0.0, 0.9 becomes 0.0).
This is equivalent to the block coordinates of the location.

Name<LocationTag.round_to[<#>]>
ReturnsLocationTag
DescriptionReturns a rounded-to-precision version of the LocationTag's coordinates.
That is, each component (X, Y, Z, Yaw, Pitch) is rounded to the specified decimal place
(eg, 0.12345 .round_to[3] returns "0.123").

Name<LocationTag.round_to_precision[<#.#>]>
ReturnsLocationTag
DescriptionReturns a rounded-to-precision version of the LocationTag's coordinates.
That is, each component (X, Y, Z, Yaw, Pitch) is rounded to the specified precision value
(0.12345 .round_to_precision[0.005] returns "0.125").

Name<LocationTag.simple>
ReturnsElementTag
DescriptionReturns a simple version of the LocationTag's block coordinates.
In the format: x,y,z,world
For example: 1,2,3,world_nether

Name<LocationTag.simple.formatted>
ReturnsElementTag
DescriptionReturns the formatted simple version of the LocationTag's block coordinates.
In the format: X 'x', Y 'y', Z 'z', in world 'world'
For example, X '1', Y '2', Z '3', in world 'world_nether'

Name<LocationTag.precise_impact_normal[(<range>)]>
ReturnsLocationTag
DescriptionReturns the exact impact normal at the location this location is pointing at.
Optionally, specify a maximum range to find the location from (defaults to 200).

Name<LocationTag.precise_cursor_on_block[(<range>)]>
ReturnsLocationTag
DescriptionReturns the block location this location is pointing at.
Optionally, specify a maximum range to find the location from (defaults to 200).

Name<LocationTag.precise_cursor_on[(<range>)]>
ReturnsLocationTag
DescriptionReturns the exact location this location is pointing at.
Optionally, specify a maximum range to find the location from (defaults to 200).

Name<LocationTag.precise_target[(<range>)]>
ReturnsEntityTag
DescriptionReturns the entity this location is pointing at, using precise ray trace logic.
Optionally, specify a maximum range to find the entity from (defaults to 100).

Name<LocationTag.precise_target[(<range>)].type[<entity_type>|...]>
ReturnsEntityTag
DescriptionReturns the entity this location is pointing at, using precise ray trace logic.
Optionally, specify a maximum range to find the entity from (defaults to 100).
Accepts a list of types to trace against (types not listed will be ignored).

Name<LocationTag.precise_target_position[(<range>)]>
ReturnsLocationTag
DescriptionReturns the precise location this location is pointing at, when tracing against entities.
Optionally, specify a maximum range to find the entity from (defaults to 100).

Name<LocationTag.points_between[<location>]>
ReturnsListTag(LocationTag)
DescriptionFinds all locations between this location and another, separated by 1 block-width each.

Name<LocationTag.points_between[<location>].distance[<#.#>]>
ReturnsListTag(LocationTag)
DescriptionFinds all locations between this location and another, separated by the specified distance each.

Name<LocationTag.facing_blocks[(<#>)]>
ReturnsListTag(LocationTag)
DescriptionFinds all block locations in the direction this location is facing,
optionally with a custom range (default is 100).
For example a location at 0,0,0 facing straight up
will include 0,1,0 0,2,0 and so on.

Name<LocationTag.line_of_sight[<location>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the specified location is within this location's
line of sight.

Name<LocationTag.direction[(<location>)]>
ReturnsElementTag
DescriptionReturns the compass direction between two locations.
If no second location is specified, returns the direction of the location.
Example returns include "north", "southwest", ...

Name<LocationTag.direction.vector>
ReturnsLocationTag
DescriptionReturns the location's direction as a one-length vector.

Name<LocationTag.direction[<location>].yaw>
ReturnsElementTag(Decimal)
DescriptionReturns the yaw direction between two locations.

Name<LocationTag.rotate_yaw[<#.#>]>
ReturnsLocationTag
DescriptionReturns the location with the yaw rotated the specified amount (eg 180 to face the location backwards).

Name<LocationTag.rotate_pitch[<#.#>]>
ReturnsLocationTag
DescriptionReturns the location with the pitch rotated the specified amount. Note that this is capped to +/- 90.

Name<LocationTag.face[<location>]>
ReturnsLocationTag
DescriptionReturns a location containing a yaw/pitch that point from the current location
to the target location.

Name<LocationTag.facing[<entity>/<location>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the location's yaw is facing another entity or location, within a limit of 45 degrees of yaw.

Name<LocationTag.facing[<entity>/<location>].degrees[<#>(,<#>)]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the location's yaw is facing another
entity or location, within a specified degree range.
Optionally specify a pitch limit as well.

Name<LocationTag.pitch>
ReturnsElementTag(Decimal)
DescriptionReturns the pitch of the object at the location.

Name<LocationTag.with_pose[<entity>/<pitch>,<yaw>]>
ReturnsLocationTag
DescriptionReturns the location with pitch and yaw.

Name<LocationTag.yaw>
ReturnsElementTag(Decimal)
DescriptionReturns the normalized yaw of the object at the location.

Name<LocationTag.yaw.simple>
ReturnsElementTag
DescriptionReturns the yaw as 'North', 'South', 'East', or 'West'.

Name<LocationTag.yaw.raw>
ReturnsElementTag(Decimal)
DescriptionReturns the raw yaw of the object at the location.

Name<LocationTag.rotate_around_x[<#.#>]>
ReturnsLocationTag
DescriptionReturns the location-vector rotated around the x axis by a specified angle in radians.
Generally used in a format like <player.location.add[<location[0,1,0].rotate_around_x[<[some_angle]>]>]>.

Name<LocationTag.rotate_around_y[<#.#>]>
ReturnsLocationTag
DescriptionReturns the location-vector rotated around the y axis by a specified angle in radians.
Generally used in a format like <player.location.add[<location[1,0,0].rotate_around_y[<[some_angle]>]>]>.

Name<LocationTag.rotate_around_z[<#.#>]>
ReturnsLocationTag
DescriptionReturns the location-vector rotated around the z axis by a specified angle in radians.
Generally used in a format like <player.location.add[<location[1,0,0].rotate_around_z[<[some_angle]>]>]>.

Name<LocationTag.find.blocks[(<material>|...)].within[<#>]>
ReturnsListTag(LocationTag)
DescriptionReturns a list of matching blocks within a radius.
Note: current implementation measures the center of nearby block's distance from the exact given location.
Result list is sorted by closeness (1 = closest, 2 = next closest, ... last = farthest).

Name<LocationTag.find.surface_blocks[(<material>|...)].within[<#.#>]>
ReturnsListTag(LocationTag)
DescriptionReturns a list of matching surface blocks within a radius.
Result list is sorted by closeness (1 = closest, 2 = next closest, ... last = farthest).

Name<LocationTag.find.players.within[<#.#>]>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of players within a radius.
Result list is sorted by closeness (1 = closest, 2 = next closest, ... last = farthest).

Name<LocationTag.find.npcs.within[<#.#>]>
ReturnsListTag(NPCTag)
DescriptionReturns a list of NPCs within a radius.
Result list is sorted by closeness (1 = closest, 2 = next closest, ... last = farthest).

Name<LocationTag.find.entities[(<entity>|...)].within[<#.#>]>
ReturnsListTag(EntityTag)
DescriptionReturns a list of entities within a radius, with an optional search parameter for the entity type.
Result list is sorted by closeness (1 = closest, 2 = next closest, ... last = farthest).

Name<LocationTag.find.living_entities.within[<#.#>]>
ReturnsListTag(EntityTag)
DescriptionReturns a list of living entities within a radius.
This includes Players, mobs, NPCs, etc., but excludes dropped items, experience orbs, etc.
Result list is sorted by closeness (1 = closest, 2 = next closest, ... last = farthest).

Name<LocationTag.find.structure[<type>].within[<#.#>]>
ReturnsLocationTag
DescriptionReturns the location of the nearest structure of the given type, within a maximum radius.
To get a list of valid structure types, use tag/server.structure_types.
Note that structure type names are case sensitive, and likely to be all-lowercase in most cases.

Name<LocationTag.find.unexplored_structure[<type>].within[<#.#>]>
ReturnsLocationTag
DescriptionReturns the location of the nearest unexplored structure of the given type, within a maximum radius.
To get a list of valid structure types, use tag/server.structure_types.
Note that structure type names are case sensitive, and likely to be all-lowercase in most cases.

Name<LocationTag.find_path[<location>]>
ReturnsListTag(LocationTag)
DescriptionReturns a full list of points along the path from this location to the given location.
Uses a max range of 100 blocks from the start.

Name<LocationTag.formatted>
ReturnsElementTag
DescriptionReturns the formatted version of the LocationTag.
In the format: X 'x.x', Y 'y.y', Z 'z.z', in world 'world'
For example: X '1.0', Y '2.0', Z '3.0', in world 'world_nether'

Name<LocationTag.formatted.citizens>
ReturnsElementTag
DescriptionReturns the location formatted for a Citizens command.
In the format: x.x:y.y:z.z:world
For example: 1.0:2.0:3.0:world_nether

Name<LocationTag.chunk>
ReturnsChunkTag
DescriptionReturns the chunk that this location belongs to.

Name<LocationTag.raw>
ReturnsLocationTag
DescriptionReturns the raw representation of this location,
        ignoring any notables it might match.

Name<LocationTag.world>
ReturnsWorldTag
DescriptionReturns the world that the location is in.

Name<LocationTag.x>
ReturnsElementTag(Decimal)
DescriptionReturns the X coordinate of the location.

Name<LocationTag.y>
ReturnsElementTag(Decimal)
DescriptionReturns the Y coordinate of the location.

Name<LocationTag.z>
ReturnsElementTag(Decimal)
DescriptionReturns the Z coordinate of the location.

Name<LocationTag.xyz>
ReturnsElementTag
DescriptionReturns the location in "x,y,z" format.
For example: 1,2,3
World, yaw, and pitch will be excluded from this output.

Name<LocationTag.with_x[<number>]>
ReturnsLocationTag
DescriptionReturns a copy of the location with a changed X value.

Name<LocationTag.with_y[<number>]>
ReturnsLocationTag
DescriptionReturns a copy of the location with a changed Y value.

Name<LocationTag.with_z[<number>]>
ReturnsLocationTag
DescriptionReturns a copy of the location with a changed Z value.

Name<LocationTag.with_yaw[<number>]>
ReturnsLocationTag
DescriptionReturns a copy of the location with a changed yaw value.

Name<LocationTag.with_pitch[<number>]>
ReturnsLocationTag
DescriptionReturns a copy of the location with a changed pitch value.

Name<LocationTag.with_world[<world>]>
ReturnsLocationTag
DescriptionReturns a copy of the location with a changed world value.

Name<LocationTag.note_name>
ReturnsElementTag
DescriptionGets the name of a noted LocationTag. If the location isn't noted,
this is null.

Name<LocationTag.add[<location>]>
ReturnsLocationTag
DescriptionReturns the location with the specified coordinates added to it.

Name<LocationTag.sub[<location>]>
ReturnsLocationTag
DescriptionReturns the location with the specified coordinates subtracted from it.

Name<LocationTag.mul[<length>]>
ReturnsLocationTag
DescriptionReturns the location multiplied by the specified length.

Name<LocationTag.div[<length>]>
ReturnsLocationTag
DescriptionReturns the location divided by the specified length.

Name<LocationTag.normalize>
ReturnsLocationTag
DescriptionReturns a 1-length vector in the same direction as this vector location.

Name<LocationTag.vector_length>
ReturnsElementTag(Decimal)
DescriptionReturns the 3D length of the vector/location.

Name<LocationTag.vector_to_face>
ReturnsElementTag
DescriptionReturns the name of the BlockFace represented by a vector.
Result can be any of the following:
NORTH, EAST, SOUTH, WEST, UP, DOWN, NORTH_EAST, NORTH_WEST, SOUTH_EAST, SOUTH_WEST,
WEST_NORTH_WEST, NORTH_NORTH_WEST, NORTH_NORTH_EAST, EAST_NORTH_EAST, EAST_SOUTH_EAST,
SOUTH_SOUTH_EAST, SOUTH_SOUTH_WEST, WEST_SOUTH_WEST, SELF

Name<LocationTag.distance_squared[<location>]>
ReturnsElementTag(Decimal)
DescriptionReturns the distance between 2 locations, squared.

Name<LocationTag.distance[<location>]>
ReturnsElementTag(Decimal)
DescriptionReturns the distance between 2 locations.

Name<LocationTag.distance[<location>].horizontal>
ReturnsElementTag(Decimal)
DescriptionReturns the horizontal distance between 2 locations.

Name<LocationTag.distance[<location>].horizontal.multiworld>
ReturnsElementTag(Decimal)
DescriptionReturns the horizontal distance between 2 multiworld locations.

Name<LocationTag.distance[<location>].vertical>
ReturnsElementTag(Decimal)
DescriptionReturns the vertical distance between 2 locations.

Name<LocationTag.distance[<location>].vertical.multiworld>
ReturnsElementTag(Decimal)
DescriptionReturns the vertical distance between 2 multiworld locations.

Name<LocationTag.is_within_border>
ReturnsElementTag(Boolean)
DescriptionReturns whether the location is within the world border.

Name<LocationTag.is_within[<cuboid>/<ellipsoid>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the location is within the cuboid or ellipsoid.

Name<LocationTag.to_cuboid[<location>]>
ReturnsCuboidTag
DescriptionReturns a cuboid from this location to the specified location.

Name<LocationTag.biome>
ReturnsBiomeTag
DescriptionReturns the biome at the location.
MechanismThis tag can be modified using mechanism/LocationTag.biome

Name<LocationTag.cuboids>
ReturnsListTag(CuboidTag)
DescriptionReturns a ListTag of all noted CuboidTags that include this location.

Name<LocationTag.ellipsoids>
ReturnsListTag(EllipsoidTag)
DescriptionReturns a ListTag of all noted EllipsoidTags that include this location.

Name<LocationTag.is_liquid>
ReturnsElementTag(Boolean)
DescriptionReturns whether the block at the location is a liquid.

Name<LocationTag.light>
ReturnsElementTag(Number)
DescriptionReturns the total amount of light on the location.

Name<LocationTag.light.blocks>
ReturnsElementTag(Number)
DescriptionReturns the amount of light from light blocks that is
on the location.

Name<LocationTag.light.sky>
ReturnsElementTag(Number)
DescriptionReturns the amount of light from the sky that is
on the location.

Name<LocationTag.power>
ReturnsElementTag(Number)
DescriptionReturns the current redstone power level of a block.

Name<LocationTag.lectern_page>
ReturnsElementTag(Number)
DescriptionReturns the current page on display in the book on this Lectern block.
MechanismThis tag can be modified using mechanism/LocationTag.lectern_page

Name<LocationTag.has_loot_table>
ReturnsElementTag(Boolean)
DescriptionReturns an element indicating whether the chest at this location has a loot-table set.
MechanismThis tag can be modified using mechanism/LocationTag.clear_loot_table

Name<LocationTag.tree_distance>
ReturnsElementTag(Number)
DescriptionReturns a number of how many blocks away from a connected tree leaves are.
Defaults to 7 if not connected to a tree.
Groupproperties

Name<LocationTag.command_block_name>
ReturnsElementTag
DescriptionReturns the name a command block is set to.
MechanismThis tag can be modified using mechanism/LocationTag.command_block_name

Name<LocationTag.command_block>
ReturnsElementTag
DescriptionReturns the command a command block is set to.
MechanismThis tag can be modified using mechanism/LocationTag.command_block

Name<LocationTag.brewing_time>
ReturnsDurationTag
DescriptionReturns the brewing time a brewing stand has left.
MechanismThis tag can be modified using mechanism/LocationTag.brewing_time

Name<LocationTag.brewing_fuel_level>
ReturnsElementTag(Number)
DescriptionReturns the level of fuel a brewing stand has. Each unit of fuel can power one brewing operation.
MechanismThis tag can be modified using mechanism/LocationTag.brewing_fuel_level

Name<LocationTag.furnace_burn_duration>
ReturnsDurationTag
DescriptionReturns the burn time a furnace has left.
MechanismThis tag can be modified using mechanism/LocationTag.furnace_burn_duration

Name<LocationTag.furnace_cook_duration>
ReturnsDurationTag
DescriptionReturns the cook time a furnace has been cooking its current item for.
MechanismThis tag can be modified using mechanism/LocationTag.furnace_cook_duration

Name<LocationTag.furnace_cook_duration_total>
ReturnsDurationTag
DescriptionReturns the total cook time a furnace has left.
MechanismThis tag can be modified using mechanism/LocationTag.furnace_cook_duration_total

Name<LocationTag.beacon_tier>
ReturnsElementTag(Number)
DescriptionReturns the tier level of a beacon pyramid (0-4).

Name<LocationTag.beacon_primary_effect>
ReturnsElementTag
DescriptionReturns the primary effect of the beacon. The return is simply a potion effect type name.
MechanismThis tag can be modified using mechanism/LocationTag.beacon_primary_effect

Name<LocationTag.beacon_secondary_effect>
ReturnsElementTag
DescriptionReturns the secondary effect of the beacon. The return is simply a potion effect type name.
MechanismThis tag can be modified using mechanism/LocationTag.beacon_secondary_effect

Name<LocationTag.attached_to>
ReturnsLocationTag
DescriptionReturns the block this block is attached to.
(For buttons, levers, signs, etc).

Name<LocationTag.other_block>
ReturnsLocationTag
DescriptionIf the location is part of a double-block structure (double chests, double plants, doors, beds, etc),
returns the location of the other block in the double-block structure.
You can test if this will be valid with tag/MaterialTag.is_bisected.

Name<LocationTag.custom_name>
ReturnsElementTag
DescriptionReturns the custom name of this block.
Only works for nameable blocks, such as chests and dispensers.
MechanismThis tag can be modified using mechanism/LocationTag.custom_name

Name<LocationTag.local_difficulty>
ReturnsElementTag(Decimal)
DescriptionReturns the local difficulty (damage scaler) at the location.
This is based internally on multiple factors, including tag/ChunkTag.inhabited_time and tag/WorldTag.difficulty.

Name<MaterialTag.is_ageable>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is an ageable material.
When this returns true, tag/MaterialTag.age, tag/MaterialTag.maximum_age,
and mechanism/MaterialTag.age are accessible.
Groupproperties

Name<MaterialTag.is_campfire>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is a campfire material.
When this returns true, tag/MaterialTag.signal_fire,
and mechanism/MaterialTag.signal_fire are accessible.
Groupproperties

Name<MaterialTag.is_directional>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is a directional material.
When this returns true, tag/MaterialTag.direction, tag/MaterialTag.valid_directions,
and mechanism/MaterialTag.direction are accessible.
Groupproperties

Name<MaterialTag.has_multiple_faces>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is a material that has multiple faces.
When this returns true, tag/MaterialTag.faces, tag/MaterialTag.valid_faces,
and mechanism/MaterialTag.faces are accessible.
Groupproperties

Name<MaterialTag.can_drag>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is a material that can cause dragging (like bubble columns).
When this returns true, tag/MaterialTag.drags
and mechanism/MaterialTag.drags are accessible.
Groupproperties

Name<MaterialTag.is_bisected>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is a bisected material (doors, beds, double chests, double plants, ...).
When this returns true, tag/MaterialTag.half, tag/MaterialTag.relative_vector
and mechanism/MaterialTag.half are accessible.
Groupproperties

Name<MaterialTag.is_bamboo>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is a bamboo material.
When this returns true, tag/MaterialTag.leaf_size,
and mechanism/MaterialTag.leaf_size are accessible.
Groupproperties

Name<MaterialTag.is_levelable>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is a levelable material.
When this returns true, tag/MaterialTag.level, tag/MaterialTag.maximum_level,
and mechanism/MaterialTag.level are accessible.
Groupproperties

Name<MaterialTag.is_lightable>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is a lightable material.
When this returns true, tag/MaterialTag.lit,
and mechanism/MaterialTag.lit are accessible.
Groupproperties

Name<MaterialTag.is_leaves>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is a leaves material.
When this returns true, tag/LocationTag.tree_distance,
tag/MaterialTag.persistent, and
mechanism/MaterialTag.persistent are accessible.
Groupproperties

Name<MaterialTag.has_count>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material has a 'count' value, which applies to SeaPickles and TurtleEggs.
When this returns true, tag/MaterialTag.count,
tag/MaterialTag.count_max, tag/MaterialTag.count_min,
and mechanism/MaterialTag.count are accessible.
Groupproperties

Name<MaterialTag.is_slab>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is a slab.
When this returns true, tag/MaterialTag.slab_type,
and mechanism/MaterialTag.slab_type are accessible.
Groupproperties

Name<MaterialTag.is_snowable>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is snowable.
When this returns true, tag/MaterialTag.snowy,
and mechanism/MaterialTag.snowy are accessible.
Groupproperties

Name<MaterialTag.is_switch>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is a switch.
When this returns true, tag/MaterialTag.switch_face,
and mechanism/MaterialTag.switch_face are accessible.
Groupproperties

Name<MaterialTag.is_waterloggable>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is able to be waterlogged.
When this returns true, tag/MaterialTag.waterlogged,
and mechanism/MaterialTag.waterlogged are accessible.
Groupproperties

Name<MaterialTag.has_gravity>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is affected by gravity.

Name<MaterialTag.is_block>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is a placeable block.

Name<MaterialTag.is_item>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is a holdable item.
Note that most blocks are valid items as well.
This only returns "false" for certain non-holdable "special" blocks, like Fire.

Name<MaterialTag.is_burnable>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is a block that can burn away.

Name<MaterialTag.is_edible>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is edible.

Name<MaterialTag.is_flammable>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is a block that can catch fire.

Name<MaterialTag.is_fuel>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is a block that can be burned in a furnace as fuel.

Name<MaterialTag.fuel_burn_time>
ReturnsDurationTag
DescriptionReturns the duration that a burnable fuel block will burn in a furnace for.

Name<MaterialTag.is_occluding>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is a block that completely blocks vision.

Name<MaterialTag.is_record>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is a playable music disc.

Name<MaterialTag.is_solid>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is a block that is solid (cannot be walked through).

Name<MaterialTag.is_switchable>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is Openable, Powerable, or a Dispenser.

Name<MaterialTag.is_transparent>
ReturnsElementTag(Boolean)
DescriptionReturns whether the material is a block that does not block any light.

Name<MaterialTag.max_durability>
ReturnsElementTag(Number)
DescriptionReturns the maximum durability of this material.

Name<MaterialTag.block_resistance>
ReturnsElementTag(Decimal)
DescriptionReturns the explosion resistance for all blocks of this material type.
MechanismThis tag can be modified using mechanism/MaterialTag.block_resistance

Name<MaterialTag.hardness>
ReturnsElementTag(Decimal)
DescriptionReturns the value representing how hard a material, used as a basis for calculating the time it takes to break.

Name<MaterialTag.max_stack_size>
ReturnsElementTag(Number)
DescriptionReturns the maximum amount of this material that can be held in a stack.
MechanismThis tag can be modified using mechanism/MaterialTag.max_stack_size

Name<MaterialTag.translated_name>
ReturnsElementTag
DescriptionReturns the localized name of the material.
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.

Name<MaterialTag.name>
ReturnsElementTag
DescriptionReturns the name of the material.

Name<MaterialTag.item>
ReturnsItemTag
DescriptionReturns an item of the material.

Name<MaterialTag.piston_reaction>
ReturnsElementTag
DescriptionReturns the material's piston reaction. (Only for block materials).
MechanismThis tag can be modified using mechanism/MaterialTag.piston_reaction

Name<MaterialTag.block_strength>
ReturnsElementTag(Decimal)
DescriptionReturns the material's strength level. (Only for block materials).
This is a representation of how much time mining is needed to break a block.
MechanismThis tag can be modified using mechanism/MaterialTag.block_strength

Name<MaterialTag.with[<mechanism>=<value>;...]>
ReturnsMaterialTag
DescriptionReturns a copy of the material with mechanism adjustments applied.
Groupproperties

Name<NPCTag.previous_location>
ReturnsLocationTag
DescriptionReturns the NPC's previous navigated location.

Name<NPCTag.has_nickname>
ReturnsElementTag(Boolean)
DescriptionReturns true if the NPC has a nickname.

Name<NPCTag.nickname>
ReturnsElementTag
DescriptionReturns the NPC's display name, as set by the Nickname trait (or the default NPC name).

Name<NPCTag.traits>
ReturnsListTag
DescriptionReturns a list of all of the NPC's traits.

Name<NPCTag.has_trait[<trait>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the NPC has a specified trait.

Name<NPCTag.pushable>
ReturnsElementTag(Boolean)
DescriptionReturns whether the NPC is pushable.

Name<NPCTag.has_trigger[<trigger>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the NPC has a specified trigger.

Name<NPCTag.has_anchors>
ReturnsElementTag(Boolean)
DescriptionReturns whether the NPC has anchors assigned.

Name<NPCTag.list_anchors>
ReturnsListTag
DescriptionReturns a list of anchor names currently assigned to the NPC.

Name<NPCTag.anchor[<name>]>
ReturnsLocationTag
DescriptionReturns the location associated with the specified anchor, or null if it doesn't exist.

Name<NPCTag.has_flag[<flag_name>]>
ReturnsElementTag(Boolean)
DescriptionReturns true if the NPC has the specified flag, otherwise returns false.

Name<NPCTag.flag[<flag_name>]>
ReturnsFlag ListTag
DescriptionReturns the specified flag from the NPC.

Name<NPCTag.flag[<flag_name>].is_expired>
ReturnsElementTag(Boolean)
Descriptionreturns true if the flag is expired or does not exist, false if it is not yet expired or has no expiration.

Name<NPCTag.flag[<flag_name>].expiration>
ReturnsDurationTag
DescriptionReturns a DurationTag of the time remaining on the flag, if it has an expiration.

Name<NPCTag.list_flags[(regex:)<search>]>
ReturnsListTag
DescriptionReturns a list of an NPC's flag names, with an optional search for names containing a certain pattern.
Note that this is exclusively for debug/testing reasons, and should never be used in a real script.

Name<NPCTag.constant[<constant_name>]>
ReturnsElementTag
DescriptionReturns the specified constant from the NPC.

Name<NPCTag.has_pose[<name>]>
ReturnsElementTag(Boolean)
DescriptionReturns true if the NPC has the specified pose, otherwise returns false.

Name<NPCTag.pose[<name>]>
ReturnsLocationTag
DescriptionReturns the pose as a LocationTag with x, y, and z set to 0, and the world set to the first
possible available world Bukkit knows about.

Name<NPCTag.is_sneaking>
ReturnsElementTag(Boolean)
DescriptionReturns whether the NPC is currently sneaking. Only works for player-type NPCs.

Name<NPCTag.engaged>
ReturnsElementTag(Boolean)
DescriptionReturns whether the NPC is currently engaged.
See command/engage

Name<NPCTag.invulnerable>
ReturnsElementTag(Boolean)
DescriptionReturns whether the NPC is currently invulnerable.
See command/vulnerable

Name<NPCTag.id>
ReturnsElementTag(Number)
DescriptionReturns the NPC's ID number.

Name<NPCTag.owner>
ReturnsPlayerTag/ElementTag
DescriptionReturns the owner of the NPC as a PlayerTag if it's a player, otherwise as just the name.
MechanismThis tag can be modified using mechanism/NPCTag.owner

Name<NPCTag.has_skin>
ReturnsElementTag(Boolean)
DescriptionReturns whether the NPC has a custom skin.
MechanismThis tag can be modified using mechanism/NPCTag.skin

Name<NPCTag.skin_blob>
ReturnsElementTag
DescriptionReturns the NPC's custom skin blob, if any.
In the format: "texture;signature" (two values separated by a semicolon).
MechanismThis tag can be modified using mechanism/NPCTag.skin_blob

Name<NPCTag.skull_skin>
ReturnsElementTag
DescriptionReturns the NPC's current skin blob, formatted for input to a Player Skull item.
In the format: "UUID|Texture" (two values separated by pipes).
See also tag/NPCTag.skin_blob.

Name<NPCTag.skin>
ReturnsElementTag
DescriptionReturns the NPC's custom skin, if any.
MechanismThis tag can be modified using mechanism/NPCTag.skin

Name<NPCTag.inventory>
ReturnsInventoryTag
DescriptionReturns the InventoryTag of the NPC.

Name<NPCTag.is_spawned>
ReturnsElementTag(Boolean)
DescriptionReturns whether the NPC is spawned.

Name<NPCTag.is_protected>
ReturnsElementTag(Boolean)
DescriptionReturns whether the NPC is protected.

Name<NPCTag.lookclose>
ReturnsElementTag(Boolean)
DescriptionReturns whether the NPC has lookclose enabled.
MechanismThis tag can be modified using mechanism/NPCTag.lookclose

Name<NPCTag.teleport_on_stuck>
ReturnsElementTag(Boolean)
DescriptionReturns whether the NPC teleports when it is stuck.
MechanismThis tag can be modified using mechanism/NPCTag.teleport_on_stuck

Name<NPCTag.has_script>
ReturnsElementTag(Boolean)
DescriptionReturns true if the NPC has an assignment script.

Name<NPCTag.script>
ReturnsScriptTag
DescriptionReturns the NPC's assigned script.

Name<NPCTag.distance_margin>
ReturnsElementTag(Decimal)
DescriptionReturns the NPC's current pathfinding distance margin. That is, how close it needs to get to its destination (in block-lengths).
MechanismThis tag can be modified using mechanism/NPCTag.distance_margin

Name<NPCTag.path_distance_margin>
ReturnsElementTag(Decimal)
DescriptionReturns the NPC's current pathfinding distance margin. That is, how close it needs to get to individual points along its path.
MechanismThis tag can be modified using mechanism/NPCTag.path_distance_margin

Name<NPCTag.is_navigating>
ReturnsElementTag(Boolean)
DescriptionReturns whether the NPC is currently navigating.

Name<NPCTag.speed>
ReturnsElementTag(Decimal)
DescriptionReturns the current speed of the NPC.
MechanismThis tag can be modified using mechanism/NPCTag.speed

Name<NPCTag.range>
ReturnsElementTag(Decimal)
DescriptionReturns the NPC's current maximum pathfinding range.
MechanismThis tag can be modified using mechanism/NPCTag.range

Name<NPCTag.attack_range>
ReturnsElementTag(Decimal)
DescriptionReturns the NPC's current navigator attack range limit.
MechanismThis tag can be modified using mechanism/NPCTag.attack_range

Name<NPCTag.attack_strategy>
ReturnsElementTag
DescriptionReturns the NPC's current navigator attack strategy.
Not related to Sentinel combat.

Name<NPCTag.speed_modifier>
ReturnsElementTag(Decimal)
DescriptionReturns the NPC's current movement speed modifier (a multiplier applied over their base speed).

Name<NPCTag.base_speed>
ReturnsElementTag(Decimal)
DescriptionReturns the NPC's base navigation speed.

Name<NPCTag.avoid_water>
ReturnsElementTag(Boolean)
DescriptionReturns whether the NPC will avoid water.

Name<NPCTag.target_location>
ReturnsLocationTag
DescriptionReturns the location the NPC is currently navigating towards (if any).

Name<NPCTag.is_fighting>
ReturnsElementTag(Boolean)
DescriptionReturns whether the NPC is currently targeting an entity for the Citizens internal punching pathfinder.
Not compatible with Sentinel.

Name<NPCTag.target_type>
ReturnsElementTag
DescriptionReturns the entity type of the NPC's current navigation target (if any).

Name<NPCTag.target_entity>
ReturnsEntityTag
DescriptionReturns the entity being targeted by the NPC's current navigation (if any).

Name<NPCTag.registry_name>
ReturnsElementTag
DescriptionReturns the name of the registry this NPC came from.

Name<PlayerTag.chat_history_list>
ReturnsListTag
DescriptionReturns a list of the last 10 things the player has said, less if the player hasn't said all that much.
Works with offline players.

Name<PlayerTag.chat_history[<#>]>
ReturnsElementTag
DescriptionReturns the last thing the player said.
If a number is specified, returns an earlier thing the player said.
Works with offline players.

Name<PlayerTag.flag[<flag_name>]>
ReturnsFlag ListTag
DescriptionReturns the specified flag from the player.
Works with offline players.

Name<PlayerTag.flag[<flag_name>].is_expired>
ReturnsElementTag(Boolean)
Descriptionreturns true if the flag is expired or does not exist, false if it is not yet expired or has no expiration.
Works with offline players.

Name<PlayerTag.flag[<flag_name>].expiration>
ReturnsDurationTag
DescriptionReturns a DurationTag of the time remaining on the flag, if it has an expiration.
Works with offline players.

Name<PlayerTag.has_flag[<flag_name>]>
ReturnsElementTag(Boolean)
DescriptionReturns true if the Player has the specified flag, otherwise returns false.
Works with offline players.

Name<PlayerTag.list_flags[(regex:)<search>]>
ReturnsListTag
DescriptionReturns a list of a player's flag names, with an optional search for names containing a certain pattern.
Works with offline players.
Note that this is exclusively for debug/testing reasons, and should never be used in a real script.

Name<PlayerTag.formatted_money>
ReturnsElementTag
DescriptionReturns the formatted form of the player's money balance in the registered Economy system.
NoteThis tag requires the plugin(s) Vault!

Name<PlayerTag.money>
ReturnsElementTag(Decimal)
DescriptionReturns the amount of money the player has with the registered Economy system.
May work offline depending on economy provider.
NoteThis tag requires the plugin(s) Vault!

Name<PlayerTag.target[(<entity>|...)]>
ReturnsEntityTag
DescriptionReturns the entity that the player is looking at, within a maximum range of 50 blocks,
or null if the player is not looking at an entity.
Optionally, specify a list of entities, entity types, or 'npc' to only count those targets.

Name<PlayerTag.target[(<entity>|...)].within[(<#>)]>
ReturnsEntityTag
DescriptionReturns the living entity that the player is looking at within the specified range limit,
or null if the player is not looking at an entity.
Optionally, specify a list of entities, entity types, or 'npc' to only count those targets.

Name<PlayerTag.save_name>
ReturnsElementTag
DescriptionReturns the ID used to save the player in Denizen's saves.yml file.
Works with offline players.

Name<PlayerTag.bed_spawn>
ReturnsLocationTag
DescriptionReturns the location of the player's bed spawn location, null if
it doesn't exist.
Works with offline players.
MechanismThis tag can be modified using mechanism/PlayerTag.bed_spawn_location

Name<PlayerTag.item_cooldown[<material>]>
ReturnsDurationTag
DescriptionReturns the cooldown duration remaining on player's material.

Name<PlayerTag.first_played_time>
ReturnsTimeTag
DescriptionReturns the time of when the player first logged on to this server.
Works with offline players.

Name<PlayerTag.has_played_before>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player has played before.
Works with offline players.
Note: This will just always return true.

Name<PlayerTag.exhaustion>
ReturnsElementTag(Decimal)
DescriptionReturns how fast the food level drops (exhaustion).
MechanismThis tag can be modified using mechanism/PlayerTag.exhaustion

Name<PlayerTag.health_is_scaled>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player's health bar is currently being scaled.

Name<PlayerTag.health_scale>
ReturnsElementTag(Decimal)
DescriptionReturns the current scale for the player's health bar
MechanismThis tag can be modified using mechanism/PlayerTag.health_scale

Name<PlayerTag.is_banned>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player is banned.

Name<PlayerTag.is_online>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player is currently online.
Works with offline players (returns false in that case).

Name<PlayerTag.is_op>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player is a full server operator.
Works with offline players.
MechanismThis tag can be modified using mechanism/PlayerTag.is_op

Name<PlayerTag.is_whitelisted>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player is whitelisted.
Works with offline players.
MechanismThis tag can be modified using mechanism/PlayerTag.is_whitelisted

Name<PlayerTag.last_played_time>
ReturnsTimeTag
DescriptionReturns the time of when the player was last seen.
Works with offline players.
Not very useful for online players.

Name<PlayerTag.groups>
ReturnsListTag
DescriptionReturns a list of all groups the player is in.
May work with offline players, depending on permission plugin.

Name<PlayerTag.ban_expiration_time>
ReturnsTimeTag
DescriptionReturns the expiration of the player's ban, if they are banned.
Potentially can be null.

Name<PlayerTag.ban_reason>
ReturnsElementTag
DescriptionReturns the reason for the player's ban, if they are banned.

Name<PlayerTag.ban_created_time>
ReturnsTimeTag
DescriptionReturns when the player's ban was created as a Duration time tag, if they are banned.

Name<PlayerTag.ban_source>
ReturnsElementTag
DescriptionReturns the source of the player's ban, if they are banned.

Name<PlayerTag.in_group[<group_name>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player is in the specified group.
(May work with offline players, depending on your permissions system.)

Name<PlayerTag.in_group[<group_name>].global>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player has the group with no regard to the
player's current world.
(Works with offline players)
(Note: This may or may not be functional with your permissions system.)

Name<PlayerTag.in_group[<group_name>].world[<world>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player has the group in regards to a specific world.
(Works with offline players)
(Note: This may or may not be functional with your permissions system.)

Name<PlayerTag.has_permission[permission.node]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player has the specified node.
(May work with offline players, depending on your permissions system.)

Name<PlayerTag.has_permission[permission.node].global>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player has the specified node, regardless of world.
(Works with offline players)
(Note: this may or may not be functional with your permissions system.)

Name<PlayerTag.has_permission[permission.node].world[<world name>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player has the specified node in regards to the
specified world.
(Works with offline players)
(Note: This may or may not be functional with your permissions system.)

Name<PlayerTag.statistic[<statistic>]>
ReturnsElementTag(Number)
DescriptionReturns the player's current value for the specified statistic.
Valid statistics: url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Statistic.html
Works with offline players.

Name<PlayerTag.statistic[<statistic>].qualifier[<material>/<entity>]>
ReturnsElementTag(Number)
DescriptionReturns the player's current value for the specified statistic, with the
specified qualifier, which can be either an entity or material.
Valid statistics: url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Statistic.html
To check a statistic type dynamically, refer to tag/server.statistic_type.

Name<PlayerTag.uuid>
ReturnsElementTag
DescriptionReturns the UUID of the player.
Works with offline players.

Name<PlayerTag.list_name>
ReturnsElementTag
DescriptionReturns the name of the player as shown in the player list.

Name<PlayerTag.display_name>
ReturnsElementTag
DescriptionReturns the display name of the player, which may contain prefixes and suffixes, colors, etc.
MechanismThis tag can be modified using mechanism/PlayerTag.display_name

Name<PlayerTag.client_brand>
ReturnsElementTag
DescriptionReturns the brand of the client, as sent via the "minecraft:brand" packet.
On normal clients, will say "vanilla". On broken clients, will say "unknown". Modded clients will identify themselves (though not guaranteed!).

Name<PlayerTag.locale>
ReturnsElementTag
DescriptionReturns the current locale of the player.

Name<PlayerTag.inventory>
ReturnsInventoryTag
DescriptionReturns a InventoryTag of the player's current inventory.
Works with offline players.

Name<PlayerTag.enderchest>
ReturnsInventoryTag
DescriptionGets the player's enderchest inventory.
Works with offline players.

Name<PlayerTag.open_inventory>
ReturnsInventoryTag
DescriptionGets the inventory the player currently has open. If the player has no open
inventory, this returns the player's inventory.

Name<PlayerTag.discovered_recipes>
ReturnsListTag
DescriptionReturns a list of the recipes the player has discovered, in the Namespace:Key format, for example "minecraft:gold_nugget".

Name<PlayerTag.selected_trade_index>
ReturnsElementTag(Number)
DescriptionReturns the index of the trade the player is currently viewing, if any.

Name<PlayerTag.item_on_cursor>
ReturnsItemTag
DescriptionReturns the item on the player's cursor, if any. This includes
chest interfaces, inventories, and hotbars, etc.
MechanismThis tag can be modified using mechanism/PlayerTag.item_on_cursor

Name<PlayerTag.held_item_slot>
ReturnsElementTag(Number)
DescriptionReturns the slot location of the player's selected item.

Name<PlayerTag.sidebar_lines>
ReturnsListTag
DescriptionReturns the current lines set on the player's Sidebar via the Sidebar command.

Name<PlayerTag.sidebar_title>
ReturnsElementTag
DescriptionReturns the current title set on the player's Sidebar via the Sidebar command.

Name<PlayerTag.sidebar_scores>
ReturnsListTag
DescriptionReturns the current scores set on the player's Sidebar via the Sidebar command,
in the same order as tag/PlayerTag.sidebar_lines.

Name<PlayerTag.skin_blob>
ReturnsElementTag
DescriptionReturns the player's current skin blob.
In the format: "texture;signature" (two values separated by a semicolon).
MechanismThis tag can be modified using mechanism/PlayerTag.skin_blob

Name<PlayerTag.skull_skin>
ReturnsElementTag
DescriptionReturns the player's current skin blob, formatted for input to a Player Skull item.
In the format: "UUID|Texture|Name" (three values separated by pipes).
See also tag/PlayerTag.skin_blob.

Name<PlayerTag.attack_cooldown_duration>
ReturnsDurationTag
DescriptionReturns the amount of time that passed since the start of the attack cooldown.
MechanismThis tag can be modified using mechanism/PlayerTag.attack_cooldown

Name<PlayerTag.attack_cooldown_max_duration>
ReturnsDurationTag
DescriptionReturns the maximum amount of time that can pass before the player's main hand has returned
to its original place after the cooldown has ended.
NOTE: This is slightly inaccurate and may not necessarily match with the actual attack
cooldown progress.
MechanismThis tag can be modified using mechanism/PlayerTag.attack_cooldown

Name<PlayerTag.attack_cooldown_percent>
ReturnsElementTag(Decimal)
DescriptionReturns the progress of the attack cooldown. 0 means that the attack cooldown has just
started, while 100 means that the attack cooldown has finished.
NOTE: This may not match exactly with the clientside attack cooldown indicator.
MechanismThis tag can be modified using mechanism/PlayerTag.attack_cooldown_percent

Name<PlayerTag.selected_npc>
ReturnsNPCTag
DescriptionReturns the NPCTag that the player currently has selected with
'/npc select', null if no player selected.
MechanismThis tag can be modified using mechanism/PlayerTag.selected_npc

Name<PlayerTag.entity>
ReturnsEntityTag
DescriptionReturns the EntityTag object of the player.
(Note: This should never actually be needed. <PlayerTag> is considered a valid EntityTag by script commands.)

Name<PlayerTag.ip>
ReturnsElementTag
DescriptionReturns the player's IP address host name.

Name<PlayerTag.ip.address_only>
ReturnsElementTag
DescriptionReturns the player's IP address.

Name<PlayerTag.ip.address>
ReturnsElementTag
DescriptionReturns the player's IP address.

Name<PlayerTag.nameplate>
ReturnsElementTag
DescriptionReturns the displayed text in the nameplate of the player.

Name<PlayerTag.compass_target>
ReturnsLocationTag
DescriptionReturns the location of the player's compass target.

Name<PlayerTag.chunk_loaded[<chunk>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player has the chunk loaded on their client.

Name<PlayerTag.can_fly>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player is allowed to fly.
MechanismThis tag can be modified using mechanism/PlayerTag.can_fly

Name<PlayerTag.fly_speed>
ReturnsElementTag(Decimal)
DescriptionReturns the speed the player can fly at.
MechanismThis tag can be modified using mechanism/PlayerTag.fly_speed

Name<PlayerTag.walk_speed>
ReturnsElementTag(Decimal)
DescriptionReturns the speed the player can walk at.
MechanismThis tag can be modified using mechanism/PlayerTag.walk_speed

Name<PlayerTag.saturation>
ReturnsElementTag(Decimal)
DescriptionReturns the current food saturation of the player.
MechanismThis tag can be modified using mechanism/PlayerTag.saturation

Name<PlayerTag.formatted_food_level[(<max>)]>
ReturnsElementTag
DescriptionReturns a 'formatted' value of the player's current food level.
May be 'starving', 'famished', 'parched, 'hungry', or 'healthy'.
MechanismThis tag can be modified using mechanism/PlayerTag.food_level

Name<PlayerTag.food_level>
ReturnsElementTag(Number)
DescriptionReturns the current food level (aka hunger) of the player.
MechanismThis tag can be modified using mechanism/PlayerTag.food_level

Name<PlayerTag.gamemode>
ReturnsElementTag
DescriptionReturns the name of the gamemode the player is currently set to.
MechanismThis tag can be modified using mechanism/PlayerTag.gamemode

Name<PlayerTag.is_blocking>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player is currently blocking.

Name<PlayerTag.ping>
ReturnsElementTag(Number)
DescriptionReturns the player's current ping.

Name<PlayerTag.is_flying>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player is currently flying.

Name<PlayerTag.is_sleeping>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player is currently sleeping.

Name<PlayerTag.is_sneaking>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player is currently sneaking.

Name<PlayerTag.is_sprinting>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player is currently sprinting.

Name<PlayerTag.has_advancement[<advancement>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player has completed the specified advancement.

Name<PlayerTag.advancements>
ReturnsListTag
DescriptionReturns a list of the names of all advancements the player has completed.

Name<PlayerTag.time_asleep>
ReturnsDurationTag
DescriptionReturns the time the player has been asleep.

Name<PlayerTag.time>
ReturnsElementTag(Number)
DescriptionReturns the time the player is currently experiencing. This time could differ from
the time that the rest of the world is currently experiencing if a 'time' or 'freeze_time'
mechanism is being used on the player.

Name<PlayerTag.weather>
ReturnsElementTag
DescriptionReturns the type of weather the player is experiencing. This will be different
from the weather currently in the world that the player is residing in if
the weather is currently being forced onto the player.
Returns null if the player does not currently have any forced weather.

Name<PlayerTag.xp_level>
ReturnsElementTag(Number)
DescriptionReturns the number of XP levels the player has.

Name<PlayerTag.xp_to_next_level>
ReturnsElementTag(Number)
DescriptionReturns the amount of XP the player needs to get to the next level.

Name<PlayerTag.xp_total>
ReturnsElementTag(Number)
DescriptionReturns the total amount of experience points the player has.

Name<PlayerTag.xp>
ReturnsElementTag(Decimal)
DescriptionReturns the percentage of experience points to the next level.

Name<PlayerTag.chat_prefix>
ReturnsElementTag
DescriptionReturns the player's chat prefix.
NOTE: May work with offline players.
Requires a Vault-compatible chat plugin.
MechanismThis tag can be modified using mechanism/PlayerTag.chat_prefix
NoteThis tag requires the plugin(s) Vault!

Name<PlayerTag.chat_suffix>
ReturnsElementTag
DescriptionReturns the player's chat suffix.
NOTE: May work with offline players.
Requires a Vault-compatible chat plugin.
MechanismThis tag can be modified using mechanism/PlayerTag.chat_suffix
NoteThis tag requires the plugin(s) Vault!

Name<PlayerTag.fake_block_locations>
ReturnsListTag(LocationTag)
DescriptionReturns a list of locations that the player will see a fake block at, as set by command/showfake or connected commands.

Name<PlayerTag.fake_block[<location>]>
ReturnsMaterialTag
DescriptionReturns the fake material that the player will see at the input location, as set by command/showfake or connected commands.
Works best alongside tag/PlayerTag.fake_block_locations.
Returns null if the player doesn't have a fake block at the location.

Name<PlayerTag.fake_entities>
ReturnsListTag(EntityTag)
DescriptionReturns a list of fake entities the player can see, as set by command/fakespawn.
Note that these entities are not being tracked by the server, so many operations may not be possible on them.

Name<PluginTag.name>
ReturnsElementTag
DescriptionGets the name of this plugin.

Name<PluginTag.version>
ReturnsElementTag
DescriptionGets the version for the plugin specified.

Name<PluginTag.description>
ReturnsElementTag
DescriptionGets the description for the plugin specified.

Name<PluginTag.authors>
ReturnsListTag
DescriptionGets the list of authors for the plugin specified.

Name<WorldTag.entities[(<entity>|...)]>
ReturnsListTag(EntityTag)
DescriptionReturns a list of entities in this world.
Optionally specify entity types to filter down to.

Name<WorldTag.living_entities>
ReturnsListTag(EntityTag)
DescriptionReturns a list of living entities in this world.
This includes Players, mobs, NPCs, etc., but excludes dropped items, experience orbs, etc.

Name<WorldTag.players>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of online players in this world.

Name<WorldTag.spawned_npcs>
ReturnsListTag(NPCTag)
DescriptionReturns a list of spawned NPCs in this world.

Name<WorldTag.npcs>
ReturnsListTag(NPCTag)
DescriptionReturns a list of all NPCs in this world.

Name<WorldTag.can_generate_structures>
ReturnsElementTag(Boolean)
DescriptionReturns whether the world will generate structures.

Name<WorldTag.loaded_chunks>
ReturnsListTag(ChunkTag)
DescriptionReturns a list of all the currently loaded chunks.

Name<WorldTag.sea_level>
ReturnsElementTag(Number)
DescriptionReturns the level of the sea.

Name<WorldTag.spawn_location>
ReturnsLocationTag
DescriptionReturns the spawn location of the world.
MechanismThis tag can be modified using mechanism/WorldTag.spawn_location

Name<WorldTag.world_type>
ReturnsElementTag
DescriptionReturns the world type of the world.
Can return any enum from: url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/WorldType.html

Name<WorldTag.name>
ReturnsElementTag
DescriptionReturns the name of the world.

Name<WorldTag.seed>
ReturnsElementTag
DescriptionReturns the world seed.

Name<WorldTag.allows_animals>
ReturnsElementTag(Boolean)
DescriptionReturns whether animals can spawn in this world.

Name<WorldTag.allows_monsters>
ReturnsElementTag(Boolean)
DescriptionReturns whether monsters can spawn in this world.

Name<WorldTag.allows_pvp>
ReturnsElementTag(Boolean)
DescriptionReturns whether player versus player combat is allowed in this world.

Name<WorldTag.auto_save>
ReturnsElementTag(Boolean)
DescriptionReturns whether the world automatically saves.
MechanismThis tag can be modified using mechanism/WorldTag.auto_save

Name<WorldTag.ambient_spawn_limit>
ReturnsElementTag(Number)
DescriptionReturns the number of ambient mobs that can spawn in a chunk in this world.
MechanismThis tag can be modified using mechanism/WorldTag.ambient_spawn_limit

Name<WorldTag.animal_spawn_limit>
ReturnsElementTag(Number)
DescriptionReturns the number of animals that can spawn in a chunk in this world.
MechanismThis tag can be modified using mechanism/WorldTag.animal_spawn_limit

Name<WorldTag.monster_spawn_limit>
ReturnsElementTag(Number)
DescriptionReturns the number of monsters that can spawn in a chunk in this world.
MechanismThis tag can be modified using mechanism/WorldTag.monster_spawn_limit

Name<WorldTag.water_animal_spawn_limit>
ReturnsElementTag(Number)
DescriptionReturns the number of water animals that can spawn in a chunk in this world.
MechanismThis tag can be modified using mechanism/WorldTag.water_animal_spawn_limit

Name<WorldTag.difficulty>
ReturnsElementTag
DescriptionReturns the name of the difficulty level.
MechanismThis tag can be modified using mechanism/WorldTag.difficulty

Name<WorldTag.keep_spawn>
ReturnsElementTag(Boolean)
DescriptionReturns whether the world's spawn area should be kept loaded into memory.
MechanismThis tag can be modified using mechanism/WorldTag.keep_spawn

Name<WorldTag.max_height>
ReturnsElementTag(Number)
DescriptionReturns the maximum height of this world.

Name<WorldTag.ticks_per_animal_spawn>
ReturnsDurationTag
DescriptionReturns the world's ticks per animal spawn value.
MechanismThis tag can be modified using mechanism/WorldTag.ticks_per_animal_spawns

Name<WorldTag.ticks_per_monster_spawn>
ReturnsDurationTag
DescriptionReturns the world's ticks per monster spawn value.
MechanismThis tag can be modified using mechanism/WorldTag.ticks_per_monster_spawns

Name<WorldTag.time>
ReturnsElementTag(Number)
DescriptionReturns the relative in-game time of this world.
MechanismThis tag can be modified using mechanism/WorldTag.time

Name<WorldTag.time.duration>
ReturnsDurationTag
DescriptionReturns the relative in-game time of this world as a duration.

Name<WorldTag.time.full>
ReturnsDurationTag
DescriptionReturns the in-game time of this world.

Name<WorldTag.time.period>
ReturnsElementTag
DescriptionReturns the time as 'day', 'night', 'dawn', or 'dusk'.

Name<WorldTag.moon_phase>
ReturnsElementTag(Number)
DescriptionReturns the current phase of the moon, as an integer from 1 to 8.

Name<WorldTag.has_storm>
ReturnsElementTag(Boolean)
DescriptionReturns whether there is currently a storm in this world.
ie, whether it is raining. To check for thunder, use tag/WorldTag.thundering.

Name<WorldTag.thunder_duration>
ReturnsDurationTag
DescriptionReturns the duration of thunder.
MechanismThis tag can be modified using mechanism/WorldTag.thunder_duration

Name<WorldTag.thundering>
ReturnsElementTag(Boolean)
DescriptionReturns whether it is currently thundering in this world.
MechanismThis tag can be modified using mechanism/WorldTag.thundering

Name<WorldTag.weather_duration>
ReturnsDurationTag
DescriptionReturns the duration of storms.
MechanismThis tag can be modified using mechanism/WorldTag.weather_duration

Name<WorldTag.environment>
ReturnsElementTag
DescriptionReturns the environment of the world: NORMAL, NETHER, or THE_END.

Name<WorldTag.border_size>
ReturnsElementTag(Decimal)
Descriptionreturns the size of the world border in this world.

Name<WorldTag.border_center>
ReturnsLocationTag
Descriptionreturns the center of the world border in this world.

Name<WorldTag.border_damage>
ReturnsElementTag(Decimal)
Descriptionreturns the amount of damage caused by crossing the world border in this world.

Name<WorldTag.border_damage_buffer>
ReturnsElementTag(Decimal)
Descriptionreturns the damage buffer of the world border in this world.

Name<WorldTag.border_warning_distance>
ReturnsElementTag(Number)
Descriptionreturns the warning distance of the world border in this world.

Name<WorldTag.border_warning_time>
ReturnsDurationTag
Descriptionreturns warning time of the world border in this world as a duration.

Name<WorldTag.gamerule[<gamerule>]>
ReturnsElementTag
Descriptionreturns the current value of the specified gamerule in the world.
Note that the name is case-sensitive... so "doFireTick" is correct, but "dofiretick" is not.

Name<ElementTag.as_chunk>
ReturnsChunkTag
DescriptionReturns the element as a chunk. Note: the value must be a valid chunk.
Groupconversion

Name<ElementTag.as_color>
ReturnsColorTag
DescriptionReturns the element as a ColorTag. Note: the value must be a valid color.
Groupconversion

Name<ElementTag.as_cuboid>
ReturnsCuboidTag
DescriptionReturns the element as a cuboid. Note: the value must be a valid cuboid.
Groupconversion

Name<ElementTag.as_entity>
ReturnsEntityTag
DescriptionReturns the element as an entity. Note: the value must be a valid entity.
Groupconversion

Name<ElementTag.as_inventory>
ReturnsInventoryTag
DescriptionReturns the element as an inventory. Note: the value must be a valid inventory.
Groupconversion

Name<ElementTag.as_item>
ReturnsItemTag
DescriptionReturns the element as an item. Note: the value must be a valid item.
Groupconversion

Name<ElementTag.as_location>
ReturnsLocationTag
DescriptionReturns the element as a location. Note: the value must be a valid location.
Groupconversion

Name<ElementTag.as_material>
ReturnsMaterialTag
DescriptionReturns the element as a material. Note: the value must be a valid material.
Groupconversion

Name<ElementTag.as_npc>
ReturnsNPCTag
DescriptionReturns the element as an NPC. Note: the value must be a valid NPC.
Groupconversion

Name<ElementTag.as_player>
ReturnsPlayerTag
DescriptionReturns the element as a player. Note: the value must be a valid player. Can be online or offline.
Groupconversion

Name<ElementTag.as_world>
ReturnsWorldTag
DescriptionReturns the element as a world.
Groupconversion

Name<ElementTag.as_plugin>
ReturnsPluginTag
DescriptionReturns the element as a plugin. Note: the value must be a valid plugin.
Groupconversion

Name<ElementTag.format[<script>]>
ReturnsElementTag
DescriptionReturns the text re-formatted according to a format script.
Grouptext manipulation

Name<ElementTag.split_lines_by_width[<#>]>
ReturnsElementTag
DescriptionReturns the element split into separate lines based on a maximum width in pixels per line.
This uses character width, so for example 20 "W"s and 20 "i"s will be treated differently.
The width used is based on the vanilla minecraft font. This will not be accurate for other fonts.
This only currently supports ASCII symbols properly. Unicode symbols will be estimated as 6 pixels.
Spaces will be preferred to become newlines, unless a line does not contain any spaces.
This will transfer colors over to new lines as well.
Groupelement manipulation

Name<ElementTag.text_width>
ReturnsElementTag(Number)
DescriptionReturns the width, in pixels, of the text.
The width used is based on the vanilla minecraft font. This will not be accurate for other fonts.
This only currently supports ASCII symbols properly. Unicode symbols will be estimated as 6 pixels.
This will not work well with elements that contain newlines.
Groupelement manipulation

Name<ElementTag.lines_to_colored_list>
ReturnsListTag
DescriptionReturns a list of lines in the element, with colors spread over the lines manually.
Useful for things like item lore.
Groupelement manipulation

Name<ElementTag.last_color>
ReturnsElementTag
DescriptionReturns the ChatColors used last in an element.
Grouptext checking

Name<ElementTag.strip_color>
ReturnsElementTag
DescriptionReturns the element with all color encoding stripped.
Grouptext manipulation

Name<ElementTag.parse_color[(<prefix>)]>
ReturnsElementTag
DescriptionReturns the element with all color codes parsed.
Optionally, specify a character to prefix the color ids. Defaults to '&' if not specified.
Grouptext manipulation

Name<ElementTag.to_itemscript_hash>
ReturnsElementTag
DescriptionShortens the element down to an itemscript hash ID, made of invisible color codes.
Groupconversion

Name<ElementTag.to_secret_colors>
ReturnsElementTag
DescriptionHides the element's text in invisible color codes.
Inverts tag/ElementTag.from_secret_colors.
Groupconversion

Name<ElementTag.from_secret_colors>
ReturnsElementTag
DescriptionUn-hides the element's text from invisible color codes back to normal text.
Inverts tag/ElementTag.to_secret_colors.
Groupconversion

Name<ElementTag.to_raw_json>
ReturnsElementTag
DescriptionConverts normal colored text to Minecraft-style "raw JSON" format.
Inverts tag/ElementTag.from_raw_json.
Groupconversion

Name<ElementTag.from_raw_json>
ReturnsElementTag
DescriptionUn-hides the element's text from invisible color codes back to normal text.
Inverts tag/ElementTag.to_raw_json.
Groupconversion

Name<ElementTag.on_hover[<message>]>
ReturnsElementTag
DescriptionAdds a hover message to the element, which makes the element display the input hover text when the mouse is left over it.
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.
Grouptext manipulation

Name<ElementTag.on_hover[<message>].type[<type>]>
ReturnsElementTag
DescriptionAdds a hover message to the element, which makes the element display the input hover text when the mouse is left over it.
Optionally specify the hover type as one of: SHOW_TEXT, SHOW_ACHIEVEMENT, SHOW_ITEM, or SHOW_ENTITY.
Note: for "SHOW_ITEM", replace the text with a valid ItemTag. For "SHOW_ENTITY", replace the text with a valid spawned EntityTag (requires F3+H to see entities).
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.
Grouptext manipulation

Name<ElementTag.on_click[<command>]>
ReturnsElementTag
DescriptionAdds a click command to the element, which makes the element execute the input command when clicked.
To execute a command "/" should be used at the start. Otherwise, it will display as chat.
For example: - narrate "You can <element[click here].on_click[wow]> to say wow!"
For example: - narrate "You can <element[click here].on_click[/help]> for help!"
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.
Grouptext manipulation

Name<ElementTag.on_click[<message>].type[<type>]>
ReturnsElementTag
DescriptionAdds a click command to the element, which makes the element execute the input command when clicked.
Optionally specify the hover type as one of: OPEN_URL, OPEN_FILE, RUN_COMMAND, SUGGEST_COMMAND, or CHANGE_PAGE.
For example: - narrate "You can <element[click here].on_click[https://denizenscript.com].type[OPEN_URL]> to learn about Denizen!"
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.
Grouptext manipulation

Name<ElementTag.with_insertion[<message>]>
ReturnsElementTag
DescriptionAdds an insertion message to the element, which makes the element insert the input message to chat when shift-clicked.
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.
Grouptext manipulation

Name<ElementTag.no_reset>
ReturnsElementTag
DescriptionMakes a color code (&0123456789abcdef) not reset other formatting details.
Use like '<&c.no_reset>' or '<red.no_reset>'.
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.
Grouptext manipulation

Name<ElementTag.end_format>
ReturnsElementTag
DescriptionMakes a chat format code (&klmno) be the end of a format, as opposed to the start.
Use like '<&o.end_format>' or '<italic.end_format>'.
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.
Grouptext manipulation

Name<ElementTag.italicize>
ReturnsElementTag
DescriptionMakes the input text italic. Equivalent to "<&o><ELEMENT_HERE><&o.end_format>"
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.
Grouptext manipulation

Name<ElementTag.bold>
ReturnsElementTag
DescriptionMakes the input text bold. Equivalent to "<&l><ELEMENT_HERE><&l.end_format>"
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.
Grouptext manipulation

Name<ElementTag.underline>
ReturnsElementTag
DescriptionMakes the input text underlined. Equivalent to "<&n><ELEMENT_HERE><&n.end_format>"
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.
Grouptext manipulation

Name<ElementTag.strikethrough>
ReturnsElementTag
DescriptionMakes the input text struck-through. Equivalent to "<&m><ELEMENT_HERE><&m.end_format>"
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.
Grouptext manipulation

Name<ElementTag.obfuscate>
ReturnsElementTag
DescriptionMakes the input text obfuscated. Equivalent to "<&k><ELEMENT_HERE><&k.end_format>"
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.
Grouptext manipulation

Name<ElementTag.color[<color>]>
ReturnsElementTag
DescriptionMakes the input text colored by the input color. Equivalent to "<COLOR><ELEMENT_HERE><COLOR.end_format>"
Color can be a color name, color code, hex, or ColorTag... that is: ".color[gold]", ".color[6]", ".color[#AABB00]", and ".color[co@128,64,0]" are all valid.
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.
Grouptext manipulation

Name<ElementTag.font[<font>]>
ReturnsElementTag
DescriptionMakes the input text display with the input font name. Equivalent to "<&font[new-font]><ELEMENT_HERE><&font[previous-font]>"
The default font is "minecraft:default".
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.
Grouptext manipulation

Name<ElementTag.rainbow[(<pattern>)]>
ReturnsElementTag
DescriptionReturns the element with rainbow colors applied.
Optionally, specify a color pattern to follow. By default, this is "4c6e2ab319d5".
That is, a repeating color of: Red, Orange, Yellow, Green, Cyan, Blue, Purple.
Grouptext manipulation

Name<ListTag.formatted>
ReturnsElementTag
DescriptionReturns the list in a human-readable format.
EG, a list of "<npc>|<player>|potato" will return "GuardNPC, bob, and potato".

Name<QueueTag.npc>
ReturnsNPCTag
DescriptionReturns the NPCTag linked to a queue.
MechanismThis tag can be modified using mechanism/QueueTag.linked_npc

Name<QueueTag.player>
ReturnsPlayerTag
DescriptionReturns the PlayerTag linked to a queue.
MechanismThis tag can be modified using mechanism/QueueTag.linked_player

Name<ScriptTag.cooled_down[<player>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the script is currently cooled down for the player. Any global
cooldown present on the script will also be taken into account. Not specifying a player will result in
using the attached player available in the script entry. Not having a valid player will result in 'null'.

Name<ScriptTag.cooldown[<player>]>
ReturnsDurationTag
DescriptionReturns the time left for the player to cooldown for the script.

Name<ScriptTag.step[<player>]>
ReturnsElementTag
DescriptionReturns the name of a script step that the player is currently on.
Must be an INTERACT script.

Name<EntityTag.has_ai>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity uses the default Minecraft AI to roam and look around.
This tends to have implications for other vanilla functionality, including gravity.
This generally shouldn't be used with NPCs. NPCs do not have vanilla AI, regardless of what this tag returns.
Other programmatic methods of blocking AI might also not be accounted for by this tag.
MechanismThis tag can be modified using mechanism/EntityTag.has_ai
Groupattributes

Name<EntityTag.age>
ReturnsElementTag(Number)
DescriptionIf the entity is ageable, returns the entity's age number (-24000 to 0)
MechanismThis tag can be modified using mechanism/EntityTag.age
Groupproperties

Name<EntityTag.is_age_locked>
ReturnsElementTag(Boolean)
DescriptionIf the entity is ageable, returns whether the entity is age locked.
MechanismThis tag can be modified using mechanism/EntityTag.age_lock
Groupproperties

Name<EntityTag.is_baby>
ReturnsElementTag(Boolean)
DescriptionIf the entity is ageable, returns whether the entity is a baby.
MechanismThis tag can be modified using mechanism/EntityTag.age
Groupproperties

Name<EntityTag.anger>
ReturnsDurationTag
DescriptionReturns the remaining anger time of a PigZombie or Bee.
MechanismThis tag can be modified using mechanism/EntityTag.anger
Groupproperties

Name<EntityTag.angry>
ReturnsElementTag(Boolean)
DescriptionIf the entity is a wolf or PigZombie, returns whether the entity is angry.
MechanismThis tag can be modified using mechanism/EntityTag.angry
Groupproperties

Name<EntityTag.base_potion>
ReturnsElementTag
DescriptionReturns the Area Effect Cloud's base potion data.
In the format Type,Upgraded,Extended
MechanismThis tag can be modified using mechanism/EntityTag.base_potion
Groupproperties

Name<EntityTag.base_potion.type>
ReturnsElementTag
DescriptionReturns the Area Effect Cloud's base potion type.
Groupproperties

Name<EntityTag.base_potion.is_upgraded>
ReturnsElementTag(Boolean)
DescriptionReturns whether the Area Effect Cloud's base potion is upgraded.
Groupproperties

Name<EntityTag.base_potion.is_extended>
ReturnsElementTag(Boolean)
DescriptionReturns whether the Area Effect Cloud's base potion is extended.
Groupproperties

Name<EntityTag.particle>
ReturnsElementTag
DescriptionReturns the Area Effect Cloud's particle.
MechanismThis tag can be modified using mechanism/EntityTag.particle
Groupproperties

Name<EntityTag.particle.color>
ReturnsColorTag
DescriptionReturns the Area Effect Cloud's particle color.
Groupproperties

Name<EntityTag.duration>
ReturnsDurationTag
DescriptionReturns the Area Effect Cloud's duration.
MechanismThis tag can be modified using mechanism/EntityTag.duration
Groupproperties

Name<EntityTag.duration.on_use>
ReturnsDurationTag
DescriptionReturns the duration the Area Effect Cloud
will increase by when it applies an effect to an entity.
Groupproperties

Name<EntityTag.radius>
ReturnsElementTag(Decimal)
DescriptionReturns the Area Effect Cloud's radius.
MechanismThis tag can be modified using mechanism/EntityTag.radius
Groupproperties

Name<EntityTag.radius.on_use>
ReturnsElementTag(Decimal)
DescriptionReturns the amount the Area Effect Cloud's radius
will increase by when it applies an effect to an entity.
Groupproperties

Name<EntityTag.radius.per_tick>
ReturnsElementTag(Decimal)
DescriptionReturns the amount the Area Effect Cloud's radius
will increase by every tick.
Groupproperties

Name<EntityTag.reapplication_delay>
ReturnsDurationTag
DescriptionReturns the duration an entity will be immune
from the Area Effect Cloud's subsequent exposure.
MechanismThis tag can be modified using mechanism/EntityTag.reapplication_delay
Groupproperties

Name<EntityTag.wait_time>
ReturnsDurationTag
DescriptionReturns the duration an entity must be exposed to
the Area Effect Cloud before its effect is applied.
MechanismThis tag can be modified using mechanism/EntityTag.wait_time
Groupproperties

Name<EntityTag.has_custom_effect[<effect>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the Area Effect Cloud has a specified effect.
If no effect is specified, returns whether it has any custom effect.
MechanismThis tag can be modified using mechanism/EntityTag.custom_effects
Groupproperties

Name<EntityTag.source>
ReturnsEntityTag
DescriptionReturns the source of the Area Effect Cloud.
MechanismThis tag can be modified using mechanism/EntityTag.source
Groupproperties

Name<EntityTag.custom_effects>
ReturnsListTag
DescriptionReturns a ListTag of the Area Effect Cloud's custom effects
In the form Type,Amplifier,Duration,Ambient,Particles|...
MechanismThis tag can be modified using mechanism/EntityTag.custom_effects
Groupproperties

Name<EntityTag.custom_effects[<#>].type>
ReturnsElementTag
DescriptionReturns the specified Area Effect Cloud potion effect type.
Groupproperties

Name<EntityTag.custom_effects[<#>].amplifier>
ReturnsElementTag(Number)
DescriptionReturns the specified Area Effect Cloud potion effect amplifier.
Groupproperties

Name<EntityTag.custom_effects[<#>].duration>
ReturnsDurationTag
DescriptionReturns the specified Area Effect Cloud potion effect duration.
Groupproperties

Name<EntityTag.custom_effects[<#>].has_particles>
ReturnsElementTag(Boolean)
DescriptionReturns whether the specified Area Effect Cloud potion effect has particles.
Groupproperties

Name<EntityTag.custom_effects[<#>].is_ambient>
ReturnsElementTag(Boolean)
DescriptionReturns whether the specified Area Effect Cloud potion effect is ambient.
Groupproperties

Name<EntityTag.armor_bonus>
ReturnsElementTag(Decimal)
DescriptionReturns the entity's base armor bonus.
MechanismThis tag can be modified using mechanism/EntityTag.armor_bonus
Groupattributes

Name<EntityTag.armor_pose_list>
ReturnsListTag
DescriptionReturns a list of all poses and angles for the armor stand in the
format: PART|ANGLE|...
For example, head|4.5,3,4.5|body|5.4,3.2,1
Angles are in radians!
MechanismThis tag can be modified using mechanism/EntityTag.armor_pose
Groupattributes

Name<EntityTag.armor_pose[<part>]>
ReturnsLocationTag
DescriptionReturns the current angle pose for the specified part.
Valid parts: HEAD, BODY, LEFT_ARM, RIGHT_ARM, LEFT_LEG, RIGHT_LEG
Angles are in radians!
MechanismThis tag can be modified using mechanism/EntityTag.armor_pose
Groupattributes

Name<EntityTag.arms>
ReturnsElementTag(Boolean)
DescriptionIf the entity is an armor stand, returns whether the armor stand has arms.
MechanismThis tag can be modified using mechanism/EntityTag.arms
Groupproperties

Name<EntityTag.damage>
ReturnsElementTag(Decimal)
DescriptionReturns the damage that the arrow/trident will inflict.
NOTE: The actual damage dealt by the arrow/trident may be different depending on the projectile's flight speed.
MechanismThis tag can be modified using mechanism/EntityTag.damage
Groupproperties

Name<EntityTag.attributes>
ReturnsListTag
DescriptionReturns a list of all attributes on the entity, formatted in a way that can be sent back into the 'attributes' mechanism.
MechanismThis tag can be modified using mechanism/EntityTag.attributes
Groupproperties

Name<EntityTag.has_attribute[<attribute>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity has the named attribute.
Valid attribute names are listed at url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/attribute/Attribute.html
MechanismThis tag can be modified using mechanism/EntityTag.attributes
Groupproperties

Name<EntityTag.attribute_value[<attribute>]>
ReturnsElementTag(Decimal)
DescriptionReturns the final calculated value of the named attribute for the entity.
See also tag/EntityTag.has_attribute.
Valid attribute names are listed at url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/attribute/Attribute.html
MechanismThis tag can be modified using mechanism/EntityTag.attributes
Groupproperties

Name<EntityTag.attribute_base_value[<attribute>]>
ReturnsElementTag(Decimal)
DescriptionReturns the base value of the named attribute for the entity.
See also tag/EntityTag.has_attribute.
Valid attribute names are listed at url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/attribute/Attribute.html
MechanismThis tag can be modified using mechanism/EntityTag.attributes
Groupproperties

Name<EntityTag.attribute_default_value[<attribute>]>
ReturnsElementTag(Decimal)
DescriptionReturns the default value of the named attribute for the entity.
See also tag/EntityTag.has_attribute.
Valid attribute names are listed at url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/attribute/Attribute.html
MechanismThis tag can be modified using mechanism/EntityTag.attributes
Groupproperties

Name<EntityTag.is_aware>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity is aware of its surroundings.
Unaware entities will not perform any actions on their own, such as pathfinding or attacking.
Similar to tag/EntityTag.has_ai, except allows the entity to be moved by gravity, being pushed or attacked, etc.
MechanismThis tag can be modified using mechanism/EntityTag.is_aware
Groupattributes

Name<EntityTag.base_plate>
ReturnsElementTag(Boolean)
DescriptionIf the entity is an armor stand, returns whether the armor stand has a base plate.
MechanismThis tag can be modified using mechanism/EntityTag.base_plate
Groupproperties

Name<EntityTag.beam_target>
ReturnsLocationTag
DescriptionReturns the target location of the ender crystal's beam, if any.
MechanismThis tag can be modified using mechanism/EntityTag.beam_target
Groupproperties

Name<EntityTag.boat_type>
ReturnsElementTag
DescriptionReturns the wood type of the boat.
Valid wood types: GENERIC, REDWOOD, BIRCH, JUNGLE, ACACIA, DARK_OAK.
MechanismThis tag can be modified using mechanism/EntityTag.boat_type
Groupproperties

Name<EntityTag.body_arrows>
ReturnsElementTag(Number)
DescriptionReturns the number of arrows stuck in the entity's body.
Note: Body arrows will only be visible for players or player-type npcs.
MechanismThis tag can be modified using mechanism/EntityTag.body_arrows
Groupproperties

Name<EntityTag.bounding_box>
ReturnsListTag(LocationTag)
DescriptionReturns the collision bounding box of the entity in the format "<low>|<high>", essentially a cuboid with decimals.
MechanismThis tag can be modified using mechanism/EntityTag.bounding_box
Groupproperties

Name<EntityTag.carries_chest>
ReturnsElementTag(Boolean)
DescriptionIf the entity is a horse, returns whether it is carrying a chest.
MechanismThis tag can be modified using mechanism/EntityTag.carries_chest
Groupproperties

Name<EntityTag.color>
ReturnsElementTag
DescriptionIf the entity can have a color, returns the entity's color.
For the available color options, refer to language/Entity Color Types.
MechanismThis tag can be modified using mechanism/EntityTag.color
Groupproperties

Name<EntityTag.critical>
ReturnsElementTag(Boolean)
DescriptionIf the entity is an arrow or trident, returns whether the arrow/trident is critical.
MechanismThis tag can be modified using mechanism/EntityTag.critical
Groupproperties

Name<EntityTag.custom_name_visible>
ReturnsElementTag(Boolean)
DescriptionReturns true if the entity's custom name is visible.
MechanismThis tag can be modified using mechanism/EntityTag.custom_name_visible
Groupattributes

Name<EntityTag.custom_name>
ReturnsElementTag
DescriptionReturns the entity's custom name (as set by plugin or name tag item), if any.
MechanismThis tag can be modified using mechanism/EntityTag.custom_name
Groupattributes

Name<EntityTag.disabled_slots.raw>
ReturnsElementTag(Number)
DescriptionIf the entity is an armor stand, returns its raw disabled slots value.
See url/https://minecraft.gamepedia.com/Armor_Stand/ED
MechanismThis tag can be modified using mechanism/EntityTag.disabled_slots_raw
Groupproperties

Name<EntityTag.disabled_slots>
ReturnsListTag
DescriptionIf the entity is an armor stand, returns a list of its disabled slots in the form slot/action|...
MechanismThis tag can be modified using mechanism/EntityTag.disabled_slots
Groupproperties

Name<EntityTag.equipment>
ReturnsListTag(ItemTag)
DescriptionReturns a ListTag containing the entity's equipment.
Output list is boots|leggings|chestplate|helmet
MechanismThis tag can be modified using mechanism/EntityTag.equipment
Groupinventory

Name<EntityTag.equipment_map>
ReturnsMapTag
DescriptionReturns a MapTag containing the entity's equipment.
Output keys are boots, leggings,  chestplate, helmet.
Air items will be left out of the map.
MechanismThis tag can be modified using mechanism/EntityTag.equipment
Groupinventory

Name<EntityTag.explosion_fire>
ReturnsElementTag(Boolean)
DescriptionIf this entity is explosive, returns whether its explosion creates fire.
MechanismThis tag can be modified using mechanism/EntityTag.explosion_fire
Groupproperties

Name<EntityTag.explosion_radius>
ReturnsElementTag(Decimal)
DescriptionIf this entity can explode, returns its explosion radius.
MechanismThis tag can be modified using mechanism/EntityTag.explosion_radius
Groupproperties

Name<EntityTag.firework_item>
ReturnsItemTag
DescriptionIf the entity is a firework, returns the firework item used to launch it.
MechanismThis tag can be modified using mechanism/EntityTag.firework_item
Groupproperties

Name<EntityTag.framed_item_rotation>
ReturnsElementTag
DescriptionIf the entity is an item frame, returns the rotation of the item currently framed.
MechanismThis tag can be modified using mechanism/EntityTag.framed
Groupproperties

Name<EntityTag.framed_item>
ReturnsItemTag
DescriptionIf the entity is an item frame, returns the item currently framed.
MechanismThis tag can be modified using mechanism/EntityTag.framed
Groupproperties

Name<EntityTag.has_framed_item>
ReturnsElementTag(Boolean)
DescriptionIf the entity is an item frame, returns whether the frame has an item in it.
MechanismThis tag can be modified using mechanism/EntityTag.framed
Groupproperties

Name<EntityTag.gravity>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity has gravity.
MechanismThis tag can be modified using mechanism/EntityTag.gravity
Groupproperties

Name<EntityTag.formatted_health>
ReturnsElementTag
DescriptionReturns a formatted value of the player's current health level.
May be 'dying', 'seriously wounded', 'injured', 'scraped', or 'healthy'.
MechanismThis tag can be modified using mechanism/EntityTag.health_data
Groupattributes

Name<EntityTag.health_max>
ReturnsElementTag(Decimal)
DescriptionReturns the maximum health of the entity.
MechanismThis tag can be modified using mechanism/EntityTag.max_health
Groupattributes

Name<EntityTag.health_percentage>
ReturnsElementTag(Decimal)
DescriptionReturns the entity's current health as a percentage.
MechanismThis tag can be modified using mechanism/EntityTag.health
Groupattributes

Name<EntityTag.health>
ReturnsElementTag(Decimal)
DescriptionReturns the current health of the entity.
MechanismThis tag can be modified using mechanism/EntityTag.health
Groupattributes

Name<EntityTag.inventory>
ReturnsInventoryTag
DescriptionReturns the entity's inventory, if it has one.
Groupinventory

Name<EntityTag.invulnerable>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity is invulnerable (cannot be damaged).
MechanismThis tag can be modified using mechanism/EntityTag.invulnerable
Groupproperties

Name<EntityTag.is_showing_bottom>
ReturnsElementTag(Boolean)
DescriptionIf the entity is an ender crystal, returns whether the ender crystal has its bottom showing.
MechanismThis tag can be modified using mechanism/EntityTag.is_showing_bottom
Groupproperties

Name<EntityTag.item>
ReturnsItemTag
DescriptionIf the entity is a dropped item, returns the item represented by the entity.
If the entity is an enderman, returns the item that the enderman is holding.
If the entity is a trident, returns the trident item represented by the entity.
MechanismThis tag can be modified using mechanism/EntityTag.item
Groupproperties

Name<EntityTag.jump_strength>
ReturnsElementTag(Number)
DescriptionReturns the power of a horse's jump.
Also applies to horse-like mobs, such as donkeys and mules.
MechanismThis tag can be modified using mechanism/EntityTag.jump_strength
Groupproperties

Name<EntityTag.knockback>
ReturnsElementTag(Number)
DescriptionIf the entity is an arrow or trident, returns the knockback strength of the arrow/trident.
MechanismThis tag can be modified using mechanism/EntityTag.knockback
Groupproperties

Name<EntityTag.marker>
ReturnsElementTag(Boolean)
DescriptionIf the entity is an armor stand, returns whether the armor stand is a marker.
MechanismThis tag can be modified using mechanism/EntityTag.marker
Groupproperties

Name<EntityTag.max_fuse_ticks>
ReturnsElementTag(Number)
DescriptionReturns the default number of ticks until the creeper explodes when primed (NOT the time remaining if already primed).
MechanismThis tag can be modified using mechanism/EntityTag.max_fuse_ticks
Groupproperties

Name<EntityTag.painting_width>
ReturnsElementTag(Number)
DescriptionIf the entity is a painting, returns its width.
MechanismThis tag can be modified using mechanism/EntityTag.painting
Groupproperties

Name<EntityTag.painting_height>
ReturnsElementTag(Number)
DescriptionIf the entity is a painting, returns its height.
MechanismThis tag can be modified using mechanism/EntityTag.painting
Groupproperties

Name<EntityTag.painting>
ReturnsElementTag
DescriptionIf the entity is a painting, returns what art it shows. Art types: url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Art.html.
MechanismThis tag can be modified using mechanism/EntityTag.painting
Groupproperties

Name<EntityTag.pickup_status>
ReturnsElementTag
DescriptionIf the entity is an arrow or trident, returns the pickup status of the arrow/trident.
MechanismThis tag can be modified using mechanism/EntityTag.pickup_status
Groupproperties

Name<EntityTag.potion>
ReturnsItemTag
DescriptionIf the entity is a Tipped Arrow, returns an ItemTag of a potion with the base potion data of the arrow.
If the entity is a Splash Potion, returns an ItemTag of the splash potion's full potion data.
MechanismThis tag can be modified using mechanism/EntityTag.potion
Groupproperties

Name<EntityTag.list_effects>
ReturnsListTag
DescriptionReturns the list of active potion effects on the entity, in the format: TYPE,AMPLIFIER,DURATION,IS_AMBIENT,HAS_PARTICLES,HAS_ICON|...
Note that AMPLIFIER is a number representing the level, and DURATION is a number representing the time, in ticks, it will last for.
IS_AMBIENT, HAS_PARTICLES, and HAS_ICON are booleans.
The effect type will be from url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/potion/PotionEffectType.html.
MechanismThis tag can be modified using mechanism/EntityTag.potion_effects
Groupattribute

Name<EntityTag.has_effect[<effect>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity has a specified effect.
If no effect is specified, returns whether the entity has any effect.
The effect type must be from url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/potion/PotionEffectType.html.
MechanismThis tag can be modified using mechanism/EntityTag.potion_effects
Groupattributes

Name<EntityTag.powered>
ReturnsElementTag(Boolean)
DescriptionIf the entity is a creeper, returns whether the creeper is powered.
MechanismThis tag can be modified using mechanism/EntityTag.powered
Groupproperties

Name<EntityTag.profession>
ReturnsElementTag
DescriptionIf the entity can have professions, returns the entity's profession.
Currently, only Villager-type and infected zombie entities can have professions.
For the list of possible professions, refer to url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/Villager.Profession.html
MechanismThis tag can be modified using mechanism/EntityTag.profession
Groupproperties

Name<EntityTag.has_pumpkin_head>
ReturnsElementTag(Boolean)
DescriptionIf the entity is a snowman, returns whether the snowman has a pumpkin on its head.
MechanismThis tag can be modified using mechanism/EntityTag.has_pumpkin_head
Groupproperties

Name<EntityTag.is_using_riptide>
ReturnsElementTag(Boolean)
DescriptionReturns whether this entity is using the Riptide enchantment.
MechanismThis tag can be modified using mechanism/EntityTag.is_using_riptide
Groupproperties

Name<EntityTag.rotation_vector>
ReturnsLocationTag
DescriptionIf the entity can have a rotation, returns the entity's rotation as a direction vector.
Currently, only Hanging-type entities can have rotations.
MechanismThis tag can be modified using mechanism/EntityTag.rotation
Groupproperties

Name<EntityTag.rotation>
ReturnsElementTag
DescriptionIf the entity can have a rotation, returns the entity's rotation.
Currently, only Hanging-type entities can have rotations.
Value is from url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/block/BlockFace.html.
MechanismThis tag can be modified using mechanism/EntityTag.rotation
Groupproperties

Name<EntityTag.scoreboard_tags>
ReturnsListTag
DescriptionReturns a list of the scoreboard tags on the entity.
MechanismThis tag can be modified using mechanism/EntityTag.scoreboard_tags
Groupattributes

Name<EntityTag.silent>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity is silent. (Plays no sounds)
MechanismThis tag can be modified using mechanism/EntityTag.silent
Groupattributes

Name<EntityTag.sitting>
ReturnsElementTag(Boolean)
DescriptionIf the entity is a wolf, cat, or parrot, returns whether the animal is sitting.
MechanismThis tag can be modified using mechanism/EntityTag.sitting
Groupproperties

Name<EntityTag.size>
ReturnsElementTag(Number)
DescriptionReturns the size of a slime-type entity or a Phantom (1-120).
MechanismThis tag can be modified using mechanism/EntityTag.size
Groupproperties

Name<EntityTag.is_small>
ReturnsElementTag(Boolean)
DescriptionReturns whether the armor stand is small.
MechanismThis tag can be modified using mechanism/EntityTag.is_small
Groupproperties

Name<EntityTag.speed>
ReturnsElementTag(Decimal)
DescriptionReturns how fast the entity can move.
MechanismThis tag can be modified using mechanism/EntityTag.speed
Groupattributes

Name<EntityTag.spell>
ReturnsElementTag
DescriptionReturns the spell the entity is currently casting.
Can be: url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/Spellcaster.Spell.html
MechanismThis tag can be modified using mechanism/EntityTag.spell
Groupproperties

Name<EntityTag.is_tamed>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity has been tamed.
MechanismThis tag can be modified using mechanism/EntityTag.tame
Groupproperties

Name<EntityTag.owner>
ReturnsPlayerTag
DescriptionReturns the owner of a tamed entity.
MechanismThis tag can be modified using mechanism/EntityTag.owner
Groupproperties

Name<EntityTag.trades>
ReturnsListTag(TradeTag)
DescriptionReturns a list of the Villager's trade recipes.
MechanismThis tag can be modified using mechanism/EntityTag.trades

Name<EntityTag.visible>
ReturnsElementTag(Boolean)
DescriptionReturns whether the armor stand is visible.
MechanismThis tag can be modified using mechanism/EntityTag.visible
Groupattributes

Name<InventoryTag.map_slots>
ReturnsMapTag
DescriptionReturns a map of inventory slots to the items in those slots (excludes air).
Groupproperties

Name<InventoryTag.list_contents>
ReturnsListTag(ItemTag)
DescriptionReturns a list of all items in the inventory.
MechanismThis tag can be modified using mechanism/InventoryTag.contents
Groupproperties

Name<InventoryTag.list_contents.simple>
ReturnsListTag(ItemTag)
DescriptionReturns a list of all items in the inventory, without item properties.
MechanismThis tag can be modified using mechanism/InventoryTag.contents
Groupproperties

Name<InventoryTag.list_contents.with_lore[<element>]>
ReturnsListTag(ItemTag)
DescriptionReturns a list of all items in the inventory with the specified
lore. Color codes are ignored.
MechanismThis tag can be modified using mechanism/InventoryTag.contents
Groupproperties

Name<InventoryTag.list_contents.with_lore[<element>].simple>
ReturnsListTag(ItemTag)
DescriptionReturns a list of all items in the inventory with the specified
lore, without item properties. Color codes are ignored.
MechanismThis tag can be modified using mechanism/InventoryTag.contents
Groupproperties

Name<InventoryTag.id_holder>
ReturnsObjectTag
DescriptionReturns Denizen's holder ID for this inventory. (player object, location object, etc.)
MechanismThis tag can be modified using mechanism/InventoryTag.holder
Groupproperties

Name<InventoryTag.script>
ReturnsScriptTag
DescriptionReturns the script that this inventory came from (if any).
Groupproperties

Name<InventoryTag.size>
ReturnsElementTag(Number)
DescriptionReturn the number of slots in the inventory.
MechanismThis tag can be modified using mechanism/InventoryTag.size
Groupproperties

Name<InventoryTag.title>
ReturnsElementTag
DescriptionReturns the title of the inventory.
MechanismThis tag can be modified using mechanism/InventoryTag.title
Groupproperties

Name<InventoryTag.trades>
ReturnsListTag(TradeTag)
DescriptionReturn the list of recipes from a merchant inventory.
MechanismThis tag can be modified using mechanism/InventoryTag.trades
Groupproperties

Name<ItemTag.nbt_attributes>
ReturnsListTag
DescriptionReturns the NBT attribute data from the item, in a format that matches the mechanism input.
MechanismThis tag can be modified using mechanism/ItemTag.nbt_attributes
Groupproperties

Name<ItemTag.base_color>
ReturnsElementTag
DescriptionGets the base color of a shield.
For the list of possible colors, see url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/DyeColor.html.
MechanismThis tag can be modified using mechanism/ItemTag.base_color
Groupproperties

Name<ItemTag.block_material>
ReturnsMaterialTag
DescriptionReturns the material for an item with complex-block-data attached.
MechanismThis tag can be modified using mechanism/ItemTag.block_material
Groupproperties

Name<ItemTag.book_author>
ReturnsElementTag
DescriptionReturns the author of the book.
MechanismThis tag can be modified using mechanism/ItemTag.book
Groupproperties

Name<ItemTag.book_title>
ReturnsElementTag
DescriptionReturns the title of the book.
MechanismThis tag can be modified using mechanism/ItemTag.book
Groupproperties

Name<ItemTag.book_pages>
ReturnsListTag
DescriptionReturns the plain-text pages of the book as a ListTag.
MechanismThis tag can be modified using mechanism/ItemTag.book
Groupproperties

Name<ItemTag.book>
ReturnsElementTag
DescriptionReturns full information on the book item, in the format
author|AUTHOR|title|TITLE|raw_pages|PAGE_ONE|PAGE_TWO|...
or as raw_pages|PAGE_ONE|PAGE_TWO|...
Pre-escaped to prevent issues.
See language/Property Escaping
MechanismThis tag can be modified using mechanism/ItemTag.book
Groupproperties

Name<ItemTag.can_destroy>
ReturnsListTag(MaterialTag)
DescriptionReturns a list of materials this item can destroy while in adventure mode, if any.
MechanismThis tag can be modified using mechanism/ItemTag.can_destroy
Groupproperties

Name<ItemTag.can_place_on>
ReturnsListTag(MaterialTag)
DescriptionReturns a list of materials this item can be placed on while in adventure mode, if any.
MechanismThis tag can be modified using mechanism/ItemTag.can_place_on
Groupproperties

Name<ItemTag.charged_projectiles>
ReturnsListTag(ItemTag)
DescriptionReturns a list of charged projectile items on this crossbow.
MechanismThis tag can be modified using mechanism/ItemTag.charged_projectiles
Groupproperties

Name<ItemTag.is_charged>
ReturnsElementTag(Boolean)
DescriptionReturns whether this crossbow is charged.
MechanismThis tag can be modified using mechanism/ItemTag.charged_projectiles
Groupproperties

Name<ItemTag.color>
ReturnsColorTag
DescriptionReturns the color of the leather armor item or potion item.
MechanismThis tag can be modified using mechanism/ItemTag.color
Groupproperties

Name<ItemTag.has_custom_model_data>
ReturnsElementTag(Boolean)
DescriptionReturns whether the item has a custom model data ID number set on it.
Also see tag/ItemTag.custom_model_data.
MechanismThis tag can be modified using mechanism/ItemTag.custom_model_data
Groupproperties

Name<ItemTag.custom_model_data>
ReturnsElementTag(Number)
DescriptionReturns the custom model data ID number of the item.
This tag is invalid for items that do not have a custom model data ID.
Also see tag/ItemTag.has_custom_model_data.
MechanismThis tag can be modified using mechanism/ItemTag.custom_model_data
Groupproperties

Name<ItemTag.display>
ReturnsElementTag
DescriptionReturns the display name of the item, as set by plugin or an anvil.
MechanismThis tag can be modified using mechanism/ItemTag.display_name
Groupproperties

Name<ItemTag.has_display>
ReturnsElementTag(Boolean)
DescriptionReturns whether the item has a custom set display name.
MechanismThis tag can be modified using mechanism/ItemTag.display_name
Groupproperties

Name<ItemTag.durability>
ReturnsElementTag(Number)
DescriptionReturns the current durability (number of uses) on the item.
MechanismThis tag can be modified using mechanism/ItemTag.durability
Groupproperties

Name<ItemTag.max_durability>
ReturnsElementTag(Number)
DescriptionReturns the maximum durability (number of uses) of this item.
For use with tag/ItemTag.durability and mechanism/ItemTag.durability.
Groupproperties

Name<ItemTag.is_enchanted>
ReturnsElementTag(Boolean)
DescriptionReturns whether the item has any enchantments.
MechanismThis tag can be modified using mechanism/ItemTag.enchantments
Groupproperties

Name<ItemTag.enchantments.with_levels>
ReturnsListTag
DescriptionReturns a list of enchantments on the item, with their levels listed too.
In the format of ENCHANTMENT,LEVEL - For example: sharpness,3
MechanismThis tag can be modified using mechanism/ItemTag.enchantments
Groupproperties

Name<ItemTag.enchantments.levels>
ReturnsListTag
DescriptionReturns a list of enchantments on the item, showing only the level.
MechanismThis tag can be modified using mechanism/ItemTag.enchantments
Groupproperties

Name<ItemTag.enchantments.level[<name>]>
ReturnsElementTag(Number)
DescriptionReturns the level of a specified enchantment.
MechanismThis tag can be modified using mechanism/ItemTag.enchantments
Groupproperties

Name<ItemTag.enchantments>
ReturnsListTag
DescriptionReturns a list of enchantments on the item.
MechanismThis tag can be modified using mechanism/ItemTag.enchantments
Groupproperties

Name<ItemTag.firework>
ReturnsListTag
DescriptionReturns the firework's property value as a list, matching the format of the mechanism.
MechanismThis tag can be modified using mechanism/ItemTag.firework
Groupproperties

Name<ItemTag.hides>
ReturnsListTag
DescriptionReturns a list of item data types to be hidden from view on this item.
Valid hide types include: ATTRIBUTES, DESTROYS, ENCHANTS, PLACED_ON, ITEM_DATA, and UNBREAKABLE
ITEM_DATA hides potion effects, banner patterns, etc.
MechanismThis tag can be modified using mechanism/ItemTag.hides
Groupproperties

Name<ItemTag.inventory_contents>
ReturnsListTag(ItemTag)
DescriptionReturns a list of the contents of the inventory of a container item.
MechanismThis tag can be modified using mechanism/ItemTag.inventory_contents
Groupproperties

Name<ItemTag.knowledge_book_recipes>
ReturnsListTag
DescriptionReturns a recipes unlocked by this knowledge book. Recipes are in the Namespace:Key format, for example "minecraft:gold_nugget".
These keys are not necessarily 1:1 with material names, as seen in the example "minecraft:gold_ingot_from_nuggets".
MechanismThis tag can be modified using mechanism/ItemTag.knowledge_book_recipes
Groupproperties

Name<ItemTag.lock>
ReturnsElementTag
DescriptionReturns the lock password of this item.
MechanismThis tag can be modified using mechanism/ItemTag.lock
Groupproperties

Name<ItemTag.is_locked>
ReturnsElementTag(Boolean)
DescriptionReturns whether this item has a lock password.
MechanismThis tag can be modified using mechanism/ItemTag.lock
Groupproperties

Name<ItemTag.lore>
ReturnsListTag
DescriptionReturns lore as a ListTag.
MechanismThis tag can be modified using mechanism/ItemTag.lore
Groupproperties

Name<ItemTag.has_lore>
ReturnsElementTag(Boolean)
DescriptionReturns whether the item has lore set on it.
MechanismThis tag can be modified using mechanism/ItemTag.lore
Groupproperties

Name<ItemTag.map>
ReturnsElementTag(Number)
DescriptionReturns the ID number of the map item's map.
MechanismThis tag can be modified using mechanism/ItemTag.map
Groupproperties

Name<ItemTag.has_nbt[<key>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether this item has the specified Denizen NBT key.
MechanismThis tag can be modified using mechanism/ItemTag.nbt
Groupproperties

Name<ItemTag.nbt_keys>
ReturnsListTag
DescriptionReturns all of this item's Denizen NBT keys as a ListTag.
MechanismThis tag can be modified using mechanism/ItemTag.nbt
Groupproperties

Name<ItemTag.nbt[<key>]>
ReturnsElementTag
DescriptionReturns the value of this item's Denizen NBT key as an ElementTag as best it can.
If no key is specified, returns the full list of NBT key/value pairs (valid for input to nbt mechanism).
See also language/property escaping.
MechanismThis tag can be modified using mechanism/ItemTag.nbt
Groupproperties

Name<ItemTag.patterns>
ReturnsListTag
DescriptionLists a banner's patterns in the form "COLOR/PATTERN|COLOR/PATTERN" etc.
For the list of possible colors, see url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/DyeColor.html.
For the list of possible patterns, see url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/block/banner/PatternType.html.
MechanismThis tag can be modified using mechanism/ItemTag.patterns
Groupproperties

Name<ItemTag.potion_base_type>
ReturnsElementTag
DescriptionReturns the base potion type name for this potion item.
The type will be from url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/potion/PotionType.html.
MechanismThis tag can be modified using mechanism/ItemTag.potion_effects
Groupproperties

Name<ItemTag.potion_base>
ReturnsElementTag
DescriptionReturns the potion type details for this potion item.
In the format Type,Level,Extended,Splash,Color
The type will be from url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/potion/PotionType.html.
MechanismThis tag can be modified using mechanism/ItemTag.potion_effects
Groupproperties

Name<ItemTag.potion_effects>
ReturnsListTag
DescriptionReturns the list of potion effects on this item.
The effect type will be from url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/potion/PotionEffectType.html.
MechanismThis tag can be modified using mechanism/ItemTag.potion_effects
Groupproperties

Name<ItemTag.has_potion_effect>
ReturnsElementTag(Boolean)
DescriptionReturns whether the potion has a potion effect.
MechanismThis tag can be modified using mechanism/ItemTag.potion_effects

Name<ItemTag.potion_effect[<#>].is_splash>
ReturnsElementTag(Boolean)
DescriptionReturns whether the potion is a splash potion.
MechanismThis tag can be modified using mechanism/ItemTag.potion_effects
Groupproperties

Name<ItemTag.potion_effect[<#>].is_extended>
ReturnsElementTag(Boolean)
DescriptionReturns whether the potion effect is extended.
MechanismThis tag can be modified using mechanism/ItemTag.potion_effects
Groupproperties

Name<ItemTag.potion_effect[<#>].level>
ReturnsElementTag(Number)
DescriptionReturns the potion effect's level.
MechanismThis tag can be modified using mechanism/ItemTag.potion_effects
Groupproperties

Name<ItemTag.potion_effect[<#>].is_ambient>
ReturnsElementTag(Boolean)
DescriptionReturns whether the potion effect is ambient.
MechanismThis tag can be modified using mechanism/ItemTag.potion_effects
Groupproperties

Name<ItemTag.potion_effect[<#>].icon>
ReturnsElementTag(Boolean)
DescriptionReturns whether the potion effect shows an icon.
MechanismThis tag can be modified using mechanism/ItemTag.potion_effects
Groupproperties

Name<ItemTag.potion_effect[<#>].has_particles>
ReturnsElementTag(Boolean)
DescriptionReturns whether the potion effect has particles.
MechanismThis tag can be modified using mechanism/ItemTag.potion_effects
Groupproperties

Name<ItemTag.potion_effect[<#>].duration>
ReturnsElementTag(Number)
DescriptionReturns the duration in ticks of the potion.
MechanismThis tag can be modified using mechanism/ItemTag.potion_effects
Groupproperties

Name<ItemTag.potion_effect[<#>].amplifier>
ReturnsElementTag(Number)
DescriptionReturns the amplifier level of the potion effect.
MechanismThis tag can be modified using mechanism/ItemTag.potion_effects
Groupproperties

Name<ItemTag.potion_effect[<#>].type>
ReturnsElementTag
DescriptionReturns the type of the potion effect.
The effect type will be from url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/potion/PotionEffectType.html.
MechanismThis tag can be modified using mechanism/ItemTag.potion_effects
Groupproperties

Name<ItemTag.potion_effect[<#>]>
ReturnsElementTag
DescriptionReturns the potion effect on this item.
In the format Effect,Level,Extended,Splash
MechanismThis tag can be modified using mechanism/ItemTag.potion_effects
Groupproperties
WarningDon't use this directly, use its sub-tags!

Name<ItemTag.quantity>
ReturnsElementTag(Number)
DescriptionReturns the number of items in the ItemTag's itemstack.
MechanismThis tag can be modified using mechanism/ItemTag.quantity
Groupproperties

Name<ItemTag.max_stack>
ReturnsElementTag(Number)
DescriptionReturns the max number of this item possible in a single stack of this type.
For use with tag/ItemTag.quantity and mechanism/ItemTag.quantity.
Groupproperties

Name<ItemTag.raw_nbt>
ReturnsMapTag
DescriptionReturns a map of all non-default raw NBT on this item.
Refer to format details at language/Raw NBT Encoding.
MechanismThis tag can be modified using mechanism/ItemTag.raw_nbt
Groupproperties

Name<ItemTag.all_raw_nbt>
ReturnsMapTag
DescriptionReturns a map of all raw NBT on this item, including default values.
Refer to format details at language/Raw NBT Encoding.
MechanismThis tag can be modified using mechanism/ItemTag.raw_nbt
Groupproperties

Name<ItemTag.repair_cost>
ReturnsElementTag(Number)
DescriptionReturns the current repair cost (on an anvil) for this item.
Note that zero indicates no repair cost.
MechanismThis tag can be modified using mechanism/ItemTag.repair_cost
Groupproperties

Name<ItemTag.has_script>
ReturnsElementTag(Boolean)
DescriptionReturns whether the item was created by an item script.
Groupscripts

Name<ItemTag.scriptname>
ReturnsElementTag
DescriptionReturns the script name of the item if it was created by an item script.
Groupscripts

Name<ItemTag.script>
ReturnsScriptTag
DescriptionReturns the script of the item if it was created by an item script.
Groupscripts

Name<ItemTag.sign_contents>
ReturnsListTag
DescriptionReturns a list of lines on a sign item.
MechanismThis tag can be modified using mechanism/ItemTag.sign_contents
Groupproperties

Name<ItemTag.skull_skin>
ReturnsElementTag
DescriptionReturns the UUID of the player whose skin a skull item uses.
Note: Item must be a 'player_head' with a skin.
In format: UUID|Texture|Name.
MechanismThis tag can be modified using mechanism/ItemTag.skull_skin
Groupproperties

Name<ItemTag.skin>
ReturnsElementTag
DescriptionReturns the UUID of the player whose skin a skull item uses.
Note: Item must be a 'player_head' with a skin.
In format: UUID|Texture|Name.
MechanismThis tag can be modified using mechanism/ItemTag.skull_skin
Groupproperties

Name<ItemTag.has_skin>
ReturnsElementTag(Boolean)
DescriptionReturns whether the item has a custom skin set.
(Only for 'player_head's)
MechanismThis tag can be modified using mechanism/ItemTag.skull_skin
Groupproperties

Name<ItemTag.spawner_count>
ReturnsElementTag(Number)
DescriptionReturns the spawn count for a spawner block item.
MechanismThis tag can be modified using mechanism/ItemTag.spawner_count
Groupproperties

Name<ItemTag.spawner_spawn_delay>
ReturnsElementTag(Number)
DescriptionReturns the current spawn delay for a spawner block item.
MechanismThis tag can be modified using mechanism/ItemTag.spawner_delay_data
Groupproperties

Name<ItemTag.spawner_minimum_spawn_delay>
ReturnsElementTag(Number)
DescriptionReturns the minimum spawn delay for a spawner block item.
MechanismThis tag can be modified using mechanism/ItemTag.spawner_delay_data
Groupproperties

Name<ItemTag.spawner_maximum_spawn_delay>
ReturnsElementTag(Number)
DescriptionReturns the maximum spawn delay for a spawner block item.
MechanismThis tag can be modified using mechanism/ItemTag.spawner_delay_data
Groupproperties

Name<ItemTag.spawner_max_nearby_entities>
ReturnsElementTag(Number)
DescriptionReturns the maximum nearby entities for a spawner block item.
MechanismThis tag can be modified using mechanism/ItemTag.spawner_max_nearby_entities
Groupproperties

Name<ItemTag.spawner_player_range>
ReturnsElementTag(Number)
DescriptionReturns the maximum player range for a spawner block item (ie how close a player must be for this spawner to be active).
MechanismThis tag can be modified using mechanism/ItemTag.spawner_player_range
Groupproperties

Name<ItemTag.spawner_range>
ReturnsElementTag(Number)
DescriptionReturns the spawn range for a spawner block item.
MechanismThis tag can be modified using mechanism/ItemTag.spawner_range
Groupproperties

Name<ItemTag.spawner_type>
ReturnsEntityTag
DescriptionReturns the spawn type for a spawner block item.
MechanismThis tag can be modified using mechanism/ItemTag.spawner_type
Groupproperties

Name<ItemTag.unbreakable>
ReturnsElementTag(Boolean)
DescriptionReturns whether an item has the unbreakable flag.
MechanismThis tag can be modified using mechanism/ItemTag.unbreakable
Groupproperties

Name<MaterialTag.maximum_age>
ReturnsElementTag(Number)
DescriptionReturns the maximum age for an ageable material. This includes plant growth.
Groupproperties

Name<MaterialTag.age>
ReturnsElementTag(Number)
DescriptionReturns the current age for an ageable material. This includes plant growth.
MechanismThis tag can be modified using mechanism/MaterialTag.age
Groupproperties

Name<MaterialTag.signal_fire>
ReturnsElementTag(Boolean)
DescriptionReturns whether this campfire will produce longer smoke trails, or not.
MechanismThis tag can be modified using mechanism/MaterialTag.signal_fire
Groupproperties

Name<MaterialTag.count>
ReturnsElementTag(Number)
DescriptionReturns the amount of pickles in a Sea Pickle material, or eggs in a TurtleEgg material.
MechanismThis tag can be modified using mechanism/MaterialTag.count
Groupproperties

Name<MaterialTag.count_max>
ReturnsElementTag(Number)
DescriptionReturns the maximum amount of pickles allowed in a Sea Pickle material, or eggs in a TurtleEgg material.
MechanismThis tag can be modified using mechanism/MaterialTag.count
Groupproperties

Name<MaterialTag.count_min>
ReturnsElementTag(Number)
DescriptionReturns the minimum amount of pickles allowed in a Sea Pickle material, or eggs in a TurtleEgg material.
MechanismThis tag can be modified using mechanism/MaterialTag.count
Groupproperties

Name<MaterialTag.delay>
ReturnsElementTag(Number)
DescriptionReturns the current delay of a redstone repeater material.
MechanismThis tag can be modified using mechanism/MaterialTag.delay
Groupproperties

Name<MaterialTag.max_delay>
ReturnsElementTag(Number)
DescriptionReturns the maximum delay allowed for the redstone repeater material.
MechanismThis tag can be modified using mechanism/MaterialTag.delay
Groupproperties

Name<MaterialTag.min_delay>
ReturnsElementTag(Number)
DescriptionReturns the minimum delay allowed for the redstone repeater material.
MechanismThis tag can be modified using mechanism/MaterialTag.delay
Groupproperties

Name<MaterialTag.valid_directions>
ReturnsListTag
DescriptionReturns a list of directions that are valid for a directional material.
See also tag/MaterialTag.direction
MechanismThis tag can be modified using mechanism/MaterialTag.direction
Groupproperties

Name<MaterialTag.direction>
ReturnsElementTag
DescriptionReturns the current facing direction for a directional material (like a door or a bed).
Output is a direction name like "NORTH", or an axis like "X", or a rail direction like "ASCENDING_NORTH".
MechanismThis tag can be modified using mechanism/MaterialTag.direction
Groupproperties

Name<MaterialTag.drags>
ReturnsElementTag(Boolean)
DescriptionReturns whether force is applied on entities moving through this BubbleColumn material.
MechanismThis tag can be modified using mechanism/MaterialTag.drags
Groupproperties

Name<MaterialTag.valid_faces>
ReturnsListTag
DescriptionReturns a list of faces that are valid for a material that has multiple faces.
See also tag/MaterialTag.faces
MechanismThis tag can be modified using mechanism/MaterialTag.faces
Groupproperties

Name<MaterialTag.faces>
ReturnsListTag
DescriptionReturns a list of the current faces for a material that has multiple faces (like a mushroom block).
Output is a direction name like "NORTH".
MechanismThis tag can be modified using mechanism/MaterialTag.faces
Groupproperties

Name<MaterialTag.half>
ReturnsElementTag
DescriptionReturns the current half for a bisected material (like a door, double-plant, chest, or a bed).
Output for "Bisected" blocks (doors/double plants/...) is "BOTTOM" or "TOP".
Output for beds is "HEAD" or "FOOT".
Output for chests is "LEFT" or "RIGHT".
MechanismThis tag can be modified using mechanism/MaterialTag.half
Groupproperties

Name<MaterialTag.relative_vector>
ReturnsLocationTag
DescriptionReturns a vector location of the other block for a bisected material.
MechanismThis tag can be modified using mechanism/MaterialTag.half
Groupproperties

Name<MaterialTag.instrument>
ReturnsElementTag
DescriptionReturns the name of the instrument played from this note block,
see list at url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Instrument.html.
MechanismThis tag can be modified using mechanism/MaterialTag.instrument
Groupproperties

Name<MaterialTag.leaf_size>
ReturnsElementTag
DescriptionReturns the size of the leaves for this bamboo block.
Output is SMALL, LARGE, or NONE.
MechanismThis tag can be modified using mechanism/MaterialTag.leaf_size
Groupproperties

Name<MaterialTag.maximum_level>
ReturnsElementTag(Number)
DescriptionReturns the maximum level for a Levelled material (like water, lava, and cauldrons), cake, beehives, and snow.
Groupproperties

Name<MaterialTag.minimum_level>
ReturnsElementTag(Number)
DescriptionReturns the minimum level for a Levelled material (like water, lava, and cauldrons), cake, beehives, and snow.
This will return 0 for all valid materials aside from snow.
Groupproperties

Name<MaterialTag.level>
ReturnsElementTag(Number)
DescriptionReturns the current level for a Levelled material (like water, lava, and cauldrons), cake, beehives, and snow.
MechanismThis tag can be modified using mechanism/MaterialTag.level
Groupproperties

Name<MaterialTag.lit>
ReturnsElementTag(Boolean)
DescriptionReturns whether a lightable material (such as a redstone torch) is lit currently.
MechanismThis tag can be modified using mechanism/MaterialTag.lit
Groupproperties

Name<MaterialTag.is_locked>
ReturnsElementTag(Boolean)
DescriptionReturns whether this redstone repeater material is locked.
MechanismThis tag can be modified using mechanism/MaterialTag.is_locked
Groupproperties

Name<MaterialTag.mode>
ReturnsElementTag
DescriptionReturns a comparator's mode.
Output is COMPARE or SUBTRACT.
MechanismThis tag can be modified using mechanism/MaterialTag.mode
Groupproperties

Name<MaterialTag.persistent>
ReturnsElementTag(Boolean)
DescriptionReturns whether this block will decay from being too far away from a tree.
MechanismThis tag can be modified using mechanism/MaterialTag.persistent
Groupproperties

Name<MaterialTag.slab_type>
ReturnsElementTag
DescriptionReturns the current type for a slab.
Output is "BOTTOM", "TOP", or "DOUBLE".
MechanismThis tag can be modified using mechanism/MaterialTag.slab_type
Groupproperties

Name<MaterialTag.snowy>
ReturnsElementTag(Boolean)
DescriptionReturns whether this material is covered in snow or not.
MechanismThis tag can be modified using mechanism/MaterialTag.snowy
Groupproperties

Name<MaterialTag.switch_face>
ReturnsElementTag
DescriptionReturns the current attach direction for a switch.
Output is "CEILING", "FLOOR", or "WALL".
MechanismThis tag can be modified using mechanism/MaterialTag.switch_face
Groupproperties

Name<MaterialTag.switched>
ReturnsElementTag(Boolean)
DescriptionReturns whether a Powerable material (like pressure plates) or an Openable material (like doors), or a dispenser, or a daylight sensor is switched.
MechanismThis tag can be modified using mechanism/MaterialTag.switched
Groupproperties

Name<MaterialTag.waterlogged>
ReturnsElementTag(Boolean)
DescriptionReturns whether this block is waterlogged or not.
MechanismThis tag can be modified using mechanism/MaterialTag.waterlogged
Groupproperties

Name<TradeTag.has_xp>
ReturnsElementTag(Boolean)
DescriptionReturns whether the trade has an experience reward.
MechanismThis tag can be modified using mechanism/TradeTag.has_xp

Name<TradeTag.inputs>
ReturnsListTag(ItemTag)
DescriptionReturns the list of items required to make the trade.
MechanismThis tag can be modified using mechanism/TradeTag.inputs

Name<TradeTag.max_uses>
ReturnsElementTag(Number)
DescriptionReturns the maximum amount of times that the trade can be used.
MechanismThis tag can be modified using mechanism/TradeTag.max_uses

Name<TradeTag.result>
ReturnsItemTag
DescriptionReturns what the trade will give the player.
MechanismThis tag can be modified using mechanism/TradeTag.result

Name<TradeTag.uses>
ReturnsElementTag(Number)
DescriptionReturns how many times the trade has been used.
MechanismThis tag can be modified using mechanism/TradeTag.uses

Name<schematic.list>
ReturnsListTag
DescriptionReturns a list of all loaded schematics.

Name<schematic[<name>].exists>
ReturnsElementTag(Boolean)
DescriptionReturns whether the schematic exists.

Name<schematic[<name>].height>
ReturnsElementTag(Number)
DescriptionReturns the height (Y) of the schematic.

Name<schematic[<name>].length>
ReturnsElementTag(Number)
DescriptionReturns the length (Z) of the schematic.

Name<schematic[<name>].width>
ReturnsElementTag(Number)
DescriptionReturns the width (X) of the schematic.

Name<schematic[<name>].block[<location>]>
ReturnsMaterialTag
DescriptionReturns the material for the block at the location in the schematic.

Name<schematic[<name>].origin>
ReturnsLocationTag
DescriptionReturns the origin location of the schematic.

Name<schematic[<name>].blocks>
ReturnsElementTag(Number)
DescriptionReturns the number of blocks in the schematic.

Name<schematic[<name>].cuboid[<origin location>]>
ReturnsCuboidTag
DescriptionReturns a cuboid of where the schematic would be if it was pasted at an origin.

Name<biome[<biome>]>
ReturnsBiomeTag
DescriptionReturns a biome object constructed from the input value.
Refer to language/BiomeTag objects.

Name<chunk[<chunk>]>
ReturnsChunkTag
DescriptionReturns a chunk object constructed from the input value.
Refer to language/ChunkTag objects.

Name<color[<color>]>
ReturnsColorTag
DescriptionReturns a color object constructed from the input value.
Refer to language/ColorTag objects.

Name<cuboid[<cuboid>]>
ReturnsCuboidTag
DescriptionReturns a cuboid object constructed from the input value.
Refer to language/CuboidTag objects.

Name<ellipsoid[<ellipsoid>]>
ReturnsEllipsoidTag
DescriptionReturns an ellipsoid object constructed from the input value.
Refer to language/EllipsoidTag objects.

Name<entity[<entity>]>
ReturnsEntityTag
DescriptionReturns an entity object constructed from the input value.
Refer to language/EntityTag objects.

Name<inventory[<inventory>]>
ReturnsInventoryTag
DescriptionReturns an inventory object constructed from the input value.
Refer to language/InventoryTag objects.

Name<item[<item>]>
ReturnsItemTag
DescriptionReturns an item object constructed from the input value.
Refer to language/ItemTag objects.

Name<location[<location>]>
ReturnsLocationTag
DescriptionReturns a location object constructed from the input value.
Refer to language/LocationTag objects.

Name<material[<material>]>
ReturnsMaterialTag
DescriptionReturns a material object constructed from the input value.
Refer to language/MaterialTag objects.

Name<npc[(<npc>)]>
ReturnsNPCTag
DescriptionReturns an npc object constructed from the input value.
Refer to language/NPCTag objects.
If no input value is specified, returns the linked NPC.

Name<player[(<player>)]>
ReturnsPlayerTag
DescriptionReturns a player object constructed from the input value.
Refer to language/PlayerTag objects.
If no input value is specified, returns the linked player.

Name<plugin[<plugin>]>
ReturnsPluginTag
DescriptionReturns a plugin object constructed from the input value.
Refer to language/PluginTag objects.

Name<server.economy.format[<#.#>]>
ReturnsElementTag
DescriptionReturns the amount of money, formatted according to the server's economy.
NoteThis tag requires the plugin(s) Vault!

Name<server.economy.currency_name[<#.#>]>
ReturnsElementTag
DescriptionReturns the server's economy currency name (automatically singular or plural based on input value).
NoteThis tag requires the plugin(s) Vault!

Name<server.economy.currency_plural>
ReturnsElementTag
DescriptionReturns the server's economy currency name (in the plural form, like "Dollars").
NoteThis tag requires the plugin(s) Vault!

Name<server.economy.currency_singular>
ReturnsElementTag
DescriptionReturns the server's economy currency name (in the singular form, like "Dollar").
NoteThis tag requires the plugin(s) Vault!

Name<server.slot_id[<slot>]>
ReturnsElementTag(Number)
DescriptionReturns the slot ID number for an input slot (see language/Slot Inputs).

Name<server.parse_bukkit_item[<serial>]>
ReturnsItemTag
DescriptionReturns the ItemTag resultant from parsing Bukkit item serialization data (under subkey "item").

Name<server.recipe_ids[(<type>)]>
ReturnsListTag
DescriptionReturns a list of all recipe IDs on the server.
Returns a list in the Namespace:Key format, for example "minecraft:gold_nugget".
Optionally, specify a recipe type (CRAFTING, FURNACE, COOKING, BLASTING, SHAPED, SHAPELESS, SMOKING, CAMPFIRE, STONECUTTING)
to limit to just recipes of that type.
Note: this will produce an error if all recipes of any one type have been removed from the server, due to an error in Spigot.

Name<server.recipe_items[<id>]>
ReturnsListTag(ItemTag)
DescriptionReturns a list of the items used as input to the recipe within the input ID.
This is formatted equivalently to the item script recipe input, with "material:" for non-exact matches, and a full ItemTag for exact matches.
Note that this won't represent all recipes perfectly (primarily those with multiple input choices per slot).
For furnace-style recipes, this will return a list with only 1 item.
For shaped recipes, this will include 'air' for slots that are part of the shape but don't require an item.

Name<server.recipe_shape[<id>]>
ReturnsElementTag
DescriptionReturns the shape of a shaped recipe, like '2x2' or '3x3'.

Name<server.recipe_type[<id>]>
ReturnsElementTag
DescriptionReturns the type of recipe that the given recipe ID is.
Will be one of FURNACE, BLASTING, SHAPED, SHAPELESS, SMOKING, CAMPFIRE, STONECUTTING.

Name<server.recipe_result[<id>]>
ReturnsItemTag
DescriptionReturns the item that a recipe will create when crafted.

Name<server.scoreboard[<board>].exists>
ReturnsElementTag(Boolean)
DescriptionReturns whether a given scoreboard exists on the server.

Name<server.scoreboard[(<board>)].objectives>
ReturnsListTag
DescriptionReturns a list of all objective names in the scoreboard.
Optionally, specify which scoreboard to use.

Name<server.scoreboard[(<board>)].objective[<name>].criteria>
ReturnsElementTag
DescriptionReturns the criteria specified for the given objective.
Optionally, specify which scoreboard to use.

Name<server.scoreboard[(<board>)].objective[<name>].display_name>
ReturnsElementTag
DescriptionReturns the display name specified for the given objective.
Optionally, specify which scoreboard to use.

Name<server.scoreboard[(<board>)].objective[<name>].display_slot>
ReturnsElementTag
DescriptionReturns the display slot specified for the given objective. Can be: BELOW_NAME, PLAYER_LIST, or SIDEBAR.
Note that not all objectives have a display slot.
Optionally, specify which scoreboard to use.

Name<server.scoreboard[(<board>)].team[<team>].members>
ReturnsListTag
DescriptionReturns a list of all members of a scoreboard team. Generally returns as a list of names or text entries.
Members are not necessarily written in any given format and are not guaranteed to validly fit any requirements.
Optionally, specify which scoreboard to use.

Name<server.object_is_valid[<object>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the object is a valid object (non-null), as well as not an Element.

Name<server.has_whitelist>
ReturnsElementTag(Boolean)
DescriptionReturns true if the server's whitelist is active, otherwise returns false.

Name<server.has_flag[<flag_name>]>
ReturnsElementTag(Boolean)
DescriptionReturns true if the server has the specified flag, otherwise returns false.

Name<server.flag[<name>]>
ReturnsFlag ListTag
DescriptionReturns the specified flag from the server.

Name<server.flag[<flag_name>].is_expired>
ReturnsElementTag(Boolean)
Descriptionreturns true if the flag is expired or does not exist, false if it is not yet expired or has no expiration.

Name<server.flag[<flag_name>].expiration>
ReturnsDurationTag
DescriptionReturns a DurationTag of the time remaining on the flag, if it has an expiration.
Works with offline players.

Name<server.traits>
ReturnsListTag
DescriptionReturns a list of all available NPC traits on the server.
NoteThis tag requires the plugin(s) Citizens!

Name<server.commands>
ReturnsListTag
DescriptionReturns a list of all registered command names in Bukkit.

Name<server.advancement_types>
ReturnsListTag
DescriptionReturns a list of all registered advancement names.
Generally used with tag/PlayerTag.has_advancement.

Name<server.nbt_attribute_types>
ReturnsListTag
DescriptionReturns a list of all registered advancement names.
Generally used with tag/EntityTag.has_attribute.
This is only their Bukkit enum names, as seen at url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/attribute/Attribute.html.

Name<server.damage_causes>
ReturnsListTag
DescriptionReturns a list of all registered damage causes.
Generally used with event/entity damaged.
This is only their Bukkit enum names, as seen at url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/entity/EntityDamageEvent.DamageCause.html.

Name<server.biome_types>
ReturnsListTag(BiomeTag)
DescriptionReturns a list of all biomes known to the server.
Generally used with language/BiomeTag Objects.
This is based on Bukkit Biome enum, as seen at url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/block/Biome.html.

Name<server.enchantment_types>
ReturnsListTag
DescriptionReturns a list of all enchantments known to the server.
This is only their Bukkit enum names, as seen at url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/enchantments/Enchantment.html.
Generally, prefer tag/server.enchantment_keys.

Name<server.enchantment_keys>
ReturnsListTag
DescriptionReturns a list of all enchantments known to the server.
Generally used with mechanism/ItemTag.enchantments.
This is specifically their minecraft key names, which generally align with the names you see in-game.

Name<server.entity_types>
ReturnsListTag
DescriptionReturns a list of all entity types known to the server.
Generally used with language/EntityTag Objects.
This is only their Bukkit enum names, as seen at url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/EntityType.html.

Name<server.material_types>
ReturnsListTag(MaterialTag)
DescriptionReturns a list of all materials known to the server.
Generally used with language/MaterialTag Objects.
This is only types listed in the Bukkit Material enum, as seen at url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html.

Name<server.sound_types>
ReturnsListTag
DescriptionReturns a list of all sounds known to the server.
Generally used with command/playsound.
This is only their Bukkit enum names, as seen at url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html.

Name<server.particle_types>
ReturnsListTag
DescriptionReturns a list of all particle effect types known to the server.
Generally used with command/playeffect.
This is only their Bukkit enum names, as seen at url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Particle.html.
Refer also to tag/server.effect_types.

Name<server.effect_types>
ReturnsListTag
DescriptionReturns a list of all 'effect' types known to the server.
Generally used with command/playeffect.
This is only their Bukkit enum names, as seen at url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Effect.html.
Refer also to tag/server.particle_types.

Name<server.pattern_types>
ReturnsListTag
DescriptionReturns a list of all banner patterns known to the server.
Generally used with tag/ItemTag.patterns.
This is only their Bukkit enum names, as seen at url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/block/banner/PatternType.html.

Name<server.potion_effect_types>
ReturnsListTag
DescriptionReturns a list of all potion effects known to the server.
Can be used with command/cast.
This is only their Bukkit enum names, as seen at url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/potion/PotionEffectType.html.
Refer also to tag/server.potion_types.

Name<server.potion_types>
ReturnsListTag
DescriptionReturns a list of all potion types known to the server.
This is only their Bukkit enum names, as seen at url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/potion/PotionType.html.
Refer also to tag/server.potion_effect_types.

Name<server.tree_types>
ReturnsListTag
DescriptionReturns a list of all tree types known to the server.
Generally used with mechanism/LocationTag.generate_tree.
This is only their Bukkit enum names, as seen at url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/TreeType.html.

Name<server.map_cursor_types>
ReturnsListTag
DescriptionReturns a list of all map cursor types known to the server.
Generally used with command/map and language/Map Script Containers.
This is only their Bukkit enum names, as seen at url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/map/MapCursor.Type.html.

Name<server.world_types>
ReturnsListTag
DescriptionReturns a list of all world types known to the server.
Generally used with command/createworld.
This is only their Bukkit enum names, as seen at url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/WorldType.html.

Name<server.statistic_types[(<type>)]>
ReturnsListTag
DescriptionReturns a list of all statistic types known to the server.
Generally used with tag/PlayerTag.statistic.
This is only their Bukkit enum names, as seen at url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Statistic.html.
Optionally, specify a type to limit to statistics of a given type. Valid types: UNTYPED, ITEM, ENTITY, or BLOCK.
Refer also to tag/server.statistic_type.

Name<server.structure_types>
ReturnsListTag
DescriptionReturns a list of all structure types known to the server.
Generally used with tag/LocationTag.find.structure.within.
This is NOT their Bukkit names, as seen at url/https://hub.spigotmc.org/javadocs/spigot/org/bukkit/StructureType.html.
Instead these are the internal names tracked by Spigot and presumably matching Minecraft internals.
These are all lowercase, as the internal names are lowercase and supposedly are case-sensitive.
It is unclear why the "StructureType" class in Bukkit is not simply an enum as most similar listings are.

Name<server.list_flags[(regex:)<search>]>
ReturnsListTag
DescriptionReturns a list of the server's flag names, with an optional search for names containing a certain pattern.
Note that this is exclusively for debug/testing reasons, and should never be used in a real script.

Name<server.notables[<type>]>
ReturnsListTag
DescriptionLists all saved notable objects of a specific type currently on the server.
Valid types: locations, cuboids, ellipsoids, inventories
This is primarily intended for debugging purposes, and it's best to avoid using this in a live script if possible.

Name<server.statistic_type[<statistic>]>
ReturnsElementTag
DescriptionReturns the qualifier type of the given statistic.
Generally relevant to usage with tag/PlayerTag.statistic.qualifier.
Returns UNTYPED, ITEM, ENTITY, or BLOCK.
Refer also to tag/server.statistic_types.

Name<server.enchantment_max_level[<enchantment>]>
ReturnsElementTag(Number)
DescriptionReturns the max level (at an enchantment table) for the given enchantment.
Refer also to tag/server.enchantment_types.

Name<server.enchantment_start_level[<enchantment>]>
ReturnsElementTag(Number)
DescriptionReturns the starting level (at an enchantment table) for the given enchantment.
Refer also to tag/server.enchantment_types.

Name<server.start_time>
ReturnsDurationTag
DescriptionReturns the time the server started as a duration time.

Name<server.disk_free>
ReturnsElementTag(Number)
DescriptionHow much remaining disk space is available to this server, in bytes.
This counts only the drive the server folder is on, not any other drives.
This may be limited below the actual drive capacity by operating system settings.

Name<server.disk_total>
ReturnsElementTag(Number)
DescriptionHow much total disk space is on the drive containing this server, in bytes.
This counts only the drive the server folder is on, not any other drives.

Name<server.disk_usage>
ReturnsElementTag(Number)
DescriptionHow much space on the drive is already in use, in bytes.
This counts only the drive the server folder is on, not any other drives.
This is approximately equivalent to "disk_total" minus "disk_free", but is not always exactly the same,
as this tag will not include space "used" by operating system settings that simply deny the server write access.

Name<server.ram_allocated>
ReturnsElementTag(Number)
DescriptionHow much RAM is allocated to the server, in bytes (total memory).
This is how much of the system memory is reserved by the Java process, NOT how much is actually in use
by the minecraft server.

Name<server.ram_max>
ReturnsElementTag(Number)
DescriptionHow much RAM is available to the server (total), in bytes (max memory).

Name<server.ram_free>
ReturnsElementTag(Number)
DescriptionHow much RAM is unused but available on the server, in bytes (free memory).

Name<server.ram_usage>
ReturnsElementTag(Number)
DescriptionHow much RAM is used by the server, in bytes (free memory).
Equivalent to ram_max minus ram_free

Name<server.available_processors>
ReturnsElementTag(Number)
DescriptionHow many virtual processors are available to the server.
(In general, Minecraft only uses one, unfortunately.)

Name<server.current_tick>
ReturnsElementTag(Number)
DescriptionReturns the number of ticks since the server was started.
Note that this is NOT an accurate indicator for real server uptime, as ticks fluctuate based on server lag.

Name<server.delta_time_since_start>
ReturnsDurationTag
DescriptionReturns the duration of delta time since the server started.
Note that this is delta time, not real time, meaning it is calculated based on the server tick,
which may change longer or shorter than expected due to lag or other influences.
If you want real time instead of delta time, use tag/server.real_time_since_start.

Name<server.real_time_since_start>
ReturnsDurationTag
DescriptionReturns the duration of real time since the server started.
Note that this is real time, not delta time, meaning that the it is accurate to the system clock, not the server's tick.
System clock changes may cause this value to become inaccurate.
In many cases tag/server.delta_time_since_start is preferable.

Name<server.current_time_millis>
ReturnsElementTag(Number)
DescriptionReturns the number of milliseconds since Jan 1, 1970.
Note that this can change every time the tag is read!

Name<server.selected_npc>
ReturnsNPCTag
DescriptionReturns the server's currently selected NPC.

Name<server.npcs_named[<name>]>
ReturnsListTag(NPCTag)
DescriptionReturns a list of NPCs with a certain name.

Name<server.has_file[<name>]>
ReturnsElementTag(Boolean)
DescriptionReturns true if the specified file exists. The starting path is /plugins/Denizen.

Name<server.list_files[<path>]>
ReturnsListTag
DescriptionReturns a list of all files in the specified directory. The starting path is /plugins/Denizen.

Name<server.has_permissions>
ReturnsElementTag(Boolean)
DescriptionReturns whether the server has a known permission plugin loaded.
Note: should not be considered incredibly reliable.

Name<server.has_economy>
ReturnsElementTag(Boolean)
DescriptionReturns whether the server has a known economy plugin loaded.
NoteThis tag requires the plugin(s) Vault!

Name<server.denizen_version>
ReturnsElementTag
DescriptionReturns the version of Denizen currently being used.

Name<server.bukkit_version>
ReturnsElementTag
DescriptionReturns the version of Bukkit currently being used.

Name<server.version>
ReturnsElementTag
DescriptionReturns the version of the server.

Name<server.java_version>
ReturnsElementTag
DescriptionReturns the current Java version of the server.

Name<server.max_players>
ReturnsElementTag(Number)
DescriptionReturns the maximum number of players allowed on the server.

Name<server.sql_connections>
ReturnsListTag
DescriptionReturns a list of all SQL connections opened by command/sql.

Name<server.group_prefix[<group>]>
ReturnsElementTag
DescriptionReturns an ElementTag of a group's chat prefix.

Name<server.group_prefix[<group>].world[<world>]>
ReturnsElementTag
DescriptionReturns an ElementTag of a group's chat prefix for the specified WorldTag.

Name<server.group_suffix[<group>]>
ReturnsElementTag
DescriptionReturns an ElementTag of a group's chat suffix.

Name<server.group_suffix[<group>].world[<world>]>
ReturnsElementTag
DescriptionReturns an ElementTag of a group's chat suffix for the specified WorldTag.

Name<server.permission_groups>
ReturnsListTag
DescriptionReturns a list of all permission groups on the server.

Name<server.scripts>
ReturnsListTag(ScriptTag)
DescriptionGets a list of all scripts currently loaded into Denizen.

Name<server.match_player[<name>]>
ReturnsPlayerTag
DescriptionReturns the online player that best matches the input name.
EG, in a group of 'bo', 'bob', and 'bobby'... input 'bob' returns player object for 'bob',
input 'bobb' returns player object for 'bobby', and input 'b' returns player object for 'bo'.

Name<server.match_offline_player[<name>]>
ReturnsPlayerTag
DescriptionReturns any player (online or offline) that best matches the input name.
EG, in a group of 'bo', 'bob', and 'bobby'... input 'bob' returns player object for 'bob',
input 'bobb' returns player object for 'bobby', and input 'b' returns player object for 'bo'.

Name<server.npcs_assigned[<assignment_script>]>
ReturnsListTag(NPCTag)
DescriptionReturns a list of all NPCs assigned to a specified script.

Name<server.online_players_flagged[<flag_name>]>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of all online players with a specified flag set.

Name<server.players_flagged[<flag_name>]>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of all players with a specified flag set.

Name<server.spawned_npcs_flagged[<flag_name>]>
ReturnsListTag(NPCTag)
DescriptionReturns a list of all spawned NPCs with a specified flag set.

Name<server.npcs_flagged[<flag_name>]>
ReturnsListTag(NPCTag)
DescriptionReturns a list of all NPCs with a specified flag set.

Name<server.npc_registries>
ReturnsListTag
DescriptionReturns a list of all NPC registries.

Name<server.npcs[(<registry>)]>
ReturnsListTag(NPCTag)
DescriptionReturns a list of all NPCs.

Name<server.worlds>
ReturnsListTag(WorldTag)
DescriptionReturns a list of all worlds.

Name<server.plugins>
ReturnsListTag(PluginTag)
DescriptionGets a list of currently enabled PluginTags from the server.

Name<server.players>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of all players that have ever played on the server, online or not.

Name<server.online_players>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of all online players.

Name<server.offline_players>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of all offline players.
This specifically excludes currently online players.

Name<server.banned_players>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of all banned players.

Name<server.banned_addresses>
ReturnsListTag
DescriptionReturns a list of all banned ip addresses.

Name<server.is_banned[<address>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the given ip address is banned.

Name<server.ban_info[<address>].expiration>
ReturnsDurationTag
DescriptionReturns the expiration of the ip address's ban, if it is banned.
Potentially can be null.

Name<server.ban_info[<address>].reason>
ReturnsElementTag
DescriptionReturns the reason for the ip address's ban, if it is banned.

Name<server.ban_info[<address>].created>
ReturnsDurationTag
DescriptionReturns when the ip address's ban was created, if it is banned.

Name<server.ban_info[<address>].source>
ReturnsElementTag
DescriptionReturns the source of the ip address's ban, if it is banned.

Name<server.ops>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of all ops, online or not.

Name<server.online_ops>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of all online ops.

Name<server.offline_ops>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of all offline ops.

Name<server.motd>
ReturnsElementTag
DescriptionReturns the server's current MOTD.

Name<server.view_distance>
ReturnsElementTag(Number)
DescriptionReturns the server's current view distance.

Name<server.entity_is_spawned[<entity>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether an entity is spawned and valid.

Name<server.player_is_valid[<player name>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether a player exists under the specified name.

Name<server.npc_is_valid[<npc>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether an NPC exists and is usable.

Name<server.current_bossbars>
ReturnsListTag
DescriptionReturns a list of all currently active boss bar IDs.

Name<server.recent_tps>
ReturnsListTag
DescriptionReturns the 3 most recent ticks per second measurements.

Name<server.port>
ReturnsElementTag(Number)
DescriptionReturns the port that the server is running on.

Name<server.debug_enabled>
ReturnsElementTag(Boolean)
DescriptionReturns whether script debug is currently globally enabled on the server.

Name<server.plugins_handling_event[<bukkit event>]>
ReturnsListTag(PluginTag)
DescriptionReturns a list of all plugins that handle a given Bukkit event.
Can specify by ScriptEvent name ("PlayerBreaksBlock"), or by full Bukkit class name ("org.bukkit.event.block.BlockBreakEvent").
This is a primarily a dev tool and is not necessarily useful to most players or scripts.

Name<empty>
ReturnsElementTag
DescriptionReturns an empty element.

Name<&pc>
ReturnsElementTag
DescriptionReturns a percent symbol: %

Name<&nl>
ReturnsElementTag
DescriptionReturns a newline symbol.

Name<&ss>
ReturnsElementTag
DescriptionReturns an internal coloring symbol: §

Name<&sq>
ReturnsElementTag
DescriptionReturns a single-quote symbol: '

Name<&sp>
ReturnsElementTag
DescriptionReturns a space symbol.

Name<&nbsp>
ReturnsElementTag
DescriptionReturns a non-breaking space symbol.

Name<&dq>
ReturnsElementTag
DescriptionReturns a double-quote symbol: "

Name<&co>
ReturnsElementTag
DescriptionReturns a colon symbol: :

Name<&rb>
ReturnsElementTag
DescriptionReturns a right-bracket symbol: ]

Name<&lb>
ReturnsElementTag
DescriptionReturns a left-bracket symbol: [

Name<&rc>
ReturnsElementTag
DescriptionReturns a right-brace symbol: }

Name<&lc>
ReturnsElementTag
DescriptionReturns a left-brace symbol: {

Name<&ns>
ReturnsElementTag
DescriptionReturns a number sign / hash / pound symbol: #

Name<&lt>
ReturnsElementTag
DescriptionReturns a less than symbol: <

Name<&gt>
ReturnsElementTag
DescriptionReturns a greater than symbol: >

Name<&bs>
ReturnsElementTag
DescriptionReturns a backslash symbol: \

Name<&chr[<character>]>
ReturnsElementTag
DescriptionReturns the Unicode character specified. e.g. <&chr[2665]> returns a heart.

Name<n>
ReturnsElementTag
DescriptionReturns a newline symbol, for use in books.

Name<p>
ReturnsElementTag
DescriptionReturns a paragraph, for use in books.

Name<&hover[<hover text>]>
ReturnsElementTag
DescriptionReturns a special chat code that makes the following text display the input hover text when the mouse is left over it.
This tag must be followed by an <&end_hover> tag.
For example: - narrate "There is a <&hover[you found it!]>secret<&end_hover> in this message!"
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.

Name<&hover[<hover text>].type[<type>]>
ReturnsElementTag
DescriptionReturns a special chat code that makes the following text display the input hover text when the mouse is left over it.
This tag must be followed by an <&end_hover> tag.
Optionally specify the hover type as one of: SHOW_TEXT, SHOW_ACHIEVEMENT, SHOW_ITEM, or SHOW_ENTITY.
For example: - narrate "There is a <&hover[you found it!].type[SHOW_TEXT]>secret<&end_hover> in this message!"
Note: for "SHOW_ITEM", replace the text with a valid ItemTag. For "SHOW_ENTITY", replace the text with a valid spawned EntityTag (requires F3+H to see entities).
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.

Name<&click[<click command>]>
ReturnsElementTag
DescriptionReturns a special chat code that makes the following text execute the input command line value when clicked.
To execute a command "/" should be used at the start. Otherwise, it will display as chat.
This tag must be followed by an <&end_click> tag.
For example: - narrate "You can <&click[wow]>click here<&end_click> to say wow!"
For example: - narrate "You can <&click[/help]>click here<&end_click> for help!"
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.

Name<&click[<click command>].type[<type>]>
ReturnsElementTag
DescriptionReturns a special chat code that makes the following text execute the input command when clicked.
This tag must be followed by an <&end_click> tag.
Optionally specify the hover type as one of: OPEN_URL, OPEN_FILE, RUN_COMMAND, SUGGEST_COMMAND, or CHANGE_PAGE.
For example: - narrate "You can <&click[https://denizenscript.com].type[OPEN_URL]>click here<&end_click> to learn about Denizen!"
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.

Name<&insertion[<message>]>
ReturnsElementTag
DescriptionReturns a special chat code that makes the following text insert the input message to chat when shift-clicked.
This tag must be followed by an <&end_insertion> tag.
For example: - narrate "You can <&insertion[wow]>click here<&end_insertion> to add 'wow' to your chat!"
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.

Name<&end_click>
ReturnsElementTag
DescriptionReturns a special chat code that ends a '&click' tag.
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.

Name<&end_hover>
ReturnsElementTag
DescriptionReturns a special chat code that ends a '&hover' tag.
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.

Name<&end_insertion>
ReturnsElementTag
DescriptionReturns a special chat code that ends an '&insertion' tag.
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.

Name<&keybind[<key>]>
ReturnsElementTag
DescriptionReturns a special chat code that displays a keybind.
For example: - narrate "Press your <&keybind[key.jump]> key!"
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.

Name<&selector[<key>]>
ReturnsElementTag
DescriptionReturns a special chat code that displays a vanilla selector.
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.

Name<&translate[<key>]>
ReturnsElementTag
DescriptionReturns a special chat code that displays an autotranslated message.
For example: - narrate "Reward: <&translate[item.minecraft.diamond_sword]>"
Be warned that language keys change between Minecraft versions.
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.

Name<&translate[<key>].with[<text>|...]>
ReturnsElementTag
DescriptionReturns a special chat code that displays an autotranslated message.
Optionally, specify a list of escaped text values representing input data for the translatable message.
Be aware that missing 'with' values will cause exceptions in your console.
For example: - narrate "<&translate[commands.give.success.single].with[32|<&translate[item.minecraft.diamond_sword].escaped>|<player.name.escaped>]>"
Be warned that language keys change between Minecraft versions.
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.

Name<&score[<name>|<objective>(|<value>)]>
ReturnsElementTag
DescriptionReturns a special chat code that displays a scoreboard entry. Input is an escaped list of:
Name of the relevant entity, name of the objective, then optionally a value (if unspecified, will use current scoreboard value).
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.

Name<&color[<color>]>
ReturnsElementTag
DescriptionReturns a chat code that makes the following text be the specified color.
Color can be a color name, color code, hex, or ColorTag... that is: "&color[gold]", "&color[6]", "&color[#AABB00]", and "&color[co@128,64,0]" are all valid.

Name<&font[<font>]>
ReturnsElementTag
DescriptionReturns a chat code that makes the following text display with the specified font.
The default font is "minecraft:default".
Note that this is a magic Denizen tool - refer to language/Denizen Text Formatting.

Name<&0>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Black.

Name<&1>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Dark Blue.

Name<&2>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Dark Green.

Name<&3>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Dark Cyan.

Name<&4>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Dark Red.

Name<&5>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Dark Magenta.

Name<&6>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Gold.

Name<&7>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Light Gray.

Name<&8>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Dark Gray.

Name<&9>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Light Blue.

Name<&a>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Light Green.

Name<&b>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Cyan.

Name<&c>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Light Red.

Name<&d>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Magenta.

Name<&e>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Yellow.

Name<&f>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters White.

Name<&k>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters obfuscated.

Name<&l>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters bold.

Name<&m>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters have a strike-through.

Name<&n>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters have an underline.

Name<&o>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters italicized.

Name<&r>
ReturnsElementTag
DescriptionReturns the ChatColor that resets the following characters to normal.

Name<black>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Black.

Name<dark_blue>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Dark Blue.

Name<dark_green>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Dark Green.

Name<dark_aqua>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Dark Cyan.

Name<dark_red>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Dark Red.

Name<dark_purple>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Dark Magenta.

Name<gold>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Gold.

Name<gray>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Light Gray.

Name<dark_gray>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Dark Gray.

Name<blue>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Light Blue.

Name<green>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Light Green.

Name<aqua>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Cyan.

Name<red>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Light Red.

Name<light_purple>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Magenta.

Name<yellow>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters Yellow.

Name<white>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters White.

Name<magic>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters obfuscated.

Name<bold>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters bold.

Name<strikethrough>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters have a strike-through.

Name<underline>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters have an underline.

Name<italic>
ReturnsElementTag
DescriptionReturns the ChatColor that makes the following characters italicized.

Name<reset>
ReturnsElementTag
DescriptionReturns the ChatColor that resets the following characters to normal.

Name<trade[<trade>]>
ReturnsTradeTag
DescriptionReturns a trade object constructed from the input value.
Refer to language/TradeTag objects.

Name<world[<world>]>
ReturnsWorldTag
DescriptionReturns a world object constructed from the input value.
Refer to language/WorldTag objects.

Name<skyblock.island_world>
ReturnsWorldTag
DescriptionReturns the world that A Skyblock uses for islands.
NoteThis tag requires the plugin(s) Depenizen, A SkyBlock!

Name<skyblock.nether_world>
ReturnsWorldTag
DescriptionReturns the world that A Skyblock uses for the nether.
NoteThis tag requires the plugin(s) Depenizen, A SkyBlock!

Name<skyblock.island_count>
ReturnsElementTag(Number)
DescriptionReturns the number of Skyblock Islands that exist.
NoteThis tag requires the plugin(s) Depenizen, A SkyBlock!

Name<crackshot.weapon[<weapon_name>]>
ReturnsItemTag
DescriptionReturns the ItemTag for the CrackShot weapon title specified, if it exists. url/https://github.com/Shampaggon/CrackShot/wiki/The-Complete-Guide-to-CrackShot#title
NoteThis tag requires the plugin(s) Depenizen, CrackShot!

Name<essentials.warp[<warp name>]>
ReturnsLocationTag
DescriptionReturns the location of the warp name.
NoteThis tag requires the plugin(s) Depenizen, Essentials!

Name<essentials.list_warps>
ReturnsListTag
DescriptionReturns a list of all Warp names.
NoteThis tag requires the plugin(s) Depenizen, Essentials!

Name<faction[<name>]>
ReturnsFactionTag
DescriptionReturns the faction for the input name.
NoteThis tag requires the plugin(s) Depenizen, Factions!

Name<factions.list_factions>
ReturnsListTag(FactionTag)
DescriptionReturns a list of all current factions.
NoteThis tag requires the plugin(s) Depenizen, Factions!

Name<griefprevention.list_claims>
ReturnsListTag(GriefPreventionClaimTag)
DescriptionReturns a list of all GriefPrevention claims.
NoteThis tag requires the plugin(s) Depenizen, GriefPrevention!

Name<jobs[(<name>)]>
ReturnsListTag(JobsJobTag)/JobsJobTag
DescriptionReturns a list of all known jobs, or the job by the given input name if one is given.
NoteThis tag requires the plugin(s) Depenizen, Jobs!

Name<luckperms.list_tracks>
ReturnsListTag(LuckPermsTrackTag)
DescriptionReturns a list of all tracks.
NoteThis tag requires the plugin(s) Depenizen, LuckPerms!

Name<luckperms.track[<track_name>]>
ReturnsLuckPermsTrackTag
DescriptionReturns the track from the name given.
NoteThis tag requires the plugin(s) Depenizen, LuckPerms!

Name<mobarena[<name>]>
ReturnsMobArena
DescriptionReturns the mob arena for the input name.
NoteThis tag requires the plugin(s) Depenizen, MobArena!

Name<mobarena.list_arenas>
ReturnsListTag(MobArena)
DescriptionReturns a list of all MobArenas.
NoteThis tag requires the plugin(s) Depenizen, MobArena!

Name<mythic_item[<name>]>
ReturnsItemTag
DescriptionReturns an ItemTag of the named mythic item.
NoteThis tag requires the plugin(s) Depenizen, MythicMobs!

Name<pvparena[<name>]>
ReturnsPVPArena
DescriptionReturns the PVPArena by the input name.
NoteThis tag requires the plugin(s) Depenizen, PVPArena!

Name<pvparena.list_arenas>
ReturnsListTag(PVPArena)
DescriptionReturns a list of all PVPArenas.
NoteThis tag requires the plugin(s) Depenizen, PVPArena!

Name<placeholder[<name>]>
ReturnsElementTag
DescriptionReturns the value of the placeholder.
NoteThis tag requires the plugin(s) Depenizen, PlaceholderAPI!

Name<placeholder[<name>].player[<player>]>
ReturnsElementTag
DescriptionReturns the value of the placeholder for the specified player.
NoteThis tag requires the plugin(s) Depenizen, PlaceholderAPI!

Name<playerpoints.leaders>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of all players known to PlayerPoints, sorted in order of point value.
Use like, for example, '<playerpoints.leaders.get[1].to[10]>' to get the top 10.
NoteThis tag requires the plugin(s) Depenizen, PlayerPoints!

Name<quests.list_quests>
ReturnsListTag
DescriptionReturns a list of all quest IDs from the Quests plugin.
NoteThis tag requires the plugin(s) Depenizen, Quests!

Name<towny.list_towns[<world>]>
ReturnsListTag
DescriptionReturns a list of all towns. Optionally specify a world name.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<town[<name>]>
ReturnsTownTag
DescriptionReturns the town by the input name.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<nation[<name>]>
ReturnsNationTag
DescriptionReturns the nation by the input name.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<bungee.server>
ReturnsElementTag
DescriptionReturns the name of the current server (according to the Bungee proxy config).
NoteThis tag requires the plugin(s) Depenizen, BungeeCord!

Name<bungee.list_servers>
ReturnsListTag
DescriptionReturns a list of known bungee server names.
NoteThis tag requires the plugin(s) Depenizen, BungeeCord!

Name<bungee.connected>
ReturnsElementTag(Boolean)
DescriptionReturns this server is currently connected to the BungeeCord proxy server.
NoteThis tag requires the plugin(s) Depenizen, BungeeCord!

Name<AreaShopTag.is_bought>
ReturnsElementTag(Boolean)
DescriptionReturns whether this AreaShop has been bought.
NoteThis tag requires the plugin(s) Depenizen, AreaShop!

Name<AreaShopTag.is_rented>
ReturnsElementTag(Boolean)
DescriptionReturns whether this AreaShop is being rented.
NoteThis tag requires the plugin(s) Depenizen, AreaShop!

Name<AreaShopTag.groups>
ReturnsListTag
DescriptionReturns a list of groups that control this AreaShop.
NoteThis tag requires the plugin(s) Depenizen, AreaShop!

Name<AreaShopTag.landlord>
ReturnsPlayerTag
DescriptionReturns the landlord of the AreaShop.
NoteThis tag requires the plugin(s) Depenizen, AreaShop!

Name<AreaShopTag.name>
ReturnsElementTag
DescriptionReturns the name of the AreaShop.
NoteThis tag requires the plugin(s) Depenizen, AreaShop!

Name<AreaShopTag.owner>
ReturnsPlayerTag
DescriptionReturns the owner of the AreaShop.
NoteThis tag requires the plugin(s) Depenizen, AreaShop!

Name<AreaShopTag.worldguard_region>
ReturnsWorldGuardRegion
DescriptionReturns the WorldGuardRegion that holds the AreaShop.
NoteThis tag requires the plugin(s) Depenizen, AreaShop!

Name<FactionTag.balance>
ReturnsElementTag(Decimal)
DescriptionReturns the amount of money the faction currently has.
NoteThis tag requires the plugin(s) Depenizen, Factions!

Name<FactionTag.warp[<name>]>
ReturnsLocationTag
DescriptionReturns the location of the faction's warp by name, if any.
Note that this was previously named "home" instead of "warp".
NoteThis tag requires the plugin(s) Depenizen, Factions!

Name<FactionTag.id>
ReturnsElementTag
DescriptionReturns the unique ID for this faction.
NoteThis tag requires the plugin(s) Depenizen, Factions!

Name<FactionTag.is_open>
ReturnsElementTag(Boolean)
DescriptionReturns true if the faction is open.
NoteThis tag requires the plugin(s) Depenizen, Factions!

Name<FactionTag.is_peaceful>
ReturnsElementTag(Boolean)
DescriptionReturns true if the faction is peaceful.
NoteThis tag requires the plugin(s) Depenizen, Factions!

Name<FactionTag.is_permanent>
ReturnsElementTag(Boolean)
DescriptionReturns true if the faction is permanent.
NoteThis tag requires the plugin(s) Depenizen, Factions!

Name<FactionTag.leader>
ReturnsPlayerTag
DescriptionReturns the faction's leader as a PlayerTag.
NoteThis tag requires the plugin(s) Depenizen, Factions!

Name<FactionTag.name>
ReturnsElementTag
DescriptionReturns the name of the faction.
NoteThis tag requires the plugin(s) Depenizen, Factions!

Name<FactionTag.player_count>
ReturnsElementTag(Number)
DescriptionReturns the number of players in the faction.
NoteThis tag requires the plugin(s) Depenizen, Factions!

Name<FactionTag.power>
ReturnsElementTag(Decimal)
DescriptionReturns the amount of power the faction currently has.
NoteThis tag requires the plugin(s) Depenizen, Factions!

Name<FactionTag.relation[<faction>]>
ReturnsElementTag
DescriptionReturns the current relation between the faction and another faction.
NoteThis tag requires the plugin(s) Depenizen, Factions!

Name<FactionTag.size>
ReturnsElementTag(Number)
DescriptionReturns the amount of land the faction has.
NoteThis tag requires the plugin(s) Depenizen, Factions!

Name<FactionTag.claimed_chunks>
ReturnsListTag(ChunkTag)
DescriptionReturns a list of all chunks claimed in the faction.
NoteThis tag requires the plugin(s) Depenizen, Factions!

Name<FactionTag.list_players>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of all players in the faction.
NoteThis tag requires the plugin(s) Depenizen, Factions!

Name<NationTag.allies>
ReturnsListTag(NationTag)
DescriptionReturns a list of the nation's allies.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<NationTag.assistants>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of the nation's assistants.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<NationTag.balance>
ReturnsElementTag(Decimal)
DescriptionReturns the current money balance of the nation.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<NationTag.capital>
ReturnsTownTag
DescriptionReturns the capital city of the nation as a dTown.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<NationTag.enemies>
ReturnsListTag(NationTag)
DescriptionReturns a list of the nation's enemies.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<NationTag.is_neutral>
ReturnsElementTag(Boolean)
DescriptionReturns true if the nation is neutral.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<NationTag.king>
ReturnsPlayerTag
DescriptionReturns the king of the nation.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<NationTag.name>
ReturnsElementTag
DescriptionReturns the nation's name.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<NationTag.player_count>
ReturnsElementTag(Number)
DescriptionReturns the amount of players in the nation.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<NationTag.relation[<nation>]>
ReturnsElementTag
DescriptionReturns the nation's current relation with another nation.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<NationTag.residents>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of the nation's residents.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<NationTag.tag>
ReturnsElementTag
DescriptionReturns the nation's tag.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<NationTag.taxes>
ReturnsElementTag(Decimal)
DescriptionReturns the nation's current taxes.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<NationTag.town_count>
ReturnsElementTag(Number)
DescriptionReturns the number of towns in the nation.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<GriefPreventionClaimTag.id>
ReturnsElementTag(Number)
DescriptionReturns the GriefPreventionClaim's ID.
NoteThis tag requires the plugin(s) Depenizen, GriefPrevention!

Name<GriefPreventionClaimTag.managers>
ReturnsListTag(PlayerTag)
DescriptionReturns the GriefPreventionClaim's managers.
NoteThis tag requires the plugin(s) Depenizen, GriefPrevention!

Name<GriefPreventionClaimTag.trusted>
ReturnsListTag(PlayerTag)
DescriptionReturns the GriefPreventionClaim's trusted.
NoteThis tag requires the plugin(s) Depenizen, GriefPrevention!

Name<GriefPreventionClaimTag.builders>
ReturnsListTag(PlayerTag)
DescriptionReturns the GriefPreventionClaim's builders.
NoteThis tag requires the plugin(s) Depenizen, GriefPrevention!

Name<GriefPreventionClaimTag.containers>
ReturnsListTag(PlayerTag)
DescriptionReturns the GriefPreventionClaim's containers.
NoteThis tag requires the plugin(s) Depenizen, GriefPrevention!

Name<GriefPreventionClaimTag.accessors>
ReturnsListTag(PlayerTag)
DescriptionReturns the GriefPreventionClaim's accessors.
NoteThis tag requires the plugin(s) Depenizen, GriefPrevention!

Name<GriefPreventionClaimTag.owner>
ReturnsPlayerTag/ElementTag
DescriptionReturns the GriefPreventionClaim's owner.
Can be "Admin" or a PlayerTag.
MechanismThis tag can be modified using mechanism/GriefPreventionClaimTag.owner
NoteThis tag requires the plugin(s) Depenizen, GriefPrevention!

Name<GriefPreventionClaimTag.cuboid>
ReturnsCuboidTag
DescriptionReturns the GriefPreventionClaim's cuboid area.
NoteThis tag requires the plugin(s) Depenizen, GriefPrevention!

Name<GriefPreventionClaimTag.is_adminclaim>
ReturnsElementTag(Boolean)
DescriptionReturns whether GriefPreventionClaim is an Admin Claim.
NoteThis tag requires the plugin(s) Depenizen, GriefPrevention!

Name<GriefPreventionClaimTag.chunks>
ReturnsListTag(ChunkTag)
DescriptionReturns a list of all chunks in the GriefPreventionClaim.
NoteThis tag requires the plugin(s) Depenizen, GriefPrevention!

Name<GriefPreventionClaimTag.can_siege[<player>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the GriefPreventionClaim can siege the player.
NoteThis tag requires the plugin(s) Depenizen, GriefPrevention!

Name<GriefPreventionClaimTag.is_sieged>
ReturnsElementTag(Boolean)
DescriptionReturns whether the GriefPreventionClaim is currently under siege.
NoteThis tag requires the plugin(s) Depenizen, GriefPrevention!

Name<JobsJobTag.xp.max>
ReturnsElementTag(Number)
DescriptionReturns the maximum experience a player can get in a specified job.
NoteThis tag requires the plugin(s) Depenizen, Jobs!

Name<JobsJobTag.xp.level>
ReturnsElementTag(Number)
DescriptionReturns the current experience level a player has in a specified job.
NoteThis tag requires the plugin(s) Depenizen, Jobs!

Name<JobsJobTag.xp>
ReturnsElementTag(Decimal)
DescriptionReturns the current experience a player has in a specified job.
NoteThis tag requires the plugin(s) Depenizen, Jobs!

Name<JobsJobTag.color>
ReturnsElementTag
DescriptionReturns the ChatColor of the job.
NoteThis tag requires the plugin(s) Depenizen, Jobs!

Name<JobsJobTag.description>
ReturnsElementTag
DescriptionReturns the description of the job.
NoteThis tag requires the plugin(s) Depenizen, Jobs!

Name<JobsJobTag.name.short>
ReturnsElementTag
DescriptionReturns the shortened name of the job.
NoteThis tag requires the plugin(s) Depenizen, Jobs!

Name<JobsJobTag.name>
ReturnsElementTag
DescriptionReturns the name of the job.
NoteThis tag requires the plugin(s) Depenizen, Jobs!

Name<LibsDisguiseTag.disguise_type>
ReturnsElementTag
DescriptionReturns the type of the disguise.
NoteThis tag requires the plugin(s) Depenizen, LibsDisguises!

Name<LibsDisguiseTag.entity>
ReturnsEntityTag
DescriptionReturns the entity of the disguise.
NoteThis tag requires the plugin(s) Depenizen, LibsDisguises!

Name<LibsDisguiseTag.display_name>
ReturnsElementTag
DescriptionReturns the display name of the disguise.
NoteThis tag requires the plugin(s) Depenizen, LibsDisguises!

Name<LuckPermsTrackTag.name>
ReturnsElementTag
DescriptionReturns the name of the track.
NoteThis tag requires the plugin(s) Depenizen, LuckPerms!

Name<LuckPermsTrackTag.groups[(<player>)]>
ReturnsListTag
DescriptionReturns the list of groups in the track.
If a player input is specified, limits to only the groups that the player is in.
NoteThis tag requires the plugin(s) Depenizen, LuckPerms!

Name<PartyTag.name>
ReturnsElementTag
DescriptionReturns the name of the party.
NoteThis tag requires the plugin(s) Depenizen, mcMMO!

Name<PartyTag.leader>
ReturnsPlayerTag
DescriptionReturns the leader of the party.
NoteThis tag requires the plugin(s) Depenizen, mcMMO!

Name<PartyTag.members>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of all party members.
NoteThis tag requires the plugin(s) Depenizen, mcMMO!

Name<MobArenaArenaTag.name>
ReturnsElementTag
DescriptionReturns the name of the arena.
NoteThis tag requires the plugin(s) Depenizen, MobArena!

Name<MobArenaArenaTag.config_name>
ReturnsElementTag
DescriptionReturns the configuration name of the arena.
NoteThis tag requires the plugin(s) Depenizen, MobArena!

Name<MobArenaArenaTag.is_running>
ReturnsElementTag(Boolean)
DescriptionReturns whether the arena is running.
NoteThis tag requires the plugin(s) Depenizen, MobArena!

Name<MobArenaArenaTag.wave_count>
ReturnsElementTag(Number)
DescriptionReturns the number of waves this arena has in total.
NoteThis tag requires the plugin(s) Depenizen, MobArena!

Name<MobArenaArenaTag.current_wave>
ReturnsElementTag(Number)
DescriptionReturns the current wave number.
NOTE: Requires the arena to be running.
NoteThis tag requires the plugin(s) Depenizen, MobArena!

Name<MobArenaArenaTag.wave_type>
ReturnsElementTag
DescriptionReturns the type of the current wave.
NOTE: Requires the arena to be running.
NoteThis tag requires the plugin(s) Depenizen, MobArena!

Name<MobArenaArenaTag.is_enabled>
ReturnsElementTag(Boolean)
DescriptionReturns whether the arena is enabled.
NoteThis tag requires the plugin(s) Depenizen, MobArena!

Name<MobArenaArenaTag.status>
ReturnsElementTag
DescriptionReturns the status of the arena.
Will return 'closed', 'open', or 'running'.
NoteThis tag requires the plugin(s) Depenizen, MobArena!

Name<MobArenaArenaTag.players.in_arena>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of players in the arena.
NoteThis tag requires the plugin(s) Depenizen, MobArena!

Name<MobArenaArenaTag.players.in_lobby>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of players in the lobby.
NoteThis tag requires the plugin(s) Depenizen, MobArena!

Name<MobArenaArenaTag.players>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of all players in the arena (including the lobby).
NoteThis tag requires the plugin(s) Depenizen, MobArena!

Name<MythicMobsMobTag.internal_name>
ReturnsElementTag
DescriptionReturns the name MythicMobs identifies the MythicMob with.
NoteThis tag requires the plugin(s) Depenizen, MythicMobs!

Name<MythicMobsMobTag.display_name>
ReturnsElementTag
DescriptionReturns the display name of the MythicMob.
NoteThis tag requires the plugin(s) Depenizen, MythicMobs!

Name<MythicMobsMobTag.spawner_name>
ReturnsElementTag
DescriptionReturns the name of the spawner (as set on creation in-game) that spawned this mob.
Returns null, if the mob was spawned by something other than a spawner.
NoteThis tag requires the plugin(s) Depenizen, MythicMobs!

Name<MythicMobsMobTag.level>
ReturnsElementTag(Number)
DescriptionReturns the level of the MythicMob.
NoteThis tag requires the plugin(s) Depenizen, MythicMobs!

Name<MythicMobsMobTag.players_killed>
ReturnsElementTag(Number)
DescriptionReturns the number of players the MythicMob has killed.
NoteThis tag requires the plugin(s) Depenizen, MythicMobs!

Name<MythicMobsMobTag.damage>
ReturnsElementTag(Decimal)
DescriptionReturns the damage the MythicMob deals.
NoteThis tag requires the plugin(s) Depenizen, MythicMobs!

Name<MythicMobsMobTag.armor>
ReturnsElementTag(Decimal)
DescriptionReturns the armor the MythicMob has.
NoteThis tag requires the plugin(s) Depenizen, MythicMobs!

Name<MythicMobsMobTag.has_target>
ReturnsElementTag(Boolean)
DescriptionReturns whether the MythicMob has a target.
NoteThis tag requires the plugin(s) Depenizen, MythicMobs!

Name<MythicMobsMobTag.target>
ReturnsEntityTag
DescriptionReturns the MythicMob's target.
MechanismThis tag can be modified using mechanism/MythicMobsMobTag.target
NoteThis tag requires the plugin(s) Depenizen, MythicMobs!

Name<MythicMobsMobTag.is_damaging>
ReturnsElementTag(Boolean)
DescriptionReturns whether the MythicMob is using its damaging skill.
NoteThis tag requires the plugin(s) Depenizen, MythicMobs!

Name<MythicMobsMobTag.entity>
ReturnsEntityTag
DescriptionReturns the EntityTag for the MythicMob.
NoteThis tag requires the plugin(s) Depenizen, MythicMobs!

Name<MythicMobsMobTag.global_cooldown>
ReturnsElementTag(Number)
DescriptionReturns the MythicMob's global cooldown.
MechanismThis tag can be modified using mechanism/MythicMobsMobTag.global_cooldown
NoteThis tag requires the plugin(s) Depenizen, MythicMobs!

Name<PlotSquaredPlotTag.id_x>
ReturnsElementTag(Number)
DescriptionReturns the plot's X coordinate portion of its ID.
NoteThis tag requires the plugin(s) Depenizen, PlotSquared!

Name<PlotSquaredPlotTag.id_Z>
ReturnsElementTag(Number)
DescriptionReturns the plot's Z coordinate portion of its ID.
NoteThis tag requires the plugin(s) Depenizen, PlotSquared!

Name<PlotSquaredPlotTag.home>
ReturnsLocationTag
DescriptionReturns the plot's current home location.
NoteThis tag requires the plugin(s) Depenizen, PlotSquared!

Name<PlotSquaredPlotTag.default_home>
ReturnsLocationTag
DescriptionReturns the plot's default home location.
NoteThis tag requires the plugin(s) Depenizen, PlotSquared!

Name<PlotSquaredPlotTag.world>
ReturnsWorldTag
DescriptionReturns the plot's world.
NoteThis tag requires the plugin(s) Depenizen, PlotSquared!

Name<PlotSquaredPlotTag.owners>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of all owners of the plot.
NoteThis tag requires the plugin(s) Depenizen, PlotSquared!

Name<PlotSquaredPlotTag.trusted>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of all trusted of the plot.
NoteThis tag requires the plugin(s) Depenizen, PlotSquared!

Name<PlotSquaredPlotTag.denied>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of all players denied from the plot.
NoteThis tag requires the plugin(s) Depenizen, PlotSquared!

Name<PlotSquaredPlotTag.members>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of all members of the plot.
NoteThis tag requires the plugin(s) Depenizen, PlotSquared!

Name<PlotSquaredPlotTag.cuboid>
ReturnsCuboidTag
DescriptionReturns the plot's cuboid.
NoteThis tag requires the plugin(s) Depenizen, PlotSquared!

Name<PlotSquaredPlotTag.all_cuboids>
ReturnsListTag(CuboidTag)
DescriptionReturns all the plot's cuboids in a list. Useful for merged plots.
NoteThis tag requires the plugin(s) Depenizen, PlotSquared!

Name<PVPArenaArenaTag.name>
ReturnsElementTag
DescriptionReturns the name of the arena.
NoteThis tag requires the plugin(s) Depenizen, PVPArena!

Name<PVPArenaArenaTag.fighters>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of all fighters in the arena.
NoteThis tag requires the plugin(s) Depenizen, PvPArena!

Name<ResidenceTag.name>
ReturnsElementTag
DescriptionReturns the name of the residence.
NoteThis tag requires the plugin(s) Depenizen, Residence!

Name<ResidenceTag.owner>
ReturnsPlayerTag
DescriptionReturns the owner of the residence.
NoteThis tag requires the plugin(s) Depenizen, Residence!

Name<ResidenceTag.is_within[<location>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the specified location is within this Residence.
NoteThis tag requires the plugin(s) Depenizen, Residence!

Name<ShopKeeperTag.is_active>
ReturnsElementTag(Boolean)
DescriptionReturns whether the Shopkeeper is active.
NoteThis tag requires the plugin(s) Depenizen, ShopKeepers!

Name<ShopKeeperTag.is_ui_active>
ReturnsElementTag(Boolean)
DescriptionReturns whether the Shopkeeper is currently in a trade.
NoteThis tag requires the plugin(s) Depenizen, ShopKeepers!

Name<ShopKeeperTag.trades>
ReturnsListTag
DescriptionReturns a ListTag of the Shopkeeper's trades (as escaped sub-lists).
NOTE: see '!language Property Escaping'.
NoteThis tag requires the plugin(s) Depenizen, ShopKeepers!

Name<ShopKeeperTag.entity>
ReturnsEntityTag
DescriptionReturns the EntityTag for this ShopKeeper.
NoteThis tag requires the plugin(s) Depenizen, ShopKeepers!

Name<ShopKeeperTag.owner>
ReturnsPlayerTag
DescriptionReturns the player that owns this ShopKeeper, if any.
NoteThis tag requires the plugin(s) Depenizen, ShopKeepers!

Name<SkillAPIClassTag.name>
ReturnsElementTag
DescriptionReturns the name of this SkillAPI class.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<SkillAPIClassTag.prefix_color>
ReturnsElementTag
DescriptionReturns the color of the prefix of this SkillAPI class.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<SkillAPIClassTag.class_prefix>
ReturnsElementTag
DescriptionReturns the prefix of this SkillAPI class.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<SkillAPIClassTag.needs_permission>
ReturnsElementTag(Boolean)
DescriptionReturns whether this SkillAPI class requires permission to profess as it.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<SkillAPIClassTag.group.name>
ReturnsElementTag
DescriptionReturns the name of the group that this SkillAPI class falls into.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<SkillAPIClassTag.has_parent>
ReturnsElementTag(Boolean)
DescriptionReturns the whether this SkillAPI class has a parent class.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<SkillAPIClassTag.parent>
ReturnsSkillAPIClass
DescriptionReturns the parent class of this SkillAPI class.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<SkillAPIClassTag.icon>
ReturnsItemTag
DescriptionReturns the item icon representing this SkillAPI class in menus.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<SkillAPIClassTag.max_level>
ReturnsElementTag(Number)
DescriptionReturns the maximum level that this SkillAPI class can reach.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<SkillAPIClassTag.base_health>
ReturnsElementTag(Decimal)
DescriptionReturns the base amount of health for this SkillAPI class.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<SkillAPIClassTag.health_scale>
ReturnsElementTag(Decimal)
DescriptionReturns the amount of health gained per level for this SkillAPI class.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<SkillAPIClassTag.base_mana>
ReturnsElementTag(Decimal)
DescriptionReturns the base amount of mana for this SkillAPI class.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<SkillAPIClassTag.mana_scale>
ReturnsElementTag(Decimal)
DescriptionReturns the amount of mana gained per level for this SkillAPI class.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<SkillAPIClassTag.mana_name>
ReturnsElementTag
DescriptionReturns the alias for mana that this SkillAPI class uses.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<SkillAPIClassTag.has_mana_regen>
ReturnsElementTag(Boolean)
DescriptionReturns whether this SkillAPI class has mana regeneration.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<SkillAPIClassTag.mana_regen>
ReturnsElementTag(Decimal)
DescriptionReturns the amount of mana regeneration that this SkillAPI class has.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<TownTag.assistants>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of the town's assistants. Players will be valid PlayerTag instances, non-players will be plaintext of the name.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<TownTag.balance>
ReturnsElementTag(Decimal)
DescriptionReturns the current money balance of the town.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<TownTag.board>
ReturnsElementTag
DescriptionReturns the town's current board.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<TownTag.is_open>
ReturnsElementTag(Boolean)
DescriptionReturns true if the town is currently open.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<TownTag.is_public>
ReturnsElementTag(Boolean)
DescriptionReturns true if the town is currently public.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<TownTag.mayor>
ReturnsPlayerTag
DescriptionReturns the mayor of the town.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<TownTag.name>
ReturnsElementTag
DescriptionReturns the town's names.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<TownTag.nation>
ReturnsNationTag
DescriptionReturns the nation that the town belongs to.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<TownTag.player_count>
ReturnsElementTag(Number)
DescriptionReturns the number of players in the town.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<TownTag.residents>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of the town's residents. Players will be valid PlayerTag instances, non-players will be plaintext of the name.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<TownTag.size>
ReturnsElementTag(Number)
DescriptionReturns the number of blocks the town owns.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<TownTag.spawn>
ReturnsLocationTag
DescriptionReturns the spawn point of the town.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<TownTag.tag>
ReturnsElementTag
DescriptionReturns the town's tag.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<TownTag.taxes>
ReturnsElementTag(Decimal)
DescriptionReturns the town's current taxes.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<TownTag.outposts>
ReturnsListTag(LocationTag)
DescriptionReturns a list of the town's outpost locations.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<TownTag.has_explosions>
ReturnsElementTag(Boolean)
DescriptionReturns if the town has explosions turned on.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<TownTag.has_mobs>
ReturnsElementTag(Boolean)
DescriptionReturns if the town has mobs turned on.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<TownTag.has_pvp>
ReturnsElementTag(Boolean)
DescriptionReturns if the town has PvP turned on.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<TownTag.has_firespread>
ReturnsElementTag(Boolean)
DescriptionReturns if the town has firespread turned on.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<TownTag.has_taxpercent>
ReturnsElementTag(Boolean)
DescriptionReturns if the town has taxes in percentage.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<TownTag.plottax>
ReturnsElementTag(Decimal)
DescriptionReturns the amount of taxes collected from plots.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<TownTag.plotprice>
ReturnsElementTag(Decimal)
DescriptionReturns the price of a plot.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<WorldGuardRegionTag.cuboid>
ReturnsCuboidTag
DescriptionConverts a cuboid-shaped region to a CuboidTag.
NoteThis tag requires the plugin(s) Depenizen, WorldGuard!
Groupconversion

Name<WorldGuardRegionTag.id>
ReturnsElementTag
DescriptionGets the ID name of the region.
NoteThis tag requires the plugin(s) Depenizen, WorldGuard!

Name<WorldGuardRegionTag.members>
ReturnsListTag(PlayerTag)
DescriptionGets a list of all members of a region. (Members are permitted to build, etc.)
NoteThis tag requires the plugin(s) Depenizen, WorldGuard!

Name<WorldGuardRegionTag.owners>
ReturnsListTag(PlayerTag)
DescriptionGets a list of all owners of a region. (Owners are permitted to build, edit settings, etc.)
NoteThis tag requires the plugin(s) Depenizen, WorldGuard!

Name<WorldGuardRegionTag.world>
ReturnsWorldTag
DescriptionGets the WorldTag this region is in.
NoteThis tag requires the plugin(s) Depenizen, WorldGuard!

Name<PlayerTag.areashop.owned>
ReturnsListTag(AreaShop)
DescriptionReturns a list of AreaShops the player owns.
NoteThis tag requires the plugin(s) Depenizen, AreaShop!

Name<LocationTag.skyblock.has_skyblock>
ReturnsElementTag(Boolean)
DescriptionReturns whether the location has a skyblock.
NoteThis tag requires the plugin(s) Depenizen, A SkyBlock!

Name<LocationTag.skyblock.get_owner>
ReturnsPlayerTag
DescriptionReturns whether the owner of the skyblock at the location.
NoteThis tag requires the plugin(s) Depenizen, A SkyBlock!

Name<PlayerTag.skyblock.has_skyblock>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player has a skyblock.
NoteThis tag requires the plugin(s) Depenizen, A SkyBlock!

Name<PlayerTag.skyblock.center>
ReturnsLocationTag
DescriptionReturns the centre of the player's skyblock.
NoteThis tag requires the plugin(s) Depenizen, A SkyBlock!

Name<PlayerTag.skyblock.spawn_point>
ReturnsLocationTag
DescriptionReturns the spawnpoint of the player's skyblock.
NoteThis tag requires the plugin(s) Depenizen, A SkyBlock!

Name<PlayerTag.skyblock.members>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of members of the player's skyblock.
NoteThis tag requires the plugin(s) Depenizen, A SkyBlock!

Name<PlayerTag.skyblock.level>
ReturnsElementTag(Number)
DescriptionReturns the level of the player's skyblock.
NoteThis tag requires the plugin(s) Depenizen, A SkyBlock!

Name<WorldTag.is_skyblock_world>
ReturnsElementTag(Boolean)
DescriptionReturns whether the world is used by A SkyBlock.
NoteThis tag requires the plugin(s) Depenizen, A SkyBlock!

Name<InventoryTag.is_bossshop>
ReturnsElementTag(Boolean)
DescriptionReturns whether the inventory is a BossShop.
NoteThis tag requires the plugin(s) Depenizen, BossShopPro!

Name<EntityTag.crackshot_weapon>
ReturnsElementTag
DescriptionReturns the CrackShot weapon name that the projectile was shot from.
NoteThis tag requires the plugin(s) Depenizen, CrackShot!

Name<ItemTag.crackshot_weapon>
ReturnsElementTag
DescriptionReturns the CrackShot weapon name for the item.
NoteThis tag requires the plugin(s) Depenizen, CrackShot!

Name<ItemTag.worth>
ReturnsElementTag(Decimal)
DescriptionReturns the amount of money one of this item is worth in Essentials.
MechanismThis tag can be modified using mechanism/ItemTag.worth
NoteThis tag requires the plugin(s) Depenizen, Essentials!

Name<ItemTag.worth.quantity[<#>]>
ReturnsElementTag(Decimal)
DescriptionReturns the amount of money the quantity specified of this item is worth in Essentials.
NoteThis tag requires the plugin(s) Depenizen, Essentials!

Name<PlayerTag.god_mode>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player is currently in god mode.
MechanismThis tag can be modified using mechanism/PlayerTag.god_mode
NoteThis tag requires the plugin(s) Depenizen, Essentials!

Name<PlayerTag.has_home>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player has set at least one home.
NoteThis tag requires the plugin(s) Depenizen, Essentials!

Name<PlayerTag.is_afk>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player is AFK.
MechanismThis tag can be modified using mechanism/PlayerTag.is_afk
NoteThis tag requires the plugin(s) Depenizen, Essentials!

Name<PlayerTag.is_muted>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player is muted.
MechanismThis tag can be modified using mechanism/PlayerTag.is_muted
NoteThis tag requires the plugin(s) Depenizen, Essentials!

Name<PlayerTag.is_vanished>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player is vanished.
MechanismThis tag can be modified using mechanism/PlayerTag.vanish
NoteThis tag requires the plugin(s) Depenizen, Essentials!

Name<PlayerTag.list_homes>
ReturnsListTag
DescriptionReturns a list of the homes of the player, in the format "HomeName/l@x,y,z,world".
NoteThis tag requires the plugin(s) Depenizen, Essentials!

Name<PlayerTag.list_home_locations>
ReturnsListTag(LocationTag)
DescriptionReturns a list of the locations of homes of the player.
NoteThis tag requires the plugin(s) Depenizen, Essentials!

Name<PlayerTag.list_home_names>
ReturnsListTag
DescriptionReturns a list of the names of homes of the player.
NoteThis tag requires the plugin(s) Depenizen, Essentials!

Name<PlayerTag.ignored_players>
ReturnsListTag(PlayerTag)
DescriptionReturns a list of the ignored players of the player.
NoteThis tag requires the plugin(s) Depenizen, Essentials!

Name<PlayerTag.list_mails>
ReturnsListTag
DescriptionReturns a list of mail the player currently has.
NoteThis tag requires the plugin(s) Depenizen, Essentials!

Name<PlayerTag.mute_timeout>
ReturnsDurationTag
DescriptionReturns how much time is left until the player is muted.
NoteThis tag requires the plugin(s) Depenizen, Essentials!

Name<PlayerTag.socialspy>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player has SocialSpy enabled.
MechanismThis tag can be modified using mechanism/PlayerTag.socialspy
NoteThis tag requires the plugin(s) Depenizen, Essentials!

Name<LocationTag.faction>
ReturnsFactionTag
DescriptionReturns the faction at the location. (Can also be SafeZone, WarZone, or Wilderness)
NoteThis tag requires the plugin(s) Depenizen, Factions!

Name<NPCTag.factions.power>
ReturnsElementTag(Decimal)
DescriptionReturns the NPC's power level.
NoteThis tag requires the plugin(s) Depenizen, Factions!

Name<NPCTag.factions.role>
ReturnsElementTag
DescriptionReturns the NPC's role in their faction.
Note: In modern Factions these are called ranks instead of roles.
NoteThis tag requires the plugin(s) Depenizen, Factions!

Name<NPCTag.factions.title>
ReturnsElementTag
DescriptionReturns the NPC's title.
NoteThis tag requires the plugin(s) Depenizen, Factions!

Name<NPCTag.faction>
ReturnsFactionTag
DescriptionReturns the NPC's faction.
NoteThis tag requires the plugin(s) Depenizen, Factions!

Name<PlayerTag.factions.power>
ReturnsElementTag(Decimal)
DescriptionReturns the player's power level.
NoteThis tag requires the plugin(s) Depenizen, Factions!

Name<PlayerTag.factions.role>
ReturnsElementTag
DescriptionReturns the player's role in their faction.
Note: In modern Factions these are called ranks instead of roles.
NoteThis tag requires the plugin(s) Depenizen, Factions!

Name<PlayerTag.factions.title>
ReturnsElementTag
DescriptionReturns the player's title.
NoteThis tag requires the plugin(s) Depenizen, Factions!

Name<PlayerTag.faction>
ReturnsFactionTag
DescriptionReturns the player's faction.
NoteThis tag requires the plugin(s) Depenizen, Factions!

Name<LocationTag.griefprevention.has_claim[(<ignore_height>)]>
ReturnsElementTag(Boolean)
DescriptionReturns whether there is a GriefPreventionClaim at this location.
Optionally specify an ElementTag(Boolean) for whether to ignore Y axis.
NoteThis tag requires the plugin(s) Depenizen, GriefPrevention!

Name<LocationTag.griefprevention.claim>
ReturnsGriefPreventionClaimTag
DescriptionReturns the GriefPreventionClaim at this location.
NoteThis tag requires the plugin(s) Depenizen, GriefPrevention!

Name<PlayerTag.griefprevention.list_claims>
ReturnsListTag(GriefPreventionClaimTag)
DescriptionReturns a list of all claims the player has.
NoteThis tag requires the plugin(s) Depenizen, GriefPrevention!

Name<PlayerTag.griefprevention.claims>
ReturnsElementTag(Number)
DescriptionReturns the number of claims the player has in GriefPrevention.
NoteThis tag requires the plugin(s) Depenizen, GriefPrevention!

Name<PlayerTag.griefprevention.blocks.remaining>
ReturnsElementTag(Number)
DescriptionReturns the number of claim blocks the player has left.
NoteThis tag requires the plugin(s) Depenizen, GriefPrevention!

Name<PlayerTag.griefprevention.blocks.bonus>
ReturnsElementTag(Number)
DescriptionReturns the number of bonus claim blocks the player has.
MechanismThis tag can be modified using mechanism/PlayerTag.bonus_blocks
NoteThis tag requires the plugin(s) Depenizen, GriefPrevention!

Name<PlayerTag.griefprevention.blocks.total>
ReturnsElementTag(Number)
DescriptionReturns the total number of claim blocks the player has.
NoteThis tag requires the plugin(s) Depenizen, GriefPrevention!

Name<PlayerTag.griefprevention.blocks>
ReturnsElementTag(Number)
DescriptionReturns the number of normal claim blocks the payer has.
MechanismThis tag can be modified using mechanism/PlayerTag.normal_blocks
NoteThis tag requires the plugin(s) Depenizen, GriefPrevention!

Name<PlayerTag.current_jobs>
ReturnsListTag(JobsJobTag)
DescriptionReturns a list of all jobs that the player is in.
NoteThis tag requires the plugin(s) Depenizen, Jobs!

Name<PlayerTag.job[<job>]>
ReturnsJobsJobTag
DescriptionReturns the job specified with the player's information attached.
NoteThis tag requires the plugin(s) Depenizen, Jobs!

Name<EntityTag.is_disguised>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity is in a disguise.
NoteThis tag requires the plugin(s) Depenizen, LibsDisguises!

Name<EntityTag.disguise>
ReturnsLibsDisguiseTag
DescriptionReturns the disguise of the entity.
NoteThis tag requires the plugin(s) Depenizen, LibsDisguises!

Name<PlayerTag.luckperms_tracks>
ReturnsListTag(LuckPermsTrackTag)
DescriptionReturns a list of tracks the player is in.
NoteThis tag requires the plugin(s) Depenizen, LuckPerms!

Name<PlayerTag.magicspells.mana>
ReturnsElementTag(Number)
DescriptionReturns the mana of the player.
NoteThis tag requires the plugin(s) Depenizen, MagicSpells!

Name<PlayerTag.magicspells.max_mana>
ReturnsElementTag(Number)
DescriptionReturns the maximum mana of the player.
NoteThis tag requires the plugin(s) Depenizen, MagicSpells!

Name<PlayerTag.magicspells.known_spells>
ReturnsListTag
DescriptionReturns a list of spells the player knows, by internal name.
NoteThis tag requires the plugin(s) Depenizen, MagicSpells!

Name<EntityTag.mcmmo.is_spawned_mob>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity is tracked by McMMO as a 'spawned' mob (one from a spawner block or spawn egg).
NoteThis tag requires the plugin(s) Depenizen, mcMMO!

Name<LocationTag.mcmmo.is_placed>
ReturnsElementTag(Boolean)
DescriptionReturns whether the location is tracked by McMMO as a player-placed block (might only apply to certain block types).
NoteThis tag requires the plugin(s) Depenizen, mcMMO!

Name<PlayerTag.mcmmo.level[(<skill>)]>
ReturnsElementTag(Number)
DescriptionReturns the player's level in a skill.
If no skill is specified, this returns the player's overall level.
NoteThis tag requires the plugin(s) Depenizen, mcMMO!

Name<PlayerTag.mcmmo.party>
ReturnsElementTag
DescriptionReturns the name of the player's party.
NoteThis tag requires the plugin(s) Depenizen, mcMMO!

Name<PlayerTag.mcmmo.xp[<skill>].to_next_level>
ReturnsElementTag(Number)
DescriptionReturns the amount of experience a player needs to level up in a skill.
NoteThis tag requires the plugin(s) Depenizen, mcMMO!

Name<PlayerTag.mcmmo.xp[<skill>].level>
ReturnsElementTag(Number)
DescriptionReturns the player's experience level in a skill.
NoteThis tag requires the plugin(s) Depenizen, mcMMO!

Name<PlayerTag.mcmmo.xp[<skill>]>
ReturnsElementTag(Number)
DescriptionReturns the player's amount of experience in a skill.
NoteThis tag requires the plugin(s) Depenizen, mcMMO!

Name<PlayerTag.mcmmo.rank[(<skill>)]>
ReturnsElementTag(Number)
DescriptionReturns the player's current rank in a skill.
If no skill is specified, this returns the player's overall rank.
NoteThis tag requires the plugin(s) Depenizen, mcMMO!

Name<PlayerTag.mobarena.in_arena>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player is in an arena.
NoteThis tag requires the plugin(s) Depenizen, MobArena!

Name<PlayerTag.mobarena.current_arena>
Returnsmobarena
DescriptionReturns the arena the player is in.
NOTE: requires the player to be in an arena.
NoteThis tag requires the plugin(s) Depenizen, MobArena!

Name<PlayerTag.mobarena.class>
ReturnsElementTag
DescriptionReturns the name of the class the player is using.
NOTE: requires the player to be in an arena.
NoteThis tag requires the plugin(s) Depenizen, MobArena!

Name<PlayerTag.mobarena.stats[<mobarena>].kills>
ReturnsElementTag(Number)
DescriptionReturns the number of kills the player has in the arena.
NoteThis tag requires the plugin(s) Depenizen, MobArena!

Name<PlayerTag.mobarena.stats[<mobarena>].damage_done>
ReturnsElementTag(Number)
DescriptionReturns the amount of damage the player has dealt in the arena.
NoteThis tag requires the plugin(s) Depenizen, MobArena!

Name<PlayerTag.mobarena.stats[<mobarena>].damage_taken>
ReturnsElementTag(Number)
DescriptionReturns the amount of damage the player has taken in the arena.
NoteThis tag requires the plugin(s) Depenizen, MobArena!

Name<PlayerTag.mobarena.stats[<mobarena>].last_wave>
ReturnsElementTag(Number)
DescriptionReturns the wave the player reached in their last match in the arena.
NoteThis tag requires the plugin(s) Depenizen, MobArena!

Name<PlayerTag.mobarena.stats[<mobarena>].times_swung>
ReturnsElementTag(Number)
DescriptionReturns the number of times the player has swung their weapon in the arena.
NoteThis tag requires the plugin(s) Depenizen, MobArena!

Name<PlayerTag.mobarena.stats[<mobarena>].times_hit>
ReturnsElementTag(Number)
DescriptionReturns the number of times the player has hit an enemy in the arena.
NoteThis tag requires the plugin(s) Depenizen, MobArena!

Name<EntityTag.is_mythicmob>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity is a MythicMob.
NoteThis tag requires the plugin(s) Depenizen, MythicMobs!

Name<EntityTag.mythicmob>
ReturnsMythicMobsMobTag
DescriptionReturns the MythicMob for this entity.
NoteThis tag requires the plugin(s) Depenizen, MythicMobs!

Name<PlayerTag.ncp.infractions>
ReturnsElementTag(Number)
DescriptionReturns the number of infractions this player has with NoCheatPlus
NOTE: Cannot guarantee the accuracy of this tag, due to lack of API in NoCheatPlus.
NoteThis tag requires the plugin(s) Depenizen, NoCheatPlus.!

Name<PlayerTag.nbs_is_playing>
ReturnsElementTag(Boolean)
DescriptionReturns true if the player is currently listening to a note block song.
NoteThis tag requires the plugin(s) Depenizen, NoteBlockAPI!

Name<PlayerTag.playerpoints_points>
ReturnsElementTag(Number)
DescriptionReturns the amount of points the player has. Only works on online players.
NoteThis tag requires the plugin(s) Depenizen, PlayerPoints!

Name<ElementTag.as_plotsquared_plot>
ReturnsPlotSquaredPlotTag
DescriptionReturns the element as a dPlotSquaredPlot.
NoteThis tag requires the plugin(s) Depenizen, PlotSquared!

Name<LocationTag.plotsquared_plot>
ReturnsPlotSquaredPlotTag
DescriptionReturns the plot contained by this location.
NoteThis tag requires the plugin(s) Depenizen, PlotSquared!

Name<PlayerTag.plotsquared_plots[<WorldTag>]>
ReturnsListTag(PlotSquaredPlotTag)
DescriptionReturns a list of plots a player has in a world. Exclude the context to get plots in all worlds.
NoteThis tag requires the plugin(s) Depenizen, PlotSquared!

Name<PlayerTag.pvparena.in_arena[<pvparena>]>
ReturnsElementTag(Boolean)
DescriptionReturns true if the player is in the specified arena. If no arena is specified,
this returns true if the player is in any arena.
NoteThis tag requires the plugin(s) Depenizen, PvP Arena!

Name<PlayerTag.pvparena.class>
ReturnsElementTag
DescriptionReturns the player's class if they're in an arena. Otherwise, returns null.
NoteThis tag requires the plugin(s) Depenizen, PvP Arena!

Name<PlayerTag.pvparena.is_ready>
ReturnsElementTag(Boolean)
DescriptionReturns true if the player is ready.
NoteThis tag requires the plugin(s) Depenizen, PvP Arena!

Name<PlayerTag.pvparena.team.player_count>
ReturnsElementTag(Number)
DescriptionReturns the number of players in the team.
NoteThis tag requires the plugin(s) Depenizen, PvP Arena!

Name<PlayerTag.pvparena.team.name>
ReturnsElementTag
DescriptionReturns the player's team name if they're in an arena. Otherwise, returns null.
NoteThis tag requires the plugin(s) Depenizen, PvP Arena!

Name<PlayerTag.pvpstats.deaths>
ReturnsElementTag(Number)
DescriptionReturns the number of times the player has died.
NoteThis tag requires the plugin(s) Depenizen, PvP Stats!

Name<PlayerTag.pvpstats.elo>
ReturnsElementTag(Number)
DescriptionReturns the Elo rating of the player.
NoteThis tag requires the plugin(s) Depenizen, PvP Stats!

Name<PlayerTag.pvpstats.kills>
ReturnsElementTag(Number)
DescriptionReturns the number of players the player has killed.
NoteThis tag requires the plugin(s) Depenizen, PvP Stats!

Name<PlayerTag.pvpstats.streak>
ReturnsElementTag(Number)
DescriptionReturns the current kill streak of the player.
NoteThis tag requires the plugin(s) Depenizen, PvP Stats!

Name<PlayerTag.pvpstats.max_streak>
ReturnsElementTag(Number)
DescriptionReturns the highest kill streak of the player.
NoteThis tag requires the plugin(s) Depenizen, PvP Stats!

Name<PlayerTag.quests.points>
ReturnsElementTag(Number)
DescriptionReturns the number of quest points the player has.
NoteThis tag requires the plugin(s) Depenizen, Quests!

Name<PlayerTag.quests.completed_names>
ReturnsListTag
DescriptionReturns the names of quests the player has completed.
NoteThis tag requires the plugin(s) Depenizen, Quests!

Name<PlayerTag.quests.active_names>
ReturnsListTag
DescriptionReturns the names of quests the player has active.
NoteThis tag requires the plugin(s) Depenizen, Quests!

Name<PlayerTag.quests.completed>
ReturnsElementTag(Number)
DescriptionReturns the number of quests the player has completed.
NoteThis tag requires the plugin(s) Depenizen, Quests!

Name<PlayerTag.quests.active>
ReturnsElementTag(Number)
DescriptionReturns the number of quests the player has active.
NoteThis tag requires the plugin(s) Depenizen, Quests!

Name<LocationTag.has_residence>
ReturnsElementTag(Boolean)
DescriptionReturns if the location has a residence.
NoteThis tag requires the plugin(s) Depenizen, Residence!

Name<LocationTag.residence>
ReturnsResidenceTag
DescriptionReturns the residence contained by this location.
NoteThis tag requires the plugin(s) Depenizen, Residence!

Name<PlayerTag.has_main_residence>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player has a main Residence.
NoteThis tag requires the plugin(s) Depenizen, Residence!

Name<PlayerTag.main_residence>
ReturnsResidenceTag
DescriptionReturns the player's current main Residence if they have one.
NoteThis tag requires the plugin(s) Depenizen, Residence!

Name<PlayerTag.residences>
ReturnsListTag(ResidenceTag)
DescriptionReturns the player's current list of Residences.
NoteThis tag requires the plugin(s) Depenizen, Residence!

Name<NPCTag.sentinel.chasing>
ReturnsEntityTag
DescriptionReturns the entity currently being chased by this Sentinel NPC (if any).
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.targets>
ReturnsListTag
DescriptionReturns a list of all targets currently targeted by this Sentinel NPC.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.ignores>
ReturnsListTag
DescriptionReturns a list of all targets currently ignored by this Sentinel NPC.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.avoids>
ReturnsListTag
DescriptionReturns a list of all targets currently avoided by this Sentinel NPC.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.avoid_range>
ReturnsElementTag(Decimal)
DescriptionReturns the avoid range of a Sentinel NPC.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.range>
ReturnsElementTag(Decimal)
DescriptionReturns the range of a Sentinel NPC.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.raw_damage>
ReturnsElementTag(Decimal)
DescriptionReturns the raw damage value (no calculating) of a Sentinel NPC.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.damage>
ReturnsElementTag(Decimal)
DescriptionReturns the current damage value (with calculations if needed) of a Sentinel NPC.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.raw_armor>
ReturnsElementTag(Decimal)
DescriptionReturns the raw armor value (no calculating) of a Sentinel NPC.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.armor>
ReturnsElementTag(Decimal)
DescriptionReturns the current armor value (with calculations if needed) of a Sentinel NPC.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.health>
ReturnsElementTag(Decimal)
DescriptionReturns the max health of a Sentinel NPC.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.ranged_chase>
ReturnsElementTag(Boolean)
DescriptionReturns whether the Sentinel NPC will chase with ranged weapons.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.close_chase>
ReturnsElementTag(Boolean)
DescriptionReturns whether the Sentinel NPC will chase with close weapons.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.invincible>
ReturnsElementTag(Boolean)
DescriptionReturns whether the Sentinel NPC is invincible.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.fightback>
ReturnsElementTag(Boolean)
DescriptionReturns whether the Sentinel NPC will fight back.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.runaway>
ReturnsElementTag(Boolean)
DescriptionReturns whether the Sentinel NPC will run away.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.attack_rate>
ReturnsDurationTag
DescriptionReturns the attack rate of a Sentinel NPC.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.attack_rate_ranged>
ReturnsDurationTag
DescriptionReturns the attack rate (at range) of a Sentinel NPC.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.heal_rate>
ReturnsDurationTag
DescriptionReturns the heal rate of a Sentinel NPC.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.guarding>
ReturnsEntityTag
DescriptionReturns the entity currently being guarded by this Sentinel NPC (if any).
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.needs_ammo>
ReturnsElementTag(Boolean)
DescriptionReturns whether the Sentinel NPC needs ammo.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.safe_shot>
ReturnsElementTag(Boolean)
DescriptionReturns whether the Sentinel NPC has safe-shot enabled.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.respawn_time>
ReturnsDurationTag
DescriptionReturns how long a Sentinel NPC will wait after death before respawning.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.chase_range>
ReturnsElementTag(Decimal)
DescriptionReturns the chase range of a Sentinel NPC.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.spawn_point>
ReturnsLocationTag
DescriptionReturns the respawn point of a Sentinel NPC.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.avoid_return_point>
ReturnsLocationTag
DescriptionReturns the avoid return point of a Sentinel NPC.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.drops>
ReturnsListTag(ItemTag)
DescriptionReturns a list of items that this Sentinel NPC will drop on death.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.drop_chances>
ReturnsListTag
DescriptionReturns a list of drop chances for items that this Sentinel NPC will drop on death.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.enemy_drops>
ReturnsElementTag(Boolean)
DescriptionReturns whether the Sentinel NPC has enemy-drops enabled.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.enemy_target_time>
ReturnsDurationTag
DescriptionReturns how long a Sentinel NPC will wait before abandoning an unseen target.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.speed>
ReturnsElementTag(Decimal)
DescriptionReturns the movement speed of a Sentinel NPC.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.warning>
ReturnsElementTag
DescriptionReturns the warning message of a Sentinel NPC.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.greeting>
ReturnsElementTag
DescriptionReturns the greeting message of a Sentinel NPC.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.greet_range>
ReturnsElementTag(Decimal)
DescriptionReturns the greeting range of a Sentinel NPC.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.greet_rate>
ReturnsDurationTag
DescriptionReturns the greeting rate of a Sentinel NPC.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.autoswitch>
ReturnsElementTag(Boolean)
DescriptionReturns whether the Sentinel NPC will automatically switch weapons.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.squad>
ReturnsElementTag
DescriptionReturns the name of this Sentinel NPC's squad (if any).
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.accuracy>
ReturnsElementTag(Decimal)
DescriptionReturns the accuracy value of a Sentinel NPC.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.realistic>
ReturnsElementTag(Boolean)
DescriptionReturns whether the Sentinel NPC is set to realistic targeting mode.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.reach>
ReturnsElementTag(Decimal)
DescriptionReturns the hand reach value of a Sentinel NPC.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.guard_distance_minimum>
ReturnsElementTag(Decimal)
DescriptionReturns the minimum-guard-distance value of a Sentinel NPC.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.guard_selection_range>
ReturnsElementTag(Decimal)
DescriptionReturns the guard-selection-range value of a Sentinel NPC.
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.weapon_damage>
ReturnsListTag
DescriptionReturns a list-mapping of custom weapon damage values of a Sentinel NPC.
For example, "stick/5|stone/3"
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<NPCTag.sentinel.weapon_redirects>
ReturnsListTag
DescriptionReturns a list-mapping of custom weapon redirect values of a Sentinel NPC.
For example, "stick/bow|stone/diamond_sword"
NoteThis tag requires the plugin(s) Depenizen, Sentinel!

Name<EntityTag.is_shopkeeper>
ReturnsElementTag(Boolean)
DescriptionReturns whether the entity is a Shopkeeper.
NoteThis tag requires the plugin(s) Depenizen, ShopKeepers!

Name<EntityTag.shopkeeper>
ReturnsShopKeeperTag
DescriptionReturns the ShopKeeper for this entity.
NoteThis tag requires the plugin(s) Depenizen, ShopKeepers!

Name<PlayerTag.skillapi.main_class>
ReturnsSkillAPIClassTag
DescriptionReturns the player's main SkillAPI class.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<PlayerTag.skillapi.in_class[<class>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player professes in the specified class. If none is specified, returns
whether the player professes in any class.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<PlayerTag.skillapi.has_skill[<skill>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player has the specified skill.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<PlayerTag.skillapi.mana>
ReturnsElementTag(Decimal)
DescriptionReturns the player's current amount of mana.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<PlayerTag.skillapi.max_mana>
ReturnsElementTag(Decimal)
DescriptionReturns the player's maximum amount of mana.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<PlayerTag.skillapi.class_exp[<class>]>
ReturnsElementTag(Decimal)
DescriptionReturns the amount of experience the player has toward the next level in the specified class.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<PlayerTag.skillapi.class_required_exp[<class>]>
ReturnsElementTag(Decimal)
DescriptionReturns the amount of experience the player must receive to get to the next level
in the specified class.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<PlayerTag.skillapi.class_total_exp[<class>]>
ReturnsElementTag(Decimal)
DescriptionReturns the total amount of experience the player has in the specified class.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<PlayerTag.skillapi.class_level[<class>]>
ReturnsElementTag(Number)
DescriptionReturns the level the player is in the specified class.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<PlayerTag.skillapi.class_points[<class>]>
ReturnsElementTag(Number)
DescriptionReturns the number of skill points the player has in the specified class.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<PlayerTag.skillapi.class_maxed[<class>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player has hit maximum level in the specified class.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<PlayerTag.skillapi.class_health[<class>]>
ReturnsElementTag(Decimal)
DescriptionReturns the amount of health the player gets from the specified class.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<PlayerTag.skillapi.class_mana[<class>]>
ReturnsElementTag(Decimal)
DescriptionReturns the amount of mana the player gets from the specified class.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<PlayerTag.skillapi.skill_indicator[<skill>]>
ReturnsItemTag
DescriptionReturns the indicator item for the skill.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<PlayerTag.skillapi.skill_bind[<skill>]>
ReturnsMaterialTag
DescriptionReturns the material this skill is currently bound to.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<PlayerTag.skillapi.skill_level_requirement[<skill>]>
ReturnsElementTag(Number)
DescriptionReturns the level the player must be to level up the specified skill.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<PlayerTag.skillapi.skill_level[<skill>]>
ReturnsElementTag(Number)
DescriptionReturns the level the player is in the specified skill.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<PlayerTag.skillapi.skill_points[<skill>]>
ReturnsElementTag(Number)
DescriptionReturns how many skill points the player has invested in the specified skill.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<PlayerTag.skillapi.skill_cost[<skill>]>
ReturnsElementTag(Number)
DescriptionReturns the cost the for the player to level up the specified skill.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<PlayerTag.skillapi.skill_on_cooldown[<skill>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the specified skill is currently on cooldown for the player.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<PlayerTag.skillapi.skill_cooldown[<skill>]>
ReturnsDurationTag
DescriptionReturns the remaining cooldown the player has in the specified skill.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<PlayerTag.skillapi.skill_maxed[<skill>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player has reached max level in the specified skill.
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<PlayerTag.skillapi.skill_status[<skill>]>
ReturnsElementTag
DescriptionReturns the player's current status for the specified skill.
Can be: ON_COOLDOWN, MISSING_MANA, or READY
NoteThis tag requires the plugin(s) Depenizen, SkillAPI!

Name<LocationTag.tc_biome.name>
ReturnsElementTag
DescriptionReturns the TerrainControl biome name at this location, if any.
NoteThis tag requires the plugin(s) Depenizen, TerrainControl!

Name<LocationTag.tc_biome.temperature>
ReturnsElementTag
DescriptionReturns the TerrainControl biome temperature at this location, if any.
NoteThis tag requires the plugin(s) Depenizen, TerrainControl!

Name<PlayerTag.townychat.channels>
ReturnsListTag
DescriptionReturns a list of all channels the player is in.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<PlayerTag.townychat.muted_in[<channel_name>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player is muted in the specified channel.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<PlayerTag.townychat.has_permission[<channel_name>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player has permissions to join the specified channel.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<CuboidTag.has_town>
ReturnsElementTag(Boolean)
DescriptionReturns whether the cuboid contains any town at all.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<CuboidTag.list_towns>
ReturnsListTag(TownTag)
DescriptionReturns all the towns within the cuboid.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<LocationTag.towny.resident>
ReturnsPlayerTag
DescriptionReturns the resident of a Towny plot at the location, if any.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<LocationTag.towny_type>
ReturnsElementTag
DescriptionReturns the type of the Towny area this location is in.
Can be RESIDENTIAL, COMMERCIAL, ARENA, EMBASSY, WILDS, SPLEEF, INN, JAIL, FARM, or BANK.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<LocationTag.has_town>
ReturnsElementTag(Boolean)
DescriptionReturns whether the location is within a town.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<LocationTag.town>
ReturnsTownTag
DescriptionReturns the town at the specified location.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<LocationTag.is_wilderness>
ReturnsElementTag(Boolean)
DescriptionReturns whether the location is wilderness.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<PlayerTag.has_nation>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player is part of a nation.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<PlayerTag.has_town>
ReturnsElementTag(Boolean)
DescriptionReturns whether the player is part of a town.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<PlayerTag.mode_list>
ReturnsListTag
DescriptionReturns the player's towny modes as a list.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<PlayerTag.nation_ranks>
ReturnsListTag
DescriptionReturns the player's nation ranks.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<PlayerTag.nation>
ReturnsNationTag
DescriptionReturns the player's nation.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<PlayerTag.town_ranks>
ReturnsListTag
DescriptionReturns the player's town ranks.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<PlayerTag.town>
ReturnsTownTag
DescriptionReturns the player's town.
NoteThis tag requires the plugin(s) Depenizen, Towny!

Name<PlayerTag.is_vampire>
ReturnsElementTag(Boolean)
DescriptionReturns true if the player is a vampire.
NoteThis tag requires the plugin(s) Depenizen, Vampire!

Name<PlayerTag.is_ínfected>
ReturnsElementTag(Boolean)
DescriptionReturns true if the player is infected.
NoteThis tag requires the plugin(s) Depenizen, Vampire!

Name<PlayerTag.combat_infect>
ReturnsElementTag(Decimal)
DescriptionReturns the value of the combat infection risk.
NoteThis tag requires the plugin(s) Depenizen, Vampire!

Name<PlayerTag.combat_damage>
ReturnsElementTag(Decimal)
DescriptionReturns the value of the combat damage factor.
NoteThis tag requires the plugin(s) Depenizen, Vampire!

Name<PlayerTag.viaversion>
ReturnsElementTag(Number)
DescriptionReturns the protocol version number of the player's client.
See url/https://wiki.vg/Protocol_version_numbers as a reference list.
NoteThis tag requires the plugin(s) Depenizen, ViaVersion!

Name<PlayerTag.we_brush_info[(<item>)]>
ReturnsListTag
DescriptionReturns information about a player's current brush for an item.
If no item is specified, will be based on their held item.
Output is in format: type|size|range|material
Note that some values may be listed as "unknown" or strange values due to WorldEdit having a messy API (no way to automatically stringify brush data).
NoteThis tag requires the plugin(s) Depenizen, WorldEdit!

Name<PlayerTag.we_selection>
ReturnsCuboidTag
DescriptionReturns the player's current block area selection, as a CuboidTag.
NoteThis tag requires the plugin(s) Depenizen, WorldEdit!

Name<CuboidTag.has_region>
ReturnsElementTag(Boolean)
DescriptionReturns whether the cuboid contains any region.
NoteThis tag requires the plugin(s) Depenizen, WorldGuard!

Name<CuboidTag.regions>
ReturnsListTag(WorldGuardRegionTag)
DescriptionReturns a list of regions that are in this cuboid.
NoteThis tag requires the plugin(s) Depenizen, WorldGuard!

Name<LocationTag.in_region[<name>|...]>
ReturnsElementTag(Boolean)
DescriptionIf a region name or list of names is specified, returns whether the
location is in one of the listed regions, otherwise returns whether
the location is in any region.
NoteThis tag requires the plugin(s) Depenizen, WorldGuard!

Name<LocationTag.regions>
ReturnsListTag(WorldGuardRegionTag)
DescriptionReturns a list of regions that the location is in.
NoteThis tag requires the plugin(s) Depenizen, WorldGuard!

Name<PlayerTag.worldguard.can_build[<location>]>
ReturnsElementTag(Boolean)
DescriptionWhether WorldGuard allows to build at a location.
NoteThis tag requires the plugin(s) Depenizen, WorldGuard!

Name<PlayerTag.worldguard.test_flag[<name>]>
ReturnsElementTag(Boolean)
DescriptionReturns the state of a flag for that player at their location.
For example: .test_flag[pvp] returns 'true' when the player can be attacked.
NoteThis tag requires the plugin(s) Depenizen, WorldGuard!

Name<PlayerTag.worldguard.test_flag[<name>].at[<location>]>
ReturnsElementTag(Boolean)
DescriptionReturns the state of a flag for that player at the specified location.
NoteThis tag requires the plugin(s) Depenizen, WorldGuard!

Name<WorldTag.list_regions>
ReturnsListTag(WorldGuardRegionTag)
DescriptionReturns a list of WorldGuard regions in this world.
NoteThis tag requires the plugin(s) Depenizen, WorldGuard!

Name<WorldTag.has_region[<name>]>
ReturnsElementTag(Boolean)
DescriptionReturns whether a region exists in this world for the given name.
NoteThis tag requires the plugin(s) Depenizen, WorldGuard!

Name<discord[<bot-id>]>
ReturnsDiscordBotTag
DescriptionReturns the Discord bot for the given bot ID.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<discord_channel[<channel>]>
ReturnsDiscordChannelTag
DescriptionReturns a Discord Channel object constructed from the input value.
Refer to language/DiscordChannelTag objects.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<discord_embed[(<embed>)>
ReturnsDiscordEmbedTag
DescriptionReturns a blank DiscordEmbedTag instance, to be filled with data via the with.as tag.
Or, if given an input, returns a Discord Embed object constructed from the input value.
Refer to language/DiscordEmbedTag objects.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<discord_group[<group>]>
ReturnsDiscordGroupTag
DescriptionReturns a Discord Group object constructed from the input value.
Refer to language/DiscordGroupTag objects.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<discord_role[<role>]>
ReturnsDiscordRoleTag
DescriptionReturns a Discord Role object constructed from the input value.
Refer to language/DiscordRoleTag objects.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<discord_user[<user>]>
ReturnsDiscordUserTag
DescriptionReturns a Discord User object constructed from the input value.
Refer to language/DiscordUserTag objects.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordBotTag.name>
ReturnsElementTag
DescriptionReturns the name of the bot.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordBotTag.self_user>
ReturnsDiscordUserTag
DescriptionReturns the bot's own Discord user object.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordBotTag.groups>
ReturnsListTag(DiscordGroupTag)
DescriptionReturns a list of all groups (aka 'guilds' or 'servers') that this Discord bot has access to.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordBotTag.group[<name>]>
ReturnsDiscordGroupTag
DescriptionReturns the Discord group (aka 'guild' or 'server') that best matches the input name, or null if there's no match.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordChannelTag.name>
ReturnsElementTag
DescriptionReturns the name of the channel.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordChannelTag.channel_type>
ReturnsElementTag
DescriptionReturns the type of the channel.
Will be any of: TEXT, PRIVATE, VOICE, GROUP, CATEGORY, STORE, UNKNOWN.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordChannelTag.id>
ReturnsElementTag(Number)
DescriptionReturns the ID number of the channel.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordChannelTag.mention>
ReturnsElementTag
DescriptionReturns the raw mention string for the channel.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordChannelTag.group>
ReturnsDiscordGroupTag
DescriptionReturns the group that owns this channel.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordEmbedTag.with_map[<map>]>
ReturnsDiscordEmbedTag
DescriptionReturns a copy of this Embed tag, with the map of keys to values applied.
Refer to tag/DiscordEmbedTag.with.as.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordEmbedTag.with[<key>].as[<value>]>
ReturnsDiscordEmbedTag
DescriptionReturns a copy of this Embed tag, with the specified data key set to the specified value.
The following keys are accepted, with values of the listed type:
author_name: ElementTag
author_url: ElementTag of a URL (requires author_name set)
author_icon_url: ElementTag of a URL (requires author_name set)
color: ColorTag
description: ElementTag
footer: ElementTag
footer_icon: ElementTag of a URL (requires footer set)
image: ElementTag of a URL
thumbnail: ElementTag of a URL
timestamp: TimeTag
title: ElementTag
title_url: ElementTag of a URL (requires title set)
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordEmbedTag.map>
ReturnsMapTag
DescriptionReturns the MapTag internally backing this embed tag.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordEmbedTag.add_field[<title>].value[<value>]>
ReturnsDiscordEmbedTag
DescriptionReturns a copy of this Embed tag, with a field added with the given title and value.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordEmbedTag.add_inline_field[<title>].value[<value>]>
ReturnsDiscordEmbedTag
DescriptionReturns a copy of this Embed tag, with an inline field added with the given title and value.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordGroupTag.name>
ReturnsElementTag
DescriptionReturns the name of the group.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordGroupTag.id>
ReturnsElementTag(Number)
DescriptionReturns the ID number of the group.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordGroupTag.channels>
ReturnsListTag(DiscordChannelTag)
DescriptionReturns a list of all channels in the group.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordGroupTag.members>
ReturnsListTag(DiscordUserTag)
DescriptionReturns a list of all users in the group.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordGroupTag.roles>
ReturnsListTag(DiscordRoleTag)
DescriptionReturns a list of all roles in the group.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordGroupTag.member[<name>]>
ReturnsDiscordUserTag
DescriptionReturns the group member that best matches the input name, or null if there's no match.
For input of username#id, will always only match for the exact user.
For input of only the username, return value might be unexpected if multiple members have the same username
(this happens more often than you might expect - many users accidentally join new Discord groups from the
web on a temporary web account, then rejoin on a local client with their 'real' account).
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordGroupTag.channel[<name>]>
ReturnsDiscordChannelTag
DescriptionReturns the channel that best matches the input name, or null if there's no match.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordGroupTag.role[<name>]>
ReturnsDiscordRoleTag
DescriptionReturns the role that best matches the input name, or null if there's no match.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordRoleTag.name>
ReturnsElementTag
DescriptionReturns the name of the role.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordRoleTag.id>
ReturnsElementTag(Number)
DescriptionReturns the ID number of the role.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordRoleTag.mention>
ReturnsElementTag
DescriptionReturns the raw mention string the role.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordRoleTag.group>
ReturnsDiscordGroupTag
DescriptionReturns the group that owns this role.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordUserTag.name>
ReturnsElementTag
DescriptionReturns the user name of the user.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordUserTag.is_bot>
ReturnsElementTag(Boolean)
DescriptionReturns a boolean indicating whether the user is a bot.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordUserTag.nickname[<group>]>
ReturnsElementTag
DescriptionReturns the group-specific nickname of the user (if any).
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordUserTag.id>
ReturnsElementTag(Number)
DescriptionReturns the ID number of the user.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordUserTag.mention>
ReturnsElementTag
DescriptionReturns the raw mention string for the user.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordUserTag.status[<group>]>
ReturnsElementTag
DescriptionReturns the status of the user, as seen from the given group.
Can be any of: online, dnd, idle, invisible, offline.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordUserTag.activity_type[<group>]>
ReturnsElementTag
DescriptionReturns the activity type of the user, as seen from the given group.
Can be any of: PLAYING, LISTENING, STREAMING, WATCHING.
Not present for all users.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordUserTag.activity_name[<group>]>
ReturnsElementTag
DescriptionReturns the name of the activity of the user, as seen from the given group.
Can be any of: PLAYING, LISTENING, STREAMING, WATCHING.
Not present for all users.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordUserTag.activity_url[<group>]>
ReturnsElementTag
DescriptionReturns the stream URL of the activity of the user, as seen from the given group.
Can be any of: PLAYING, LISTENING, STREAMING, WATCHING.
Not present for all users.
NoteThis tag requires the plugin(s) dDiscordBot!

Name<DiscordUserTag.roles[<group>]>
ReturnsListTag(DiscordRoleTag)
DescriptionReturns a list of all roles the user has in the given group.
NoteThis tag requires the plugin(s) dDiscordBot!