Custom Tags
Definieer herbruikbare item-, blok-, furniture- en receptgroepen in ItemsAdder content-YAML.
Custom tags laten je content-ID's één keer groeperen en die groep hergebruiken in ondersteunde ItemsAdderAdditions-functies. Ze worden geladen uit een top-level tags sectie in elk ItemsAdder content-YAML-bestand.
Basisstructuur
info:
namespace: my_pack
tags:
ruby_tools:
type: item
values:
- ruby_pickaxe
- ruby_axe
- mmoitems:tool:ruby_hammer
decorative_blocks:
type: block
values:
- ruby_lamp
- minecraft:amethyst_block
trading_stations:
type: furniture
values:
- alchemy_table
- forge_table
ruby_recipes:
type: recipe
values:
- ruby_sword
- ruby_pickaxeVerwijs naar een tag met #tag_id binnen dezelfde namespace of met #namespace:tag_id vanuit een andere namespace. Zie ID's voor regels rond tagreferenties.
Tagtypes
| Type | Aliassen | Waarden kunnen bevatten |
|---|---|---|
item | items | ItemsAdder-items, vanilla items, MMOItems-items en geneste itemtags. |
block | blocks | ItemsAdder-blokken, vanilla blokken en geneste bloktags. |
furniture | furnitures | ItemsAdder furniture-ID's en geneste furniture-tags. |
recipe | recipes | Recept-ID's en geneste recepttags. |
Als type ontbreekt, wordt de tag behandeld als een itemtag.
Geneste tags
Tags kunnen andere tags van hetzelfde type bevatten.
info:
namespace: my_pack
tags:
ruby_tools:
type: item
values:
- ruby_pickaxe
- ruby_axe
mining_tools:
type: item
values:
- "#ruby_tools"
- minecraft:iron_pickaxe
- minecraft:diamond_pickaxeGeneste tags worden tijdens reload opgelost. Circulaire verwijzingen worden gedetecteerd en genegeerd, zodat de server niet blijft hangen.
Waar custom tags werken
Custom tags worden ondersteund door runtime ID-matchingpaden, waaronder:
- advancementvoorwaarden voor items, blokken, furniture en recepten
- spelerpredicaten voor items, equipment, slots en blokcontroles
itemsvan hetstackablebehaviour- craftingreceptingrediënten (
iaa_crafting_table)
Compleet voorbeeld
info:
namespace: my_pack
tags:
ruby_tools:
type: item
values:
- ruby_pickaxe
- ruby_axe
items:
charged_ruby:
display_name: "<red>Charged Ruby"
behaviours:
stackable:
blocks:
- charged_ruby_block
items:
- "#my_pack:ruby_tools"advancements:
collect_any_ruby_tool:
display:
title: "Ruby Tools"
description: "Obtain any ruby tool."
icon: my_pack:ruby_pickaxe
criteria:
collect:
trigger: obtain_item
conditions:
items:
- "#my_pack:ruby_tools"Herlaadgedrag
Custom tags worden voorbereid voordat acties, behaviours, recepten, advancements en world generation worden herladen. Voer /iareload uit na wijzigingen aan tags.
Veelgemaakte fouten
- Tagtypes mengen. Een furniture-tag kan geen itemtag bevatten.
- Dezelfde combinatie van
typeen tag-ID twee keer definiëren. De eerste declaratie wint. - Verwachten dat custom tags itemstacks kunnen aanmaken. Gebruik concrete item-ID's voor uitvoer zoals receptresultaten,
toast.icon,clear_item.itemenreplace_item.item. - Een vanilla-ogende tag zoals
#minecraft:planksoverschrijven. Custom tags worden eerst opgelost wanneer er een custom tag met die ID bestaat.