User:PepijnMC/Triggers

minecraft:bred_animals
Triggers after the player breeds 2 animals. Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:bred_animals", "conditions": { "child": { "type": "mule" },                   "parent": { "location": { "biome": "beaches" }                   },                    "partner": { "effects": { "minecraft:speed": { "amplifier": { "min": 2 }                           }                        }                    }                }            }        }    }
 * : The child that results from the breeding.
 * : The parent.
 * : The partner (the entity the parent was bred with, useful for checking horses + donkey = mule breeding)
 * : The parent.
 * : The partner (the entity the parent was bred with, useful for checking horses + donkey = mule breeding)
 * : The partner (the entity the parent was bred with, useful for checking horses + donkey = mule breeding)

minecraft:brewed_potion
Triggers after the player takes a potion out of a brewing stand. Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:brewed_potion", "conditions": { "potion": "minecraft:strong_swiftness" }           }        }    }
 * : A brewed potion ID.
 * : A brewed potion ID.

minecraft:changed_dimension
Triggers after the player travels between two dimensions. Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:changed_dimension", "conditions": { "from": "the_end", "to": "overworld" }           }        }    }
 * : The dimension the entity traveled from. Accepts these 3 values.
 * : The dimension the entity traveled to. Same accepted values as above.
 * : The dimension the entity traveled to. Same accepted values as above.

minecraft:construct_beacon
Triggers after the player changes the structure of a beacon. (When the beacon updates itself). Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:construct_beacon", "conditions": { "level": { "min": 3 }               }            }        }    }
 * : The tier of the updated beacon structure.
 * : The maximum value.
 * : The minimum value.
 * : The maximum value.
 * : The minimum value.

minecraft:consume_item
Triggers when the player consumes an item. Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:consume_item", "conditions": { "item": { "item": "minecraft:golden_apple", "data": 1, "nbt": "{display:{Name:\"Example\"}}" }               }            }        }    }
 * : The item that was consumed
 * : The item that was consumed

minecraft:cured_zombie_villager
Triggers when the player cures a zombie villager. Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:cured_zombie_villager", "conditions": { "villager": { "location": { "biome": "plains" }                   },                    "zombie": { "distance": { "horizontal": { "max": 10 }                       }                    }                }            }        }    }
 * : The villager that is the result of the conversion. The 'type' tag is redundant since it will always be "villager".
 * : The zombie villager right before the conversion is complete (not when it is initiated). The 'type' tag is redundant since it will always be "zombie_villager".
 * : The zombie villager right before the conversion is complete (not when it is initiated). The 'type' tag is redundant since it will always be "zombie_villager".
 * : The zombie villager right before the conversion is complete (not when it is initiated). The 'type' tag is redundant since it will always be "zombie_villager".

minecraft:effects_changed
Triggers after the player gets a status effect applied or taken from them. Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:effects_changed", "conditions": { "effects": { "minecraft:weakness": {}, "minecraft:slowness": { "amplifier": 2, "duration": { "min": 100, "max": 500 }                       }                    }                }            }        }    }
 * : A list of status effects the player has.
 * : A status effect with the key name being the status effect name.
 * : The effect amplifier.
 * : The maximum value.
 * : The minimum value.
 * : The effect duration in ticks.
 * : The maximum value.
 * : The minimum value.
 * : The maximum value.
 * : The minimum value.
 * : The minimum value.

minecraft:enchanted_item
Triggers after the player enchants an item through an enchanting table (does not get triggered through an anvil, or through commands). Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:enchanted_item", "conditions": { "item": { "item": "minecraft:wooden_sword", "enchantments": [ {                               "enchantment": "minecraft:sharpness", "levels": { "min": 2 }                           }                        ]                    },                    "levels": { "min": 3 }                }            }        }    }
 * : The item after it has been enchanted.
 * : The levels spent by the player on the enchantment.
 * : The maximum value.
 * : The minimum value.
 * : The maximum value.
 * : The minimum value.
 * : The minimum value.

minecraft:enter_block
Triggers when the player stands in a block. Checks every tick and will try to trigger for each successful match (up to 8 times, the maximum amount of blocks a player can stand in), which only works if the advancement is revoked from within the advancement using a function reward. Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:enter_block", "conditions": { "block": "minecraft:red_flower", "state": { "type": "allium" }               }            }        }    }
 * : The block that the player is standing in. Accepts block IDs.
 * : The block states of the block.
 * : A single block state, with the key name being the state name and the value being the required value of that state.
 * : A single block state, with the key name being the state name and the value being the required value of that state.

