ITagManager<T : Object>
Link to itagmanagert--object
TagManagers are used to handle the different types of Tags within the game. They can be retrieved directly with the ITagManager BEP, and are also used indirectly when creating a tag with the Tag BEP.
导入类
Link to 导入类
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 Copyimport crafttweaker.api.tag.ITagManager;
已实现的接口
Link to 已实现的接口
ITagManager implements the following interfaces. That means all methods defined in these interfaces are also available in ITagManager
使用方式
Link to 使用方式
Name: exists
Checks if a tag already exists. Does the same as calling .exists
on a tag directly
Returns: Whether this tag already exists
Return Type: boolean
ZenScript CopyITagManager.exists(location as ResourceLocation) as boolean
参数 | 类型 | 描述 |
---|---|---|
参数 位置 | 类型 资源位置 | 描述 The resource location to check for |
Name: exists
Checks if a tag already exists. Does the same as calling .exists
on a tag directly
Returns: Whether or not this tag already exists
Return Type: boolean
ZenScript CopyITagManager.exists(name as string) as boolean
参数 | 类型 | 描述 |
---|---|---|
参数 name(名称) | 类型 string | 描述 The resource location to check for |
Name: getAllTags
Retrieves a list of all tags currently registered.
Return Type: stdlib.List<MCTag<T>>
ZenScript Copy// ITagManager.getAllTags() as stdlib.List<MCTag<T>>
myITagManager.getAllTags();
Name: getAllTagsFor
Retrieves all tags contain the provided element
Return Type: stdlib.List<MCTag<T>>
ZenScript CopyITagManager.getAllTagsFor(element as T) as stdlib.List<MCTag<T>>
参数 | 类型 | 描述 |
---|---|---|
参数 element | 类型 T | 描述 The element whose tags should be returned |
Name: getTag
Retrieves a tag by its name. Will also be called by the BEP.
Note that this method does not yet create the tag if it does not exist. Adding something to the object created by this tag will create it for the game.
Returns: A Tag object.
Return Type: MCTag<T>
ZenScript CopyITagManager.getTag(location as ResourceLocation) as MCTag<T>
参数 | 类型 | 描述 |
---|---|---|
参数 位置 | 类型 资源位置 | 描述 The Resource location of the tag |
Name: getTag
Retrieves a tag by its name. Will also be called by the BEP.
Note that this method does not yet create the tag if it does not exist. Adding something to the object created by this tag will create it for the game.
Returns: A Tag object.
Return Type: MCTag<T>
ZenScript CopyITagManager.getTag(name as string) as MCTag<T>
参数 | 类型 | 描述 |
---|---|---|
参数 name(名称) | 类型 string | 描述 The Resource location of the tag |
Name: getTagFolder
Get the tag type. In a Bracket call, this will used to determine which ITagManager to use.
<tag:{tag_type
:tag_location:tag_name>}
<tagManager:{tag_type
>}
Return Type: string
ZenScript Copy// ITagManager.getTagFolder() as string
myITagManager.getTagFolder();
运算符
Link to 运算符
Name: CONTAINS
Checks if a tag already exists. Does the same as calling .exists
on a tag directly
ZenScript Copyname as string in myITagManager
名称 | 类型 | 可获得 | 可设置 | 描述 |
---|---|---|---|---|
名称 all | 类型 stdlib.List<MCTag<T>> | 可获得 true | 可设置 false | 描述 Retrieves a list of all tags currently registered. |
名称 tagType | 类型 string | 可获得 true | 可设置 false | 描述 Get the tag type. In a Bracket call, this will used to determine which ITagManager to use. <tag:{tag_type :tag_location:tag_name>} <tagManager:{tag_type >} |