Werkbank
Voeg geavanceerde knutselrecepten toe met tags, ingrediënthoeveelheden, duurzaamheidsafhandeling en shapeless-ondersteuning.
ItemsAdderAdditions voegt een extra knutselwerkbankrecept-type toe genaamd iaa_crafting_table.
Het vervangt of overschrijft het normale ItemsAdder crafting_table-recepttype niet. In plaats daarvan biedt het een ander receptsysteem voor gevallen waarbij je extra functies voor ingrediëntvalidatie nodig hebt.
Dit recepttype ondersteunt normale knutselreceptopties die al bekend zijn van ItemsAdder, en voegt ook extra functies toe zoals:
- tags
- ingrediënthoeveelheden
- duurzaamheidsschade op ingrediënten
- vervangingsitems
- duurzaamheidsmatch negeren
- potiontype-filtering
- shapeless ingrediëntenlijsten
Belangrijk
Recepten die deze extra functies gebruiken, moeten worden geplaatst onder:
recipes:
iaa_crafting_table:Als je alleen normale ItemsAdder-knutselfuncties nodig hebt, kun je het gewone crafting_table-recepttype blijven gebruiken.
Basis gevormd recept
info:
namespace: my_pack
recipes:
iaa_crafting_table:
wooden_scythe:
pattern:
- "XPP"
- "PXS"
- "XXS"
ingredients:
P: "#minecraft:planks"
S: STICK
result:
item: "my_pack:wooden_scythe"Basis shapeless recept
info:
namespace: my_pack
recipes:
iaa_crafting_table:
mega_diamond:
shapeless: true
ingredients:
- item: IRON_INGOT
amount: 2
- item: GOLD_INGOT
amount: 2
- item: COPPER_INGOT
amount: 2
result:
item: DIAMOND
amount: 3Structuur
info:
namespace: my_pack
recipes:
iaa_crafting_table:
my_recipe:
enabled: true
permission: "myplugin.recipe.use"
pattern:
- "ABC"
- "DEF"
- "GHI"
ingredients:
A: STICK
result:
item: DIAMOND
amount: 1Ondersteunde standaard receptfuncties
iaa_crafting_table ondersteunt ook veelgebruikte knutselfuncties die je mogelijk al kent van ItemsAdder, zoals:
enabledpermission- gevormde recepten met
pattern - shapeless recepten
- meerdere
pattern...-varianten potion_typeingrediëntfiltering
Extra ItemsAdderAdditions-functies
De belangrijkste reden om iaa_crafting_table te gebruiken is de aanvullende ondersteuning voor ingrediëntpredicaten:
- tags met
#namespace:tag - per-ingrediënt
amount - per-ingrediënt
damage - per-ingrediënt
replacement ignore_durability- shapeless lijststijl ingrediëntformaat
Parameters
enabled
Optioneel. Standaard: true.
Als ingesteld op false, wordt het recept niet geregistreerd.
permission
Optioneel.
Als ingesteld, moeten spelers deze toestemming hebben om het receptresultaat te zien en te knutselen.
permission: "myplugin.recipe.use"shapeless
Optioneel. Standaard: false.
Als true, wordt het recept behandeld als shapeless.
Resultaat
result.item
Verplicht.
Het uitvoeritem.
Ondersteunt vanilla materialen en ItemsAdder-items.
result:
item: "my_pack:custom_sword"result.amount
Optioneel. Standaard: 1.
result:
item: DIAMOND
amount: 3Gevormde recepten
Gevormde recepten gebruiken een pattern en een met tekens gesleutelde ingredients-sectie.
my_recipe:
pattern:
- "XPP"
- "PXS"
- "XXS"
ingredients:
P: "#minecraft:planks"
S: STICK
result:
item: "my_pack:wooden_scythe"Patroonopmerkingen
- Ingrediëntsleutels moeten een enkel teken zijn.
Xmarkeert lege slots. DefinieerXniet als ingrediënt.- Elk ander teken dat niet in
ingredientsis gedefinieerd, wordt ook als leeg behandeld. - Meerdere patronen worden ondersteund met sleutels zoals
pattern_1,pattern_2, enzovoort.
Shapeless recepten
Shapeless recepten gebruiken:
shapeless: trueen kunnen een lijst van ingrediënten gebruiken:
my_recipe:
shapeless: true
ingredients:
- item: IRON_INGOT
amount: 2
- item: GOLD_INGOT
amount: 2
result:
item: DIAMONDIngrediëntformaten
Ingrediënten ondersteunen meerdere formaten.
Eenvoudige string
ingredients:
S: STICK
P: "#minecraft:planks"
C: "my_pack:custom_part"Gedetailleerd object
ingredients:
S:
item: STICK
amount: 2
damage: 5
replacement: STICK
ignore_durability: true
potion_type: minecraft:waterShapeless lijststijl
ingredients:
- SNOWBALL
- item: WATER_BUCKET
replacement: BUCKETGeavanceerde ingrediëntfuncties
Tags
Gebruik Minecraft item- of bloktags door de waarde te prefixen met #.
ingredients:
P: "#minecraft:planks"Dit laat elk item in die tag overeenkomen.
amount
Vereist meer dan een van hetzelfde ingrediënt.
ingredients:
I:
item: IRON_INGOT
amount: 3damage
In plaats van het ingrediënt te verbruiken, wordt het beschadigd met het geconfigureerde bedrag.
Handig voor gereedschappen gebruikt bij knutselen.
ingredients:
H:
item: IRON_PICKAXE
damage: 10replacement
Vervang het ingrediënt door een ander item na het knutselen.
Handig voor emmers, flessen, vormen en soortgelijke containers.
ingredients:
W:
item: WATER_BUCKET
replacement: BUCKETignore_durability
Negeer de huidige duurzaamheidswaarde bij het matchen van een item.
ingredients:
T:
item: IRON_PICKAXE
ignore_durability: truepotion_type
Beperk een potioningrediënt tot een specifiek basispotiotype.
ingredients:
P:
item: POTION
potion_type: minecraft:jump_boostVolledig gevormd voorbeeld
info:
namespace: my_pack
recipes:
iaa_crafting_table:
reinforced_blade:
enabled: true
permission: "my_pack.recipes.reinforced_blade"
pattern:
- "XIT"
- "XSI"
- "SXX"
ingredients:
I:
item: IRON_INGOT
amount: 2
S: STICK
T:
item: IRON_PICKAXE
damage: 8
ignore_durability: true
result:
item: "my_pack:reinforced_blade"
amount: 1Volledig shapeless voorbeeld
info:
namespace: my_pack
recipes:
iaa_crafting_table:
purified_bottle:
shapeless: true
ingredients:
- item: POTION
potion_type: minecraft:water
- item: DIAMOND
amount: 2
result:
item: "my_pack:purified_bottle"Ondersteunde itemreferenties
Ingrediënt- en resultaatitems kunnen gebruiken:
- vanilla materiaalnamen zoals
STICKofDIAMOND - ItemsAdder-ID's zoals
namespace:item - tags zoals
#minecraft:planks
Opmerkingen
replacementendamageworden toegepast tijdens het knutselen.- Shapeless recepten met geavanceerde predicaten moeten het lijstformaat gebruiken.
iaa_crafting_tableis een aanvullend geavanceerd recepttype, geen vervanging voor ItemsAddercrafting_table.