minecraft:entity_hurt_player
Triggers after a player gets hurt. Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:entity_hurt_player", "conditions": { "damage": { "source_entity": { "type": "skeleton" },                       "direct_entity": { "type": "arrow" },                       "taken": { "min": 4.0 }                   }                }            }        }    }
 * : Checks the damage done to the player.
 * : Checks if the damage was successfully blocked.
 * : Checks the amount of incoming damage against the player before damage reduction.
 * : A maximum value.
 * : A minimum value.
 * : The entity that was the direct cause of the damage.
 * : Checks the entity that was the source of the damage (for example: The skeleton that shot the arrow).
 * : Checks the amount of incoming damage against the player after damage reduction.
 * : A maximum value.
 * : A minimum value.
 * : Checks the type of damage done.
 * : Checks if the damage bypassed the armor of the player.
 * : Checks if the damage bypassed the invulnerability status of the player.
 * : Checks if the damage was caused by starvation.
 * : Redundant but still possible.
 * : Checks if the damage originated from an explosion.
 * : Checks if the damage originated from fire.
 * : Checks if the damage originated from magic.
 * : Checks if the damage originated from a projectile.
 * : Checks the entity that was the source of the damage (for example: The skeleton that shot the arrow). Redundant but still possible.
 * : Checks if the damage originated from an explosion.
 * : Checks if the damage originated from fire.
 * : Checks if the damage originated from magic.
 * : Checks if the damage originated from a projectile.
 * : Checks the entity that was the source of the damage (for example: The skeleton that shot the arrow). Redundant but still possible.
 * : Checks the entity that was the source of the damage (for example: The skeleton that shot the arrow). Redundant but still possible.

minecraft:entity_killed_player
Triggers after an entity kills a player. Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:entity_killed_player", "conditions": { "entity": { "type": "skeleton" },                   "killing_blow": { "is_projectile": true }               }            }        }    }
 * : Checks the entity that was the source of the damage that killed the player (for example: The skeleton that shot the arrow).
 * : Checks the type of damage that killed the player.
 * : Checks if the damage bypassed the armor of the player.
 * : Checks if the damage bypassed the invulnerability status of the player.
 * : Checks if the damage was caused by starvation.
 * : The entity that was the direct cause of the damage.
 * : Checks if the damage originated from an explosion.
 * : Checks if the damage originated from fire.
 * : Checks if the damage originated from magic.
 * : Checks if the damage originated from a projectile.
 * : Checks the entity that was the source of the damage (for example: The skeleton that shot the arrow). Redundant but still possible.
 * : Checks if the damage originated from magic.
 * : Checks if the damage originated from a projectile.
 * : Checks the entity that was the source of the damage (for example: The skeleton that shot the arrow). Redundant but still possible.

minecraft:impossible
Triggers only using commands. An example {       "criteria": { "example": { "trigger": "minecraft:impossible" }       }    }

minecraft:inventory_changed
Triggers after any changes happen to the player's inventory. Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:inventory_changed", "conditions": { "items": [ {                           "item": "minecraft:stone", "data": 2, "count": { "min": 5, "max": 10 }                       },                        {                            "item": "minecraft:wool", "data": 5 },                       {                            "item": "minecraft:wooden_sword", "durability": { "min": 50 },                           "nbt": "{display:{Name:\"Example\"}}" }                   ],                    "slots": { "occupied": 3 }               }            }        }    }
 * : A list of items in the player's inventory. All items in the list must be in the player's inventory, but not all items in the player's inventory have to be in this list.
 * : The amount of slots empty in the inventory.
 * : The maximum value.
 * : The minimum value.
 * : The amount of slots completely filled (stacksize) in the inventory.
 * : The maximum value.
 * : The minimum value.
 * : The amount of slots occupied in the inventory.
 * : The maximum value.
 * : The minimum value.
 * : The maximum value.
 * : The minimum value.
 * : The amount of slots occupied in the inventory.
 * : The maximum value.
 * : The minimum value.
 * : The maximum value.
 * : The minimum value.

