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.
Tags are per item/block/fluid/entity type and as such cannot be added based on things like NBT data!
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.