MCTag<T : Object>

A reference to a Tag object. Note that this tag may not exist in the game already, such as when you create new tags. See the MCTag<T>#exists() Method on whether or not this tag already exists.

A tag will be created as soon as you add

Importing the class

It might be required for you to import the package if you encounter any issues (like casting an Array), so better be safe than sorry and add the import at the very top of the file.

ZenScript
Copy
import crafttweaker.api.tag.MCTag;

Implemented Interfaces

MCTag implements the following interfaces. That means all methods defined in these interfaces are also available in MCTag

Casters

Result typeIs Implicit
MCTagWithAmount<T>true
stringtrue

Methods

add

Adds the given items to the tag. Creates the tag if it does not exist.

Return Type: void

ZenScript
Copy
MCTag.add(items as stdlib.List<T>) as void
ParameterTypeDescription
itemsstdlib.List<T>The items to add. Provided as list.
add

Adds the given items to the tag. Creates the tag if it does not exist.

Return Type: void

ZenScript
Copy
MCTag.add(items as T[]) as void
<tag:items:forge:gems>.add(<item:minecraft:bedrock>);
<tag:items:forge:gems>.add(<item:minecraft:iron_ingot>, <item:minecraft:gold_ingot>);
<tag:items:forge:gems>.add([<item:minecraft:iron_ingot>, <item:minecraft:gold_ingot>]);
ParameterTypeDescription
itemsT[]The items to add. Can be one or more items.
add

Adds the given tag to this tag. Creates the tag if it does not exist.

Return Type: void

ZenScript
Copy
MCTag.add(tag as MCTag<T>) as void
<tag:items:forge:gems>.add(<tag:items:forge:rods>);
ParameterTypeDescription
tagMCTag<T>The tag to add.
asTagWithAmount

Return Type: MCTagWithAmount<T>

ZenScript
Copy
MCTag.asTagWithAmount() as MCTagWithAmount<T>
<tag:items:forge:gems>.asTagWithAmount();
contains

Return Type: boolean

ZenScript
Copy
MCTag.contains(element as T) as boolean
ParameterTypeDescription
elementTNo Description Provided
exists

Return Type: boolean

ZenScript
Copy
MCTag.exists() as boolean
<tag:items:forge:gems>.exists();
getElements

Return Type: stdlib.List<T>

ZenScript
Copy
MCTag.getElements() as stdlib.List<T>
<tag:items:forge:gems>.getElements();
getId

Return Type: MCResourceLocation

ZenScript
Copy
MCTag.getId() as MCResourceLocation
<tag:items:forge:gems>.getId();
getManager

Return Type: TagManager<T>

ZenScript
Copy
MCTag.getManager() as TagManager<T>
<tag:items:forge:gems>.getManager();
remove

Return Type: void

ZenScript
Copy
MCTag.remove(items as stdlib.List<T>) as void
ParameterTypeDescription
itemsstdlib.List<T>No Description Provided
remove

Return Type: void

ZenScript
Copy
MCTag.remove(items as T[]) as void
ParameterTypeDescription
itemsT[]No Description Provided
remove

Return Type: void

ZenScript
Copy
MCTag.remove(tag as MCTag<T>) as void
ParameterTypeDescription
tagMCTag<T>No Description Provided
withAmount

Return Type: MCTagWithAmount<T>

ZenScript
Copy
MCTag.withAmount(amount as int) as MCTagWithAmount<T>
ParameterTypeDescription
amountintNo Description Provided

Operators

CONTAINS
ZenScript
Copy
element as T in myMCTag
EQUALS
ZenScript
Copy
myMCTag == other as MCTag<T>
MUL
ZenScript
Copy
myMCTag * amount as int

Properties

NameTypeHas GetterHas Setter
elementsstdlib.List<T>truefalse
existsbooleantruefalse
idMCResourceLocationtruefalse
managerTagManager<T>truefalse