Triggers
Triggerreferentie voor aangepaste ItemsAdder-advancements, inclusief voorwaarden en YAML-voorbeelden.
Triggers bepalen wat de speler moet doen om een criterium te voltooien. Elk criterium heeft één trigger en een optioneel conditions-blok.
criteria:
<criterion_id>:
trigger: <trigger_type>
conditions:
# triggerspecifieke optiesEen voortgang kan meerdere criteria hebben. Alle moeten worden voltooid voordat de voortgang wordt toegekend. Elke runtime-trigger ondersteunt ook een optioneel conditions.player-predicaat voor extra vereisten rond spelerstatus; zie Spelerspredicaten. Itemvoorwaarden accepteren ItemsAdder-ID's, MMOItems-ID's, vanilla ID's, vanilla tags en ondersteunde custom tags. Blok-, furniture- en receptvoorwaarden kunnen ook custom tags gebruiken waar de trigger dat ondersteunt.
obtain_item
Wordt geactiveerd wanneer de speler een item van de grond oppakt.
criteria:
get_sword:
trigger: obtain_item
conditions:
items:
- my_pack:ruby_sword
- my_pack:iron_sword
amount: 1| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
items | lijst van strings | [] | Item-ID's of vanilla itemtags (IA, MMOItems, vanilla of #minecraft:tag). Elke overeenkomst activeert het criterium. |
amount | integer | 1 | Minimale stapelgrootte die de speler tegelijk moet oppakken. |
consume_item
Wordt geactiveerd wanneer de speler klaar is met eten of drinken van een item.
criteria:
eat_ruby_apple:
trigger: consume_item
conditions:
item: my_pack:ruby_apple| Sleutel | Type | Vereist | Beschrijving |
|---|---|---|---|
item | string | ja | Item-ID of vanilla itemtag (IA, MMOItems, vanilla of #minecraft:tag). |
using_item
Wordt geactiveerd wanneer de speler rechtsklikt (in de lucht of op een blok) terwijl hij een aangepast item in de hoofdhand vasthoudt.
criteria:
use_staff:
trigger: using_item
conditions:
item: my_pack:ruby_staff| Sleutel | Type | Vereist | Beschrijving |
|---|---|---|---|
item | string | ja | Item-ID of vanilla itemtag (IA, MMOItems, vanilla of #minecraft:tag). |
place_block
Wordt geactiveerd wanneer de speler een aangepast ItemsAdder-blok of een vanilla blok plaatst.
criteria:
place_ruby_ore:
trigger: place_block
conditions:
block: my_pack:ruby_ore| Sleutel | Type | Vereist | Beschrijving |
|---|---|---|---|
block | string | ja | ItemsAdder-blok-ID, vanilla blok-ID of vanilla bloktag zoals #minecraft:logs. |
break_block
Wordt geactiveerd wanneer de speler een aangepast ItemsAdder-blok of een vanilla blok breekt.
criteria:
mine_ruby_ore:
trigger: break_block
conditions:
block: my_pack:ruby_ore| Sleutel | Type | Vereist | Beschrijving |
|---|---|---|---|
block | string | ja | ItemsAdder-blok-ID, vanilla blok-ID of vanilla bloktag zoals #minecraft:logs. |
place_furniture
Wordt geactiveerd wanneer de speler een aangepast meubel plaatst.
criteria:
place_lamp:
trigger: place_furniture
conditions:
furniture: my_pack:ruby_lamp| Sleutel | Type | Vereist | Beschrijving |
|---|---|---|---|
furniture | string | ja | ItemsAdder-meubel-ID (namespace:id). |
break_furniture
Wordt geactiveerd wanneer de speler een aangepast meubel breekt.
criteria:
break_lamp:
trigger: break_furniture
conditions:
furniture: my_pack:ruby_lamp| Sleutel | Type | Vereist | Beschrijving |
|---|---|---|---|
furniture | string | ja | ItemsAdder-meubel-ID (namespace:id). |
interact_furniture
Wordt geactiveerd wanneer de speler rechtsklikt op een aangepast meubel.
criteria:
use_workbench:
trigger: interact_furniture
conditions:
furniture: my_pack:ruby_workbench| Sleutel | Type | Vereist | Beschrijving |
|---|---|---|---|
furniture | string | ja | ItemsAdder-meubel-ID (namespace:id). |
craft_recipe
Wordt geactiveerd wanneer de speler een item craft met een specifiek IAA-recept.
criteria:
craft_sword:
trigger: craft_recipe
conditions:
recipe: my_pack:ruby_sword_recipe| Sleutel | Type | Vereist | Beschrijving |
|---|---|---|---|
recipe | string | ja | Receptsleutel als namespace:id of een id zonder namespace (gebruikt de bestandsnamespace). |
kill_entity_with_item
Wordt geactiveerd wanneer de speler een entiteit doodt terwijl hij een specifiek item in zijn hoofdhand vasthoudt.
criteria:
slay_zombie:
trigger: kill_entity_with_item
conditions:
item: my_pack:ruby_sword
entity_type: minecraft:zombie # optioneel| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
item | string | (vereist) | Item-ID of vanilla itemtag die de speler moet vasthouden. |
entity_type | string | (elke) | Vanilla-entiteitstypesleutel (bijv. minecraft:zombie). Indien weggelaten, komt elke entiteit overeen. |
player_hurt_entity
Wordt geactiveerd wanneer de speler schade toebrengt aan een entiteit. In tegenstelling tot kill_entity_with_item wordt dit geactiveerd bij elke klap, niet alleen de doodslag.
criteria:
hit_zombie:
trigger: player_hurt_entity
conditions:
item: my_pack:ruby_sword # optioneel
entity_type: minecraft:zombie # optioneel| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
item | string | (elke) | Item-ID die de speler moet vasthouden. Indien weggelaten, komt elk item (of blote handen) overeen. |
entity_type | string | (elke) | Vanilla-entiteitstypesleutel. Indien weggelaten, komt elke entiteit overeen. |
entity_hurt_player
Wordt geactiveerd wanneer een entiteit schade aan de speler toebrengt.
criteria:
hurt_by_zombie:
trigger: entity_hurt_player
conditions:
entity_type: minecraft:zombie # optioneel| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
entity_type | string | (elke) | Vanilla-entiteitstypesleutel. Indien weggelaten, komt elke aanvaller overeen. |
player_killed_entity
Wordt geactiveerd wanneer de speler een entiteit doodt (ongeacht het gebruikte wapen).
criteria:
kill_creeper:
trigger: player_killed_entity
conditions:
entity_type: minecraft:creeper # optioneel
item: my_pack:ruby_sword # optioneel| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
entity_type | string | (elke) | Vanilla-entiteitstypesleutel. Indien weggelaten, komt elke entiteit overeen. |
item | string | (elke) | Item-ID die de speler moet vasthouden. Indien weggelaten, komt elk item overeen. |
entity_killed_player
Wordt geactiveerd wanneer de speler wordt gedood door een niet-speler-entiteit (projectielsterfgevallen worden opgelost tot de schutter).
criteria:
killed_by_skeleton:
trigger: entity_killed_player
conditions:
entity_type: minecraft:skeleton # optioneel| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
entity_type | string | (elke) | Vanilla-entiteitstypesleutel van de moordenaar. Indien weggelaten, komt elke entiteit overeen. |
killed_by_arrow
Wordt geactiveerd wanneer de speler wordt gedood door een pijl. Het entiteitstype komt overeen met de schutter van de pijl, of de pijl zelf als deze geen schutter had.
criteria:
shot_by_skeleton:
trigger: killed_by_arrow
conditions:
entity_type: minecraft:skeleton # optioneel| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
entity_type | string | (elke) | Vanilla-entiteitstypesleutel van de schutter. Indien weggelaten, komt elke pijlbron overeen. |
tame_animal
Wordt geactiveerd wanneer de speler een dier temt.
criteria:
tame_wolf:
trigger: tame_animal
conditions:
entity_type: minecraft:wolf # optioneel| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
entity_type | string | (elke) | Vanilla-entiteitstypesleutel. Indien weggelaten, komt elk tembaar dier overeen. |
bred_animals
Wordt geactiveerd wanneer de speler twee dieren fokt.
criteria:
breed_cows:
trigger: bred_animals
conditions:
entity_type: minecraft:cow # optioneel, type van de nakomelingen
parent_type: minecraft:cow # optioneel
partner_type: minecraft:cow # optioneel| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
entity_type | string | (elke) | Entiteitstype van de nakomelingen. |
parent_type | string | (elke) | Entiteitstype van de moeder. |
partner_type | string | (elke) | Entiteitstype van de vader. |
villager_trade
Wordt geactiveerd wanneer de speler een handel met een dorpeling voltooit.
criteria:
buy_diamond:
trigger: villager_trade
conditions:
item: minecraft:diamond # optioneel| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
item | string | (elke) | Item-ID van het handelsresultaat. Indien weggelaten, komt elke handel overeen. |
enchanted_item
Wordt geactiveerd wanneer de speler een item betovert bij een betovertafel.
criteria:
enchant_ruby_sword:
trigger: enchanted_item
conditions:
item: my_pack:ruby_sword # optioneel
min_levels: 10 # optioneel
max_levels: 30 # optioneel| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
item | string | (elke) | Item-ID. Indien weggelaten, komt elk item dat wordt betoverd overeen. |
min_levels | integer | 0 | Minimale XP-niveaukosten van de betovering. |
max_levels | integer | (onbeperkt) | Maximale XP-niveaukosten van de betovering. |
shoot_bow
Wordt geactiveerd wanneer de speler een projectiel van een boog schiet.
criteria:
shoot_ruby_bow:
trigger: shoot_bow
conditions:
item: my_pack:ruby_bow # optioneel| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
item | string | (elke) | Item-ID van de boog. Indien weggelaten, komt elke boog overeen. |
shot_crossbow
Wordt geactiveerd wanneer de speler een projectiel van een kruisboog schiet.
criteria:
shoot_crossbow:
trigger: shot_crossbow
conditions:
item: my_pack:ruby_crossbow # optioneel| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
item | string | (elke) | Item-ID van de kruisboog. Indien weggelaten, komt elke kruisboog overeen. |
fishing_rod_hooked
Wordt geactiveerd wanneer de speler een vis of entiteit inrolt.
criteria:
hook_fish:
trigger: fishing_rod_hooked
conditions:
rod: my_pack:ruby_rod # optioneel
caught_entity_type: minecraft:cod # optioneel| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
rod | string | (elke) | Item-ID van de hengel. Indien weggelaten, komt elke hengel overeen. |
caught_entity_type | string | (elke) | Entiteitstype van wat werd gehaakt. Indien weggelaten, komt elke vangst overeen. |
filled_bucket
Wordt geactiveerd wanneer de speler een emmer met vloeistof vult.
criteria:
fill_lava:
trigger: filled_bucket
conditions:
item: minecraft:lava_bucket # optioneel| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
item | string | (elke) | Item-ID van de resulterende emmer. Indien weggelaten, komt elke gevulde emmer overeen. |
item_durability_changed
Wordt geactiveerd wanneer een item in de hand van de speler duurzaamheidsschade oploopt.
criteria:
damage_ruby_sword:
trigger: item_durability_changed
conditions:
item: my_pack:ruby_sword # optioneel| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
item | string | (elke) | Item-ID van het beschadigde item. Indien weggelaten, komt elk item overeen. |
item_used_on_block
Wordt geactiveerd wanneer de speler met de rechtermuisknop op een blok klikt met een item in zijn hoofdhand.
criteria:
use_on_crafting_table:
trigger: item_used_on_block
conditions:
item: my_pack:ruby_wand # optioneel
block: minecraft:crafting_table # optioneel| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
item | string | (elke) | Item-ID of vanilla itemtag die de speler moet vasthouden. |
block | string | (elke) | ItemsAdder-blok-ID, vanilla blok-ID of vanilla bloktag. |
recipe_crafted
Wordt geactiveerd wanneer de speler een item craft met het vanilla craftingsysteem.
criteria:
craft_diamond_sword:
trigger: recipe_crafted
conditions:
recipe: minecraft:diamond_sword # optioneel| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
recipe | string | (elke) | Receptsleutel als namespace:id. Indien weggelaten, komt elke craftactie overeen. |
recipe_unlocked
Wordt geactiveerd wanneer de speler een nieuw recept ontdekt.
criteria:
unlock_diamond_sword:
trigger: recipe_unlocked
conditions:
recipe: minecraft:diamond_sword| Sleutel | Type | Vereist | Beschrijving |
|---|---|---|---|
recipe | string | ja | Receptsleutel als namespace:id. |
player_interacted_with_entity
Wordt geactiveerd wanneer de speler met de rechtermuisknop op een entiteit klikt met zijn hoofdhand.
criteria:
name_a_villager:
trigger: player_interacted_with_entity
conditions:
entity_type: minecraft:villager # optioneel
item: minecraft:name_tag # optioneel| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
entity_type | string | (elke) | Vanilla-entiteitstypesleutel. Indien weggelaten, komt elke entiteit overeen. |
item | string | (elke) | Item-ID of vanilla itemtag die de speler moet vasthouden. Indien weggelaten, komt elk item (of lege hand) overeen. |
player_sheared_equipment
Wordt geactiveerd wanneer de speler een entiteit scheert.
criteria:
shear_sheep:
trigger: player_sheared_equipment
conditions:
entity_type: minecraft:sheep # optioneel| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
entity_type | string | (elke) | Vanilla-entiteitstypesleutel. Indien weggelaten, komt elke scheerbare entiteit overeen. |
bee_nest_destroyed
Wordt geactiveerd wanneer de speler een bijenkast of bijennest breekt.
criteria:
break_beehive:
trigger: bee_nest_destroyed
conditions:
block: minecraft:beehive # optioneel| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
block | string | (elke) | Bloktype sleutel (minecraft:beehive of minecraft:bee_nest). Indien weggelaten, komt één van beide overeen. |
started_riding
Wordt geactiveerd wanneer de speler een entiteit berijdt.
criteria:
ride_horse:
trigger: started_riding
conditions:
entity_type: minecraft:horse # optioneel| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
entity_type | string | (elke) | Vanilla-entiteitstypesleutel. Indien weggelaten, komt elk rijdier overeen. |
effects_changed
Wordt geactiveerd wanneer de speler een drankeffect krijgt of wanneer een drankeffect wordt gewijzigd.
criteria:
get_speed:
trigger: effects_changed
conditions:
effect: minecraft:speed # optioneel| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
effect | string | (elke) | Drankeffectsleutel (bijv. minecraft:speed). Indien weggelaten, komt elke effecttoevoeging of wijziging overeen. |
changed_dimension
Wordt geactiveerd wanneer de speler naar een andere dimensie gaat.
criteria:
enter_nether:
trigger: changed_dimension
conditions:
to: minecraft:the_nether # optioneel
from: minecraft:overworld # optioneel| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
to | string | (elke) | Dimensiesleutel waar de speler naar toe reisde (bijv. minecraft:the_nether). |
from | string | (elke) | Dimensiesleutel waar de speler van afkomstig is. |
slept_in_bed
Wordt geactiveerd wanneer de speler met succes een bed betreedt. Geen voorwaarden.
criteria:
first_sleep:
trigger: slept_in_bedused_totem
Wordt geactiveerd wanneer de speler van de dood wordt gered door een totem van onsterfelijkheid. Geen voorwaarden.
criteria:
totem_pop:
trigger: used_totemfall_from_height
Wordt geactiveerd wanneer de speler valschade oploopt.
criteria:
survived_fall:
trigger: fall_from_height
conditions:
distance:
y:
min: 30
max: 320Je kunt ook één getal gebruiken als minimale valafstand:
criteria:
small_fall:
trigger: fall_from_height
conditions:
distance: 8| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
distance | number of section | 0 tot onbeperkt | Bereik van de valafstand. Een getal betekent minimale afstand. Een section kan min/max gebruiken, of een genest y, absolute of horizontal bereik. |
distance.min | number | 0 | Minimale valafstand. |
distance.max | number | (onbeperkt) | Maximale valafstand. |
distance.y | section | (geen) | Voorkeursvorm voor verticaal valafstandbereik. Ondersteunt min en max. |
distance.absolute | section | (geen) | Alternatieve bereikvorm. Ondersteunt min en max. |
distance.horizontal | section | (geen) | Alternatieve bereikvorm. Ondersteunt min en max. |
used_ender_eye
Wordt geactiveerd wanneer de speler een oog van ender werpt. Geen voorwaarden.
criteria:
use_ender_eye:
trigger: used_ender_eyeheld_item
IAA aangepaste trigger. Wordt geactiveerd wanneer de speler naar een hotbarslot scrolt dat een specifiek item bevat.
criteria:
equip_ruby_sword:
trigger: held_item
conditions:
item: my_pack:ruby_sword # optioneel| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
item | string | (elke) | Item-ID. Indien weggelaten, komt elk item waarop wordt gescrolld overeen. |
permission
Wordt geactiveerd wanneer de speler inlogt terwijl hij de opgegeven permissie heeft.
criteria:
has_vip:
trigger: permission
conditions:
permission: "myserver.rank.vip"| Sleutel | Type | Vereist | Beschrijving |
|---|---|---|---|
permission | string | ja | Permissienode. Wordt bij elke login gecontroleerd en geactiveerd zodra de speler deze permissie heeft. |
in_biome
Wordt geactiveerd wanneer de speler in een specifiek bioom stapt. Gecontroleerd bij chunkgrenzen.
criteria:
visit_jungle:
trigger: in_biome
conditions:
biome: minecraft:jungle
world: world # optioneel| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
biome | string | (vereist) | Bioomsleutel als namespace:id (bijv. minecraft:deep_dark). |
world | string | (elke) | Wereldnaam om de controle tot één wereld te beperken. |
sit_furniture
Wordt geactiveerd wanneer de speler op ItemsAdder furniture gaat zitten.
Versievereiste: Vereist ItemsAdder 4.0.17 of hoger.
criteria:
sit_on_chair:
trigger: sit_furniture
conditions:
furniture: my_pack:ruby_chair| Sleutel | Type | Vereist | Beschrijving |
|---|---|---|---|
furniture | string | ja | ItemsAdder furniture-ID of ondersteunde custom furniture-tag. |
unsit_furniture
Wordt geactiveerd wanneer de speler stopt met zitten op ItemsAdder furniture.
Versievereiste: Vereist ItemsAdder 4.0.17 of hoger.
criteria:
leave_chair:
trigger: unsit_furniture
conditions:
furniture: my_pack:ruby_chair| Sleutel | Type | Vereist | Beschrijving |
|---|---|---|---|
furniture | string | ja | ItemsAdder furniture-ID of ondersteunde custom furniture-tag. |
open_trade_machine
Wordt geactiveerd wanneer de speler een ItemsAdder trade_machine of block_trade_machine GUI opent.
criteria:
open_alchemy_station:
trigger: open_trade_machine
conditions:
trade_machine: stations:alchemy_table| Sleutel | Type | Vereist | Beschrijving |
|---|---|---|---|
trade_machine | string | ja | Trade-machine content-ID of ondersteunde custom furniture-tag. |
start_emote
Wordt geactiveerd wanneer de speler een ItemsAdder emote start.
criteria:
start_wave:
trigger: start_emote
conditions:
emote: my_pack:wave| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
emote | string | (elke) | Emote-ID. Als dit ontbreekt, matcht elke gestarte emote. |
stop_emote
Wordt geactiveerd wanneer de speler een ItemsAdder emote stopt.
criteria:
stop_wave:
trigger: stop_emote
conditions:
emote: my_pack:wave| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
emote | string | (elke) | Emote-ID. Als dit ontbreekt, matcht elke gestopte emote. |
join_server
Wordt geactiveerd wanneer de speler de server joint. Geen voorwaarden.
criteria:
joined:
trigger: join_serverfirst_join
Wordt geactiveerd wanneer de speler voor het eerst joint volgens Bukkit's hasPlayedBefore controle. Geen voorwaarden.
criteria:
first_join:
trigger: first_jointick
Wordt eenmaal per servertick geactiveerd voor elke online speler. Gebruik conditions.player om het criterium beperkt te houden.
criteria:
sneaking_tick:
trigger: tick
conditions:
player:
flags:
is_sneaking: trueimpossible
Wordt nooit op zichzelf geactiveerd.
criteria:
manual:
trigger: impossibleGeen conditions opties.
Configuratiereferentie
Volledige YAML-referentie voor aangepaste ItemsAdder-voortgangen met weergave-eigenschappen, criteria, beloningen en voltooiingsacties in één configuratiebestand.
Spelerspredicaten
Voeg extra vereisten voor de spelerstatus toe aan elk aangepast voortgangscriterium, zoals flags, gamemode, level, inventarisslots, effecten, locatie en vanilla-achtige entiteitspredicaten.