minecraft:item_durability_changed
Triggers after any item in the inventory has been damaged in any form. Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:item_durability_changed", "conditions": { "delta": -2, "item": { "item": "minecraft:wooden_axe", "durability": { "max": 1 }                   }                }            }        }    }
 * : The difference in durability.
 * : The maximum value.
 * : The minimum value.
 * : The remaining durability of the item.
 * : The maximum value.
 * : The minimum value.
 * : The item before it was damaged, allows you to check the durability before the item was damaged.
 * : The maximum value.
 * : The minimum value.
 * : The item before it was damaged, allows you to check the durability before the item was damaged.

minecraft:levitation
Triggers when the player has the levitation status effect. Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:levitation", "conditions": { "distance": { "horizontal": { "min": 5 },                       "y": { "min": 2 }                   },                    "duration": { "min": 100 }               }            }        }    }
 * : The maximum value.
 * : The minimum value.
 * : The maximum value.
 * : The minimum value.
 * : The maximum value.
 * : The minimum value.
 * : The maximum value.
 * : The minimum value.
 * : The maximum value.
 * : The minimum value.
 * : The duration of the levitation in ticks.
 * : The maximum value.
 * : The minimum value.
 * : The minimum value.
 * : The maximum value.
 * : The minimum value.
 * : The duration of the levitation in ticks.
 * : The maximum value.
 * : The minimum value.
 * : The maximum value.
 * : The minimum value.

minecraft:location
Triggers every 20 ticks (1 second) and checks where the player is. Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:location", "conditions": { "biome": "jungle", "feature": "Temple", "dimension": "overworld", "position": { "x": 0, "y": 60, "z": { "min": -10, "max": 10 }                   }                }            }        }    }

minecraft:nether_travel
Triggers when the player travels to the Nether and then returns to the Overworld. Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:nether_travel", "conditions": { "distance": { "horizontal": { "min": 1000 },                       "absolute": { "min": 1100 }                   }                }            }        }    }
 * : The Overworld distance between where the player entered the Nether and where the played exited the Nether.
 * : The maximum value.
 * : The minimum value.
 * : The maximum value.
 * : The minimum value.
 * : The maximum value.
 * : The minimum value.
 * : The maximum value.
 * : The minimum value.
 * : The maximum value.
 * : The minimum value.
 * : The maximum value.
 * : The minimum value.
 * : The maximum value.
 * : The minimum value.
 * : The maximum value.
 * : The minimum value.

minecraft:placed_block
Triggers when the player placed a block. Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:placed_block", "conditions": { "block": "minecraft:unpowered_repeater", "state": { "facing": "west" },                   "location": { "x": 10, "z": 14, "biome": "plains" },                   "item": { "item": "minecraft:repeater" }               }            }        }    }
 * : The block that was placed. Accepts block IDs.
 * : The item that was used to place the block before the item was consumed.
 * : The location of the block that was placed.
 * : The block states of the block.
 * : A single block state, with the key name being the state name and the value being the required value of that state.
 * : The block states of the block.
 * : A single block state, with the key name being the state name and the value being the required value of that state.
 * : A single block state, with the key name being the state name and the value being the required value of that state.

minecraft:player_hurt_entity
Triggers after the player hurts a mob or player. Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:player_hurt_entity", "conditions": { "damage": { "blocked": true, "direct_entity": { "type": "arrow" }                   },                    "entity": { "type": "player", "nbt": "{Tags:[\"example\"]}" }               }            }        }    }
 * : The damage that was dealt
 * : Checks if the damage was successfully blocked.
 * : Checks the amount of incoming damage against the entity before damage reduction.
 * : A maximum value.
 * : A minimum value.
 * : The entity that was the direct cause of the damage.
 * : Checks the entity that was the source of the damage. The "type" tag is redundant since it will always be the player.
 * : Checks the amount of incoming damage against the entity after damage reduction.
 * : A maximum value.
 * : A minimum value.
 * : Checks if the damage bypasses the armor of a entity.
 * : Checks if the damage bypasses the invulnerability status of a entity.
 * : Checks if the damage is caused by starvation.
 * : Redundant but still possible.
 * : Checks if the damage originates from an explosion.
 * : Checks if the damage originates from fire.
 * : Checks if the damage originates from magic.
 * : Checks if the damage originates from a projectile.
 * : Checks the entity that was the source of the damage. Redundant but still possible.
 * : Checks the entity that was hurt.
 * : Checks if the damage originates from an explosion.
 * : Checks if the damage originates from fire.
 * : Checks if the damage originates from magic.
 * : Checks if the damage originates from a projectile.
 * : Checks the entity that was the source of the damage. Redundant but still possible.
 * : Checks the entity that was hurt.
 * : Checks the entity that was hurt.
 * : Checks the entity that was hurt.

