// 监听物品标签事件
ServerEvents.tags('item', event => {
// 获取 #forge:cobblestone 标签集合并添加钻石矿石
event.add('forge:cobblestone', 'minecraft:diamond_ore')
// 获取 #forge:cobblestone 标签集合并移除苔石
event.remove('forge:cobblestone', 'minecraft:mossy_cobblestone')
// 获取 #forge:ingots/copper 标签并移除所有条目
event.removeAll('forge:ingots/copper')
// FTB Quests 需要检查物品NBT
event.add('itemfilters:check_nbt', 'some_item:that_has_nbt_types')
// 您可以用与添加现有标签相同的方式创建新标签,只需给它一个名称
event.add('forge:completely_new_tag', 'minecraft:clay_ball')
// 它也支持将标签添加到标签中。只需在第二个标签前加上 #
event.add('c:stones', '#forge:stone')
// 从这个条目移除所有标签
event.removeAllTagsFrom('minecraft:stick')
// 将 forge:stone 标签中的所有物品添加到 c:stone 标签中,除非ID包含 diorite
const stones = event.get('forge:stone').getObjectIds()
const blacklist = Ingredient.of(/.*diorite.*/)
stones.forEach(stone => {
if (!blacklist.test(stone)) event.add('c:stone', stone)
})
})