ItemsAdderAdditionsItemsAdderAdditions

Custom Tags

Definieer herbruikbare item-, blok-, furniture- en receptgroepen in ItemsAdder content-YAML.

Since v1.0.10

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_pickaxe

Verwijs 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

TypeAliassenWaarden kunnen bevatten
itemitemsItemsAdder-items, vanilla items, MMOItems-items en geneste itemtags.
blockblocksItemsAdder-blokken, vanilla blokken en geneste bloktags.
furniturefurnituresItemsAdder furniture-ID's en geneste furniture-tags.
reciperecipesRecept-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_pickaxe

Geneste 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
  • items van het stackable behaviour
  • 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 type en 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.item en replace_item.item.
  • Een vanilla-ogende tag zoals #minecraft:planks overschrijven. Custom tags worden eerst opgelost wanneer er een custom tag met die ID bestaat.

Gerelateerde pagina's

On this page