minecraft:player_killed_entity
Triggers after a player is the source of a mob or player being killed. Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:player_killed_entity", "conditions": { "entity": { "type": "creeper", "nbt": "{powered:1b}", "location": { "biome": "void" },                       "effects": { "minecraft:slowness": {}, "minecraft:weakness": { "amplifier": { "min": 2 }                           }                        }                    },                    "killing_blow": { "source_entity": { "nbt": "{SelectedItem:{id:\"minecraft:wooden_sword\",}}" }                   }                }            }        }    }
 * : The entity that was killed.
 * : The type of damage that killed an entity.
 * : Checks if the damage bypasses the armor of a entity.
 * : Checks if the damage bypasses the invulnerability status of a entity.
 * : Checks if the damage is caused by starvation.
 * : The entity that was the direct cause of the damage.
 * : Checks if the damage originates from an explosion.
 * : Checks if the damage originates from fire.
 * : Checks if the damage originates from magic.
 * : Checks if the damage originates from a projectile.
 * : Checks the entity that was the source of the damage. The "type" tag is redundant since it will always be the player.
 * : Checks if the damage originates from magic.
 * : Checks if the damage originates from a projectile.
 * : Checks the entity that was the source of the damage. The "type" tag is redundant since it will always be the player.

minecraft:recipe_unlocked
Triggers after the player unlocks a recipe (using a knowledge book for example). Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:recipe_unlocked", "conditions": { "recipe": "minecraft:wooden_sword" }           }        }    }
 * : The recipe that was unlocked.
 * : The recipe that was unlocked.

minecraft:slept_in_bed
Triggers when the player enters a bed. Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:slept_in_bed", "conditions": { "location": { "biome": "desert", "feature": "Village", "position": { "y": { "min": 50, "max": 100 }                       }                    }                }             }        }    }

minecraft:summoned_entity
Triggers after an entity has been summoned. Works with iron golems (pumpkin and iron blocks), snow golems (pumpkin and snow blocks), the ender dragon (ender crystals) and the wither (wither skulls and soul sand). Using dispensers to place the wither skulls or pumpkins will still activate this trigger. Spawn eggs, commands and mob spawners will not work however. Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:summoned_entity", "conditions": { "entity": { "type": "minecraft:snowman" }               }            }        }    }

minecraft:tame_animal
Triggers after the player tames an animal. Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:tame_animal", "conditions": { "entity": { "type": "parrot", "nbt": "{Variant:2}" }               }            }        }    }
 * : Checks the entity that was tamed.
 * : Checks the entity that was tamed.

minecraft:tick
Triggers every tick (20 times a second). An example {       "criteria": { "example": { "trigger": "minecraft:tick" }       }    }

minecraft:used_ender_eye
Triggers when the player uses an eye of ender (in a world where strongholds generate). Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:used_ender_eye", "conditions": { "distance": { "min": 100, "max": 200 }               }            }        }    }
 * : The horizontal distance between the player and the stronghold.
 * : A maximum value.
 * : A minimum value.
 * : A maximum value.
 * : A minimum value.

minecraft:used_totem
Triggers when the players uses a totem. Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:used_totem", "conditions": { "item": { "item": "minecraft:totem_of_undying" }           }        }    }
 * : The item, only works with totem items.
 * : The item, only works with totem items.

minecraft:villager_trade
Triggers after the player trades with a villager. Available conditions: An example {       "criteria": { "example": { "trigger": "minecraft:villager_trade", "conditions": { "item": { "item": "minecraft:emerald", "count": { "min": 1 }                   },                    "villager": { "nbt": "{Career:1}" }               }            }        }    }
 * : The item that was purchased. The "count" tag checks the count from one trade, not multiple.
 * : The villager the item was purchased from. The 'type' tag is redundant since it will always be "villager".
 * : The villager the item was purchased from. The 'type' tag is redundant since it will always be "villager".
 * : The villager the item was purchased from. The 'type' tag is redundant since it will always be "villager".