TagEventJS
This event is fired when a tag collection is loaded, to modify it with script. You can add and remove tags for items, blocks, fluids and entity types.
Parent class
Can be cancelled
No
Variables and Functions
Name | Type | Info |
type | String | Tag collection type. |
get(String tag) | TagWrapper | Returns specific tag container which you can use to add or remove objects to. tag parameter can be something like 'forge:ingots/copper'. If tag doesn't exist, it will create a new one. |
add(String tag, String[]/Regex ids) | TagWrapper | Shortcut method for event.get(tag).add(ids). |
remove(String tag, String[]/Regex ids) | TagWrapper | Shortcut method for event.get(tag).remove(ids). |
removeAll(String tag) | TagWrapper | Shortcut method for event.get(tag).removeAll(). |
removeAllTagsFrom(String[] ids) | void | Removes all tags from object |
TagWrapper class
Variables and Functions
Name | Type | Info |
add(String[]/Regex ids) | TagWrapper (itself) | Adds an object to this tag. If string starts with # then it will add all objects from the second tag. It can be either single string, regex (/regex/flags) or array of either. |
remove(String[]/Regex ids) | TagWrapper (itself) | Removes an object from tag, works the same as add(). |
removeAll() | TagWrapper (itself) | Removes all entries from tag. |
Examples
// Listen to item tag event
onEvent('tags.items', event => {
// Get the #forge:cobblestone tag collection and add Diamond Ore to it
event.add('forge:cobblestone', 'minecraft:diamond_ore')
// Get the #forge:cobblestone tag collection and remove Mossy Cobblestone from it
event.remove('forge:cobblestone', 'minecraft:mossy_cobblestone')
// Get #forge:ingots/copper tag and remove all entries from it
event.removeAll('forge:ingots/copper')
// Required for FTB Quests to check item NBT
event.add('itemfilters:check_nbt', 'some_item:that_has_nbt_types')
// You can create new tags the same way you add to existing, just give it a name
event.add('forge:completely_new_tag', 'minecraft:clay_ball')
// Removes all tags from this entry
event.removeAllTagsFrom('minecraft:stick')
})
Recipes use item tags, not block or fluid tags, even if items representing those are blocks. Like minecraft:cobblestone
even if it's a block, it will still be an item tag for recipes.