diff --git a/README.md b/README.md index 9011f7157..390aac242 100644 --- a/README.md +++ b/README.md @@ -44,6 +44,7 @@ Data provided: | Map icons | Provides all available map icons as used by (crafted) maps | | Materials | to be used with blocks data. Provides tool speed multipliers against material types. | | Particles | Id and names of minecraft particles | +| Advancements | | | Protocol | a complete description of the protocol, can be used to automatically implement the protocol, see [protodef doc](https://github.com/ProtoDef-io/ProtoDef) | | Protocol Versions | the whole list of minecraft protocol versions | | Recipes | to be used with blocks and items data | diff --git a/data/dataPaths.json b/data/dataPaths.json index 5e3975302..abb707f87 100644 --- a/data/dataPaths.json +++ b/data/dataPaths.json @@ -365,6 +365,7 @@ "mapIcons": "pc/1.11" }, "1.12-pre4": { + "advancements": "pc/1.12", "attributes": "pc/1.11", "blocks": "pc/1.11", "blockCollisionShapes": "pc/1.11", @@ -386,6 +387,7 @@ "mapIcons": "pc/1.11" }, "1.12": { + "advancements": "pc/1.12", "attributes": "pc/1.12", "blocks": "pc/1.12", "blockCollisionShapes": "pc/1.12", @@ -407,6 +409,7 @@ "mapIcons": "pc/1.11" }, "1.12.1": { + "advancements": "pc/1.12", "attributes": "pc/1.12", "blocks": "pc/1.12", "blockCollisionShapes": "pc/1.12", @@ -428,6 +431,7 @@ "mapIcons": "pc/1.11" }, "1.12.2": { + "advancements": "pc/1.12", "attributes": "pc/1.12", "blocks": "pc/1.12", "blockCollisionShapes": "pc/1.12", @@ -449,6 +453,7 @@ "mapIcons": "pc/1.11" }, "17w50a": { + "advancements": "pc/1.12", "attributes": "pc/1.12", "blocks": "pc/1.12", "blockCollisionShapes": "pc/1.12", @@ -470,6 +475,7 @@ "mapIcons": "pc/1.11" }, "1.13": { + "advancements": "pc/1.13", "attributes": "pc/1.13", "blocks": "pc/1.13", "blockCollisionShapes": "pc/1.13", @@ -492,6 +498,7 @@ "mapIcons": "pc/1.13" }, "1.13.1": { + "advancements": "pc/1.13", "attributes": "pc/1.13", "blocks": "pc/1.13", "blockCollisionShapes": "pc/1.13", @@ -514,6 +521,7 @@ "mapIcons": "pc/1.13" }, "1.13.2-pre1": { + "advancements": "pc/1.13", "attributes": "pc/1.13", "blocks": "pc/1.13", "blockCollisionShapes": "pc/1.13", @@ -535,6 +543,7 @@ "mapIcons": "pc/1.13" }, "1.13.2-pre2": { + "advancements": "pc/1.13", "attributes": "pc/1.13", "blocks": "pc/1.13", "blockCollisionShapes": "pc/1.13", @@ -556,6 +565,7 @@ "mapIcons": "pc/1.13" }, "1.13.2": { + "advancements": "pc/1.13", "attributes": "pc/1.13", "blocks": "pc/1.13.2", "blockCollisionShapes": "pc/1.13.2", @@ -578,6 +588,7 @@ "mapIcons": "pc/1.13" }, "1.14": { + "advancements": "pc/1.14", "attributes": "pc/1.14", "blocks": "pc/1.14.4", "blockCollisionShapes": "pc/1.14", @@ -602,6 +613,7 @@ "mapIcons": "pc/1.13" }, "1.14.1": { + "advancements": "pc/1.14", "attributes": "pc/1.14", "blocks": "pc/1.14.4", "blockCollisionShapes": "pc/1.14.4", @@ -626,6 +638,7 @@ "mapIcons": "pc/1.13" }, "1.14.3": { + "advancements": "pc/1.14", "attributes": "pc/1.14", "blocks": "pc/1.14.4", "enchantments": "pc/1.13.2", @@ -650,6 +663,7 @@ "mapIcons": "pc/1.13" }, "1.14.4": { + "advancements": "pc/1.14", "attributes": "pc/1.14", "blocks": "pc/1.14.4", "blockCollisionShapes": "pc/1.14.4", @@ -674,6 +688,7 @@ "mapIcons": "pc/1.13" }, "1.15": { + "advancements": "pc/1.15", "attributes": "pc/1.15", "blockCollisionShapes": "pc/1.15", "protocol": "pc/1.15", @@ -698,6 +713,7 @@ "mapIcons": "pc/1.13" }, "1.15.1": { + "advancements": "pc/1.15", "attributes": "pc/1.15", "protocol": "pc/1.15.1", "version": "pc/1.15.1", @@ -722,6 +738,7 @@ "mapIcons": "pc/1.13" }, "1.15.2": { + "advancements": "pc/1.15", "attributes": "pc/1.15", "blocks": "pc/1.15.2", "blockCollisionShapes": "pc/1.15.2", @@ -746,6 +763,7 @@ "mapIcons": "pc/1.13" }, "20w13b": { + "advancements": "pc/1.16", "attributes": "pc/1.16", "protocol": "pc/20w13b", "version": "pc/20w13b", @@ -769,6 +787,7 @@ "mapIcons": "pc/1.16" }, "20w14a": { + "advancements": "pc/1.16", "attributes": "pc/1.16", "protocol": "pc/20w13b", "version": "pc/20w14a", @@ -792,6 +811,7 @@ "mapIcons": "pc/1.16" }, "1.16-rc1": { + "advancements": "pc/1.16", "attributes": "pc/1.16", "protocol": "pc/1.16-rc1", "version": "pc/1.16-rc1", @@ -815,6 +835,7 @@ "mapIcons": "pc/1.16" }, "1.16": { + "advancements": "pc/1.16", "attributes": "pc/1.16", "protocol": "pc/1.16", "version": "pc/1.16", @@ -840,6 +861,7 @@ "mapIcons": "pc/1.16" }, "1.16.1": { + "advancements": "pc/1.16", "attributes": "pc/1.16", "blocks": "pc/1.16.1", "blockCollisionShapes": "pc/1.16.1", @@ -865,6 +887,7 @@ "mapIcons": "pc/1.16" }, "1.16.2": { + "advancements": "pc/1.16", "attributes": "pc/1.16", "blocks": "pc/1.16.2", "blockCollisionShapes": "pc/1.16.1", @@ -890,6 +913,7 @@ "mapIcons": "pc/1.16" }, "1.16.3": { + "advancements": "pc/1.16", "attributes": "pc/1.16", "blocks": "pc/1.16.2", "blockCollisionShapes": "pc/1.16.1", @@ -914,6 +938,7 @@ "mapIcons": "pc/1.16" }, "1.16.4": { + "advancements": "pc/1.16", "attributes": "pc/1.16", "blocks": "pc/1.16.2", "blockCollisionShapes": "pc/1.16.1", @@ -938,6 +963,7 @@ "mapIcons": "pc/1.16" }, "1.16.5": { + "advancements": "pc/1.16", "attributes": "pc/1.16", "blocks": "pc/1.16.2", "blockCollisionShapes": "pc/1.16.1", @@ -962,6 +988,7 @@ "mapIcons": "pc/1.16" }, "21w07a": { + "advancements": "pc/1.16", "attributes": "pc/1.16", "blocks": "pc/1.16.2", "blockCollisionShapes": "pc/1.16.1", @@ -986,6 +1013,7 @@ "mapIcons": "pc/1.16" }, "1.17": { + "advancements": "pc/1.17", "attributes": "pc/1.17", "blocks": "pc/1.17", "blockCollisionShapes": "pc/1.17", @@ -1010,6 +1038,7 @@ "mapIcons": "pc/1.16" }, "1.17.1": { + "advancements": "pc/1.17", "attributes": "pc/1.17", "blocks": "pc/1.17", "blockCollisionShapes": "pc/1.17", @@ -1034,6 +1063,7 @@ "mapIcons": "pc/1.16" }, "1.18": { + "advancements": "pc/1.18", "attributes": "pc/1.17", "blocks": "pc/1.18", "blockCollisionShapes": "pc/1.17", @@ -1058,6 +1088,7 @@ "mapIcons": "pc/1.16" }, "1.18.1": { + "advancements": "pc/1.18", "attributes": "pc/1.17", "blocks": "pc/1.18", "blockCollisionShapes": "pc/1.17", @@ -1082,6 +1113,7 @@ "mapIcons": "pc/1.16" }, "1.18.2": { + "advancements": "pc/1.18", "attributes": "pc/1.17", "blocks": "pc/1.18", "blockCollisionShapes": "pc/1.17", @@ -1106,6 +1138,7 @@ "mapIcons": "pc/1.16" }, "1.19": { + "advancements": "pc/1.19", "attributes": "pc/1.17", "blocks": "pc/1.19", "blockCollisionShapes": "pc/1.19", diff --git a/data/pc/1.12/advancements.json b/data/pc/1.12/advancements.json new file mode 100644 index 000000000..dc1c10106 --- /dev/null +++ b/data/pc/1.12/advancements.json @@ -0,0 +1,1709 @@ +[ + { + "id": "adventure/adventuring_time", + "name": "adventuring_time", + "displayName": "Adventuring Time", + "description": "Discover every biome", + "category": "adventure", + "type": "hidden", + "parent": "adventure/sleep_in_bed", + "experience": 500, + "criteria": { + "birch_forest_hills": { + "trigger": "location", + "biome": "birch_forest_hills" + }, + "river": { + "trigger": "location", + "biome": "river" + }, + "swampland": { + "trigger": "location", + "biome": "swampland" + }, + "desert": { + "trigger": "location", + "biome": "desert" + }, + "forest_hills": { + "trigger": "location", + "biome": "forest_hills" + }, + "redwood_taiga_hills": { + "trigger": "location", + "biome": "redwood_taiga_hills" + }, + "taiga_cold": { + "trigger": "location", + "biome": "taiga_cold" + }, + "mesa": { + "trigger": "location", + "biome": "mesa" + }, + "forest": { + "trigger": "location", + "biome": "forest" + }, + "stone_beach": { + "trigger": "location", + "biome": "stone_beach" + }, + "ice_flats": { + "trigger": "location", + "biome": "ice_flats" + }, + "taiga_hills": { + "trigger": "location", + "biome": "taiga_hills" + }, + "ice_mountains": { + "trigger": "location", + "biome": "ice_mountains" + }, + "mesa_rock": { + "trigger": "location", + "biome": "mesa_rock" + }, + "savanna": { + "trigger": "location", + "biome": "savanna" + }, + "plains": { + "trigger": "location", + "biome": "plains" + }, + "frozen_river": { + "trigger": "location", + "biome": "frozen_river" + }, + "redwood_taiga": { + "trigger": "location", + "biome": "redwood_taiga" + }, + "cold_beach": { + "trigger": "location", + "biome": "cold_beach" + }, + "deep_ocean": { + "trigger": "location", + "biome": "deep_ocean" + }, + "jungle_hills": { + "trigger": "location", + "biome": "jungle_hills" + }, + "jungle_edge": { + "trigger": "location", + "biome": "jungle_edge" + }, + "ocean": { + "trigger": "location", + "biome": "ocean" + }, + "mushroom_island_shore": { + "trigger": "location", + "biome": "mushroom_island_shore" + }, + "extreme_hills": { + "trigger": "location", + "biome": "extreme_hills" + }, + "desert_hills": { + "trigger": "location", + "biome": "desert_hills" + }, + "jungle": { + "trigger": "location", + "biome": "jungle" + }, + "beaches": { + "trigger": "location", + "biome": "beaches" + }, + "savanna_rock": { + "trigger": "location", + "biome": "savanna_rock" + }, + "taiga_cold_hills": { + "trigger": "location", + "biome": "taiga_cold_hills" + }, + "mesa_clear_rock": { + "trigger": "location", + "biome": "mesa_clear_rock" + }, + "roofed_forest": { + "trigger": "location", + "biome": "roofed_forest" + }, + "taiga": { + "trigger": "location", + "biome": "taiga" + }, + "birch_forest": { + "trigger": "location", + "biome": "birch_forest" + }, + "mushroom_island": { + "trigger": "location", + "biome": "mushroom_island" + }, + "extreme_hills_with_trees": { + "trigger": "location", + "biome": "extreme_hills_with_trees" + } + } + }, + { + "id": "adventure/kill_a_mob", + "name": "kill_a_mob", + "displayName": "Monster Hunter", + "description": "Kill any hostile monster", + "category": "adventure", + "type": "hidden", + "parent": "adventure/root", + "criteria": { + "cave_spider": { + "trigger": "player_killed_entity", + "entities": [ + "cave_spider" + ] + }, + "spider": { + "trigger": "player_killed_entity", + "entities": [ + "spider" + ] + }, + "zombie_pigman": { + "trigger": "player_killed_entity", + "entities": [ + "zombie_pigman" + ] + }, + "enderman": { + "trigger": "player_killed_entity", + "entities": [ + "enderman" + ] + }, + "polar_bear": { + "trigger": "player_killed_entity", + "entities": [ + "polar_bear" + ] + }, + "blaze": { + "trigger": "player_killed_entity", + "entities": [ + "blaze" + ] + }, + "creeper": { + "trigger": "player_killed_entity", + "entities": [ + "creeper" + ] + }, + "evoker": { + "trigger": "player_killed_entity", + "entities": [ + "evocation_illager" + ] + }, + "ghast": { + "trigger": "player_killed_entity", + "entities": [ + "ghast" + ] + }, + "guardian": { + "trigger": "player_killed_entity", + "entities": [ + "guardian" + ] + }, + "husk": { + "trigger": "player_killed_entity", + "entities": [ + "husk" + ] + }, + "magma_cube": { + "trigger": "player_killed_entity", + "entities": [ + "magma_cube" + ] + }, + "shulker": { + "trigger": "player_killed_entity", + "entities": [ + "shulker" + ] + }, + "silverfish": { + "trigger": "player_killed_entity", + "entities": [ + "silverfish" + ] + }, + "skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "skeleton" + ] + }, + "slime": { + "trigger": "player_killed_entity", + "entities": [ + "slime" + ] + }, + "stray": { + "trigger": "player_killed_entity", + "entities": [ + "stray" + ] + }, + "vindicator": { + "trigger": "player_killed_entity", + "entities": [ + "vindication_illager" + ] + }, + "witch": { + "trigger": "player_killed_entity", + "entities": [ + "witch" + ] + }, + "wither_skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "wither_skeleton" + ] + }, + "zombie": { + "trigger": "player_killed_entity", + "entities": [ + "zombie" + ] + }, + "zombie_villager": { + "trigger": "player_killed_entity", + "entities": [ + "zombie_villager" + ] + } + } + }, + { + "id": "adventure/kill_all_mobs", + "name": "kill_all_mobs", + "displayName": "Monsters Hunted", + "description": "Kill one of every hostile monster", + "category": "adventure", + "type": "hidden", + "parent": "adventure/kill_a_mob", + "experience": 100, + "criteria": { + "cave_spider": { + "trigger": "player_killed_entity", + "entities": [ + "cave_spider" + ] + }, + "spider": { + "trigger": "player_killed_entity", + "entities": [ + "spider" + ] + }, + "zombie_pigman": { + "trigger": "player_killed_entity", + "entities": [ + "zombie_pigman" + ] + }, + "enderman": { + "trigger": "player_killed_entity", + "entities": [ + "enderman" + ] + }, + "polar_bear": { + "trigger": "player_killed_entity", + "entities": [ + "polar_bear" + ] + }, + "blaze": { + "trigger": "player_killed_entity", + "entities": [ + "blaze" + ] + }, + "creeper": { + "trigger": "player_killed_entity", + "entities": [ + "creeper" + ] + }, + "evoker": { + "trigger": "player_killed_entity", + "entities": [ + "evocation_illager" + ] + }, + "ghast": { + "trigger": "player_killed_entity", + "entities": [ + "ghast" + ] + }, + "guardian": { + "trigger": "player_killed_entity", + "entities": [ + "guardian" + ] + }, + "husk": { + "trigger": "player_killed_entity", + "entities": [ + "husk" + ] + }, + "magma_cube": { + "trigger": "player_killed_entity", + "entities": [ + "magma_cube" + ] + }, + "shulker": { + "trigger": "player_killed_entity", + "entities": [ + "shulker" + ] + }, + "silverfish": { + "trigger": "player_killed_entity", + "entities": [ + "silverfish" + ] + }, + "skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "skeleton" + ] + }, + "slime": { + "trigger": "player_killed_entity", + "entities": [ + "slime" + ] + }, + "stray": { + "trigger": "player_killed_entity", + "entities": [ + "stray" + ] + }, + "vindicator": { + "trigger": "player_killed_entity", + "entities": [ + "vindication_illager" + ] + }, + "witch": { + "trigger": "player_killed_entity", + "entities": [ + "witch" + ] + }, + "wither_skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "wither_skeleton" + ] + }, + "zombie": { + "trigger": "player_killed_entity", + "entities": [ + "zombie" + ] + }, + "zombie_villager": { + "trigger": "player_killed_entity", + "entities": [ + "zombie_villager" + ] + } + } + }, + { + "id": "adventure/root", + "name": "root", + "displayName": "Adventure", + "description": "Adventure, exploration and combat", + "category": "adventure", + "type": "hidden", + "criteria": { + "killed_something": { + "trigger": "player_killed_entity" + }, + "killed_by_something": { + "trigger": "entity_killed_player" + } + } + }, + { + "id": "adventure/shoot_arrow", + "name": "shoot_arrow", + "displayName": "Take Aim", + "description": "Shoot something with a bow and arrow", + "category": "adventure", + "type": "hidden", + "parent": "adventure/kill_a_mob", + "criteria": { + "shot_arrow": { + "trigger": "player_hurt_entity", + "items": [ + "arrow" + ] + } + } + }, + { + "id": "adventure/sleep_in_bed", + "name": "sleep_in_bed", + "displayName": "Sweet dreams", + "description": "Change your respawn point", + "category": "adventure", + "type": "hidden", + "parent": "adventure/root", + "criteria": { + "slept_in_bed": { + "trigger": "slept_in_bed" + } + } + }, + { + "id": "adventure/sniper_duel", + "name": "sniper_duel", + "displayName": "Sniper duel", + "description": "Kill a skeleton with an arrow from more than 50 meters", + "category": "adventure", + "type": "hidden", + "parent": "adventure/shoot_arrow", + "experience": 50, + "criteria": { + "killed_skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "skeleton" + ], + "distance": { + "horizontal": { + "min": 50 + } + } + } + } + }, + { + "id": "adventure/summon_iron_golem", + "name": "summon_iron_golem", + "displayName": "Hired Help", + "description": "Summon an Iron Golem to help defend a village", + "category": "adventure", + "type": "hidden", + "parent": "adventure/trade", + "criteria": { + "summoned_golem": { + "trigger": "summoned_entity", + "entities": [ + "villager_golem" + ] + } + } + }, + { + "id": "adventure/totem_of_undying", + "name": "totem_of_undying", + "displayName": "Postmortal", + "description": "Use a Totem of Undying to cheat death", + "category": "adventure", + "type": "hidden", + "parent": "adventure/kill_a_mob", + "criteria": { + "used_totem": { + "trigger": "used_totem", + "items": [ + "totem_of_undying" + ] + } + } + }, + { + "id": "adventure/trade", + "name": "trade", + "displayName": "What a Deal!", + "description": "Successfully trade with a Villager", + "category": "adventure", + "type": "hidden", + "parent": "adventure/root", + "criteria": { + "traded": { + "trigger": "villager_trade" + } + } + }, + { + "id": "end/dragon_breath", + "name": "dragon_breath", + "displayName": "You Need a Mint", + "description": "Collect dragon's breath in a glass bottle", + "category": "end", + "type": "hidden", + "parent": "end/kill_dragon", + "criteria": { + "dragon_breath": { + "trigger": "inventory_changed", + "items": [ + "dragon_breath" + ] + } + } + }, + { + "id": "end/dragon_egg", + "name": "dragon_egg", + "displayName": "The Next Generation", + "description": "Hold the Dragon Egg", + "category": "end", + "type": "hidden", + "parent": "end/kill_dragon", + "criteria": { + "dragon_egg": { + "trigger": "inventory_changed", + "items": [ + "dragon_egg" + ] + } + } + }, + { + "id": "end/elytra", + "name": "elytra", + "displayName": "Sky's the Limit", + "description": "Find an Elytra", + "category": "end", + "type": "hidden", + "parent": "end/find_end_city", + "criteria": { + "elytra": { + "trigger": "inventory_changed", + "items": [ + "elytra" + ] + } + } + }, + { + "id": "end/enter_end_gateway", + "name": "enter_end_gateway", + "displayName": "Remote Getaway", + "description": "Escape the island", + "category": "end", + "type": "hidden", + "parent": "end/kill_dragon", + "criteria": { + "entered_end_gateway": { + "trigger": "enter_block", + "blocks": [ + "end_gateway" + ] + } + } + }, + { + "id": "end/find_end_city", + "name": "find_end_city", + "displayName": "The City at the End of the Game", + "description": "Go on in, what could happen?", + "category": "end", + "type": "hidden", + "parent": "end/enter_end_gateway", + "criteria": { + "in_city": { + "trigger": "location", + "structure": "EndCity" + } + } + }, + { + "id": "end/kill_dragon", + "name": "kill_dragon", + "displayName": "Free the End", + "description": "Good luck", + "category": "end", + "type": "hidden", + "parent": "end/root", + "criteria": { + "killed_dragon": { + "trigger": "player_killed_entity", + "entities": [ + "ender_dragon" + ] + } + } + }, + { + "id": "end/levitate", + "name": "levitate", + "displayName": "Great View From Up Here", + "description": "Levitate up 50 blocks from the attacks of a Shulker", + "category": "end", + "type": "hidden", + "parent": "end/find_end_city", + "experience": 50, + "criteria": { + "levitated": { + "trigger": "levitation", + "distance": { + "vertical": { + "min": 50 + } + } + } + } + }, + { + "id": "end/respawn_dragon", + "name": "respawn_dragon", + "displayName": "The End... Again...", + "description": "Respawn the ender dragon", + "category": "end", + "type": "hidden", + "parent": "end/kill_dragon", + "criteria": { + "summoned_dragon": { + "trigger": "summoned_entity", + "entities": [ + "ender_dragon" + ] + } + } + }, + { + "id": "end/root", + "name": "root", + "displayName": "The End", + "description": "Or the beginning?", + "category": "end", + "type": "hidden", + "criteria": { + "entered_end": { + "trigger": "changed_dimension", + "dimension": "the_end" + } + } + }, + { + "id": "husbandry/balanced_diet", + "name": "balanced_diet", + "displayName": "A Balanced Diet", + "description": "Eat everything that is edible, even if it's not good for you", + "category": "husbandry", + "type": "hidden", + "parent": "husbandry/plant_seed", + "experience": 100, + "criteria": { + "apple": { + "trigger": "consume_item", + "items": [ + "apple" + ] + }, + "mushroom_stew": { + "trigger": "consume_item", + "items": [ + "mushroom_stew" + ] + }, + "bread": { + "trigger": "consume_item", + "items": [ + "bread" + ] + }, + "porkchop": { + "trigger": "consume_item", + "items": [ + "porkchop" + ] + }, + "cooked_porkchop": { + "trigger": "consume_item", + "items": [ + "cooked_porkchop" + ] + }, + "golden_apple": { + "trigger": "consume_item", + "items": [ + "golden_apple" + ] + }, + "enchanted_golden_apple": { + "trigger": "consume_item", + "items": [ + "golden_apple" + ] + }, + "raw_cod": { + "trigger": "consume_item", + "items": [ + "fish" + ] + }, + "raw_salmon": { + "trigger": "consume_item", + "items": [ + "fish" + ] + }, + "clownfish": { + "trigger": "consume_item", + "items": [ + "fish" + ] + }, + "pufferfish": { + "trigger": "consume_item", + "items": [ + "fish" + ] + }, + "cooked_cod": { + "trigger": "consume_item", + "items": [ + "cooked_fish" + ] + }, + "cooked_salmon": { + "trigger": "consume_item", + "items": [ + "cooked_fish" + ] + }, + "cookie": { + "trigger": "consume_item", + "items": [ + "cookie" + ] + }, + "melon": { + "trigger": "consume_item", + "items": [ + "melon" + ] + }, + "beef": { + "trigger": "consume_item", + "items": [ + "beef" + ] + }, + "cooked_beef": { + "trigger": "consume_item", + "items": [ + "cooked_beef" + ] + }, + "chicken": { + "trigger": "consume_item", + "items": [ + "chicken" + ] + }, + "cooked_chicken": { + "trigger": "consume_item", + "items": [ + "cooked_chicken" + ] + }, + "rotten_flesh": { + "trigger": "consume_item", + "items": [ + "rotten_flesh" + ] + }, + "spider_eye": { + "trigger": "consume_item", + "items": [ + "spider_eye" + ] + }, + "carrot": { + "trigger": "consume_item", + "items": [ + "carrot" + ] + }, + "potato": { + "trigger": "consume_item", + "items": [ + "potato" + ] + }, + "baked_potato": { + "trigger": "consume_item", + "items": [ + "baked_potato" + ] + }, + "poisonous_potato": { + "trigger": "consume_item", + "items": [ + "poisonous_potato" + ] + }, + "golden_carrot": { + "trigger": "consume_item", + "items": [ + "golden_carrot" + ] + }, + "pumpkin_pie": { + "trigger": "consume_item", + "items": [ + "pumpkin_pie" + ] + }, + "rabbit": { + "trigger": "consume_item", + "items": [ + "rabbit" + ] + }, + "cooked_rabbit": { + "trigger": "consume_item", + "items": [ + "cooked_rabbit" + ] + }, + "rabbit_stew": { + "trigger": "consume_item", + "items": [ + "rabbit_stew" + ] + }, + "mutton": { + "trigger": "consume_item", + "items": [ + "mutton" + ] + }, + "cooked_mutton": { + "trigger": "consume_item", + "items": [ + "cooked_mutton" + ] + }, + "chorus_fruit": { + "trigger": "consume_item", + "items": [ + "chorus_fruit" + ] + }, + "beetroot": { + "trigger": "consume_item", + "items": [ + "beetroot" + ] + }, + "beetroot_soup": { + "trigger": "consume_item", + "items": [ + "beetroot_soup" + ] + } + } + }, + { + "id": "husbandry/break_diamond_hoe", + "name": "break_diamond_hoe", + "displayName": "Serious Dedication", + "description": "Completely use up a diamond hoe, and then reevaluate your life choices", + "category": "husbandry", + "type": "hidden", + "parent": "husbandry/plant_seed", + "experience": 100, + "criteria": { + "broke_hoe": { + "trigger": "item_durability_changed", + "items": [ + "diamond_hoe" + ] + } + } + }, + { + "id": "husbandry/bred_all_animals", + "name": "bred_all_animals", + "displayName": "Two by Two", + "description": "Breed all the animals!", + "category": "husbandry", + "type": "hidden", + "parent": "husbandry/breed_an_animal", + "experience": 100, + "criteria": { + "bred_horse": { + "trigger": "bred_animals", + "entities": [ + "horse" + ] + }, + "bred_sheep": { + "trigger": "bred_animals", + "entities": [ + "sheep" + ] + }, + "bred_cow": { + "trigger": "bred_animals", + "entities": [ + "cow" + ] + }, + "bred_mooshroom": { + "trigger": "bred_animals", + "entities": [ + "mooshroom" + ] + }, + "bred_pig": { + "trigger": "bred_animals", + "entities": [ + "pig" + ] + }, + "bred_chicken": { + "trigger": "bred_animals", + "entities": [ + "chicken" + ] + }, + "bred_wolf": { + "trigger": "bred_animals", + "entities": [ + "wolf" + ] + }, + "bred_ocelot": { + "trigger": "bred_animals", + "entities": [ + "ocelot" + ] + }, + "bred_rabbit": { + "trigger": "bred_animals", + "entities": [ + "rabbit" + ] + }, + "bred_llama": { + "trigger": "bred_animals", + "entities": [ + "llama" + ] + } + } + }, + { + "id": "husbandry/breed_an_animal", + "name": "breed_an_animal", + "displayName": "The Parrots and the Bats", + "description": "Breed two animals together", + "category": "husbandry", + "type": "hidden", + "parent": "husbandry/root", + "criteria": { + "bred_horse": { + "trigger": "bred_animals", + "entities": [ + "horse" + ] + }, + "bred_sheep": { + "trigger": "bred_animals", + "entities": [ + "sheep" + ] + }, + "bred_cow": { + "trigger": "bred_animals", + "entities": [ + "cow" + ] + }, + "bred_mooshroom": { + "trigger": "bred_animals", + "entities": [ + "mooshroom" + ] + }, + "bred_pig": { + "trigger": "bred_animals", + "entities": [ + "pig" + ] + }, + "bred_chicken": { + "trigger": "bred_animals", + "entities": [ + "chicken" + ] + }, + "bred_wolf": { + "trigger": "bred_animals", + "entities": [ + "wolf" + ] + }, + "bred_ocelot": { + "trigger": "bred_animals", + "entities": [ + "ocelot" + ] + }, + "bred_rabbit": { + "trigger": "bred_animals", + "entities": [ + "rabbit" + ] + }, + "bred_llama": { + "trigger": "bred_animals", + "entities": [ + "llama" + ] + } + } + }, + { + "id": "husbandry/plant_seed", + "name": "plant_seed", + "displayName": "A Seedy Place", + "description": "Plant a seed and watch it grow", + "category": "husbandry", + "type": "hidden", + "parent": "husbandry/root", + "criteria": { + "wheat": { + "trigger": "placed_block", + "blocks": [ + "wheat" + ] + }, + "pumpkin_stem": { + "trigger": "placed_block", + "blocks": [ + "pumpkin_stem" + ] + }, + "melon_stem": { + "trigger": "placed_block", + "blocks": [ + "melon_stem" + ] + }, + "beetroots": { + "trigger": "placed_block", + "blocks": [ + "beetroots" + ] + }, + "nether_wart": { + "trigger": "placed_block", + "blocks": [ + "nether_wart" + ] + } + } + }, + { + "id": "husbandry/root", + "name": "root", + "displayName": "Husbandry", + "description": "The world is full of friends and food", + "category": "husbandry", + "type": "hidden", + "criteria": { + "consumed_item": { + "trigger": "consume_item" + } + } + }, + { + "id": "husbandry/tame_an_animal", + "name": "tame_an_animal", + "displayName": "Best Friends Forever", + "description": "Tame an animal", + "category": "husbandry", + "type": "hidden", + "parent": "husbandry/root", + "criteria": { + "tamed_animal": { + "trigger": "tame_animal" + } + } + }, + { + "id": "nether/all_effects", + "name": "all_effects", + "displayName": "How Did We Get Here?", + "description": "Have every effect applied at the same time", + "category": "nether", + "type": "hidden", + "parent": "nether/all_potions", + "experience": 1000, + "criteria": { + "all_effects": { + "trigger": "effects_changed", + "effects": [ + "speed", + "slowness", + "strength", + "jump_boost", + "regeneration", + "fire_resistance", + "water_breathing", + "invisibility", + "night_vision", + "weakness", + "poison", + "wither", + "haste", + "mining_fatigue", + "levitation", + "glowing", + "absorption", + "hunger", + "nausea", + "resistance" + ] + } + } + }, + { + "id": "nether/all_potions", + "name": "all_potions", + "displayName": "A Furious Cocktail", + "description": "Have every potion effect applied at the same time", + "category": "nether", + "type": "hidden", + "parent": "nether/brew_potion", + "experience": 100, + "criteria": { + "all_effects": { + "trigger": "effects_changed", + "effects": [ + "speed", + "slowness", + "strength", + "jump_boost", + "regeneration", + "fire_resistance", + "water_breathing", + "invisibility", + "night_vision", + "weakness", + "poison" + ] + } + } + }, + { + "id": "nether/brew_potion", + "name": "brew_potion", + "displayName": "Local Brewery", + "description": "Brew a potion", + "category": "nether", + "type": "hidden", + "parent": "nether/obtain_blaze_rod", + "criteria": { + "potion": { + "trigger": "brewed_potion" + } + } + }, + { + "id": "nether/create_beacon", + "name": "create_beacon", + "displayName": "Bring Home the Beacon", + "description": "Construct and place a Beacon", + "category": "nether", + "type": "hidden", + "parent": "nether/summon_wither", + "criteria": { + "beacon": { + "trigger": "construct_beacon", + "beaconLevel": { + "min": 1 + } + } + } + }, + { + "id": "nether/create_full_beacon", + "name": "create_full_beacon", + "displayName": "Beaconator", + "description": "Bring a beacon to full power", + "category": "nether", + "type": "hidden", + "parent": "nether/create_beacon", + "criteria": { + "beacon": { + "trigger": "construct_beacon", + "beaconLevel": 4 + } + } + }, + { + "id": "nether/fast_travel", + "name": "fast_travel", + "displayName": "Subspace Bubble", + "description": "Use the Nether to travel 7km in the Overworld", + "category": "nether", + "type": "hidden", + "parent": "nether/root", + "experience": 100, + "criteria": { + "travelled": { + "trigger": "nether_travel", + "distance": { + "horizontal": { + "min": 7000 + } + } + } + } + }, + { + "id": "nether/find_fortress", + "name": "find_fortress", + "displayName": "A Terrible Fortress", + "description": "Break your way into a Nether Fortress", + "category": "nether", + "type": "hidden", + "parent": "nether/root", + "criteria": { + "fortress": { + "trigger": "location", + "structure": "Fortress" + } + } + }, + { + "id": "nether/get_wither_skull", + "name": "get_wither_skull", + "displayName": "Spooky Scary Skeleton", + "description": "Obtain a wither skeleton's skull", + "category": "nether", + "type": "hidden", + "parent": "nether/find_fortress", + "criteria": { + "wither_skull": { + "trigger": "inventory_changed", + "items": [ + "skull" + ] + } + } + }, + { + "id": "nether/obtain_blaze_rod", + "name": "obtain_blaze_rod", + "displayName": "Into Fire", + "description": "Relieve a Blaze of its rod", + "category": "nether", + "type": "hidden", + "parent": "nether/find_fortress", + "criteria": { + "blaze_rod": { + "trigger": "inventory_changed", + "items": [ + "blaze_rod" + ] + } + } + }, + { + "id": "nether/return_to_sender", + "name": "return_to_sender", + "displayName": "Return to Sender", + "description": "Destroy a Ghast with a fireball", + "category": "nether", + "type": "hidden", + "parent": "nether/root", + "experience": 50, + "criteria": { + "killed_ghast": { + "trigger": "player_killed_entity", + "items": [ + "fireball" + ], + "entities": [ + "ghast" + ] + } + } + }, + { + "id": "nether/root", + "name": "root", + "displayName": "Nether", + "description": "Bring summer clothes", + "category": "nether", + "type": "hidden", + "criteria": { + "entered_nether": { + "trigger": "changed_dimension", + "dimension": "the_nether" + } + } + }, + { + "id": "nether/summon_wither", + "name": "summon_wither", + "displayName": "Withering Heights", + "description": "Summon the Wither", + "category": "nether", + "type": "hidden", + "parent": "nether/get_wither_skull", + "criteria": { + "summoned": { + "trigger": "summoned_entity", + "entities": [ + "wither" + ] + } + } + }, + { + "id": "nether/uneasy_alliance", + "name": "uneasy_alliance", + "displayName": "Uneasy Alliance", + "description": "Rescue a Ghast from the Nether, bring it safely home to the Overworld... and then kill it.", + "category": "nether", + "type": "hidden", + "parent": "nether/return_to_sender", + "experience": 100, + "criteria": { + "killed_ghast": { + "trigger": "player_killed_entity", + "entities": [ + "ghast" + ], + "dimension": "overworld" + } + } + }, + { + "id": "story/cure_zombie_villager", + "name": "cure_zombie_villager", + "displayName": "Zombie Doctor", + "description": "Weaken and then cure a zombie villager", + "category": "story", + "type": "hidden", + "parent": "story/enter_the_nether", + "criteria": { + "cured_zombie": { + "trigger": "cured_zombie_villager" + } + } + }, + { + "id": "story/deflect_arrow", + "name": "deflect_arrow", + "displayName": "Not Today, Thank You", + "description": "Deflect an arrow with a shield", + "category": "story", + "type": "hidden", + "parent": "story/obtain_armor", + "criteria": { + "deflected_projectile": { + "trigger": "entity_hurt_player", + "blocked": true + } + } + }, + { + "id": "story/enchant_item", + "name": "enchant_item", + "displayName": "Enchanter", + "description": "Enchant an item at an Enchanting Table", + "category": "story", + "type": "hidden", + "parent": "story/mine_diamond", + "criteria": { + "enchanted_item": { + "trigger": "enchanted_item" + } + } + }, + { + "id": "story/enter_the_end", + "name": "enter_the_end", + "displayName": "The End?", + "description": "Enter the End Portal", + "category": "story", + "type": "hidden", + "parent": "story/follow_ender_eye", + "criteria": { + "entered_end": { + "trigger": "changed_dimension", + "dimension": "the_end" + } + } + }, + { + "id": "story/enter_the_nether", + "name": "enter_the_nether", + "displayName": "We Need to Go Deeper", + "description": "Build, light and enter a Nether Portal", + "category": "story", + "type": "hidden", + "parent": "story/form_obsidian", + "criteria": { + "entered_nether": { + "trigger": "changed_dimension", + "dimension": "the_nether" + } + } + }, + { + "id": "story/follow_ender_eye", + "name": "follow_ender_eye", + "displayName": "Eye Spy", + "description": "Follow an Ender Eye", + "category": "story", + "type": "hidden", + "parent": "story/enter_the_nether", + "criteria": { + "in_stronghold": { + "trigger": "location", + "structure": "Stronghold" + } + } + }, + { + "id": "story/form_obsidian", + "name": "form_obsidian", + "displayName": "Ice Bucket Challenge", + "description": "Form and mine a block of Obsidian", + "category": "story", + "type": "hidden", + "parent": "story/lava_bucket", + "criteria": { + "obsidian": { + "trigger": "inventory_changed", + "items": [ + "obsidian" + ] + } + } + }, + { + "id": "story/iron_tools", + "name": "iron_tools", + "displayName": "Isn't It Iron Pick", + "description": "Upgrade your pickaxe", + "category": "story", + "type": "hidden", + "parent": "story/smelt_iron", + "criteria": { + "iron_pickaxe": { + "trigger": "inventory_changed", + "items": [ + "iron_pickaxe" + ] + } + } + }, + { + "id": "story/lava_bucket", + "name": "lava_bucket", + "displayName": "Hot Stuff", + "description": "Fill a bucket with lava", + "category": "story", + "type": "hidden", + "parent": "story/smelt_iron", + "criteria": { + "lava_bucket": { + "trigger": "inventory_changed", + "items": [ + "lava_bucket" + ] + } + } + }, + { + "id": "story/mine_diamond", + "name": "mine_diamond", + "displayName": "Diamonds!", + "description": "Acquire diamonds", + "category": "story", + "type": "hidden", + "parent": "story/iron_tools", + "criteria": { + "diamond": { + "trigger": "inventory_changed", + "items": [ + "diamond" + ] + } + } + }, + { + "id": "story/mine_stone", + "name": "mine_stone", + "displayName": "Stone Age", + "description": "Mine stone with your new pickaxe", + "category": "story", + "type": "hidden", + "parent": "story/root", + "criteria": { + "get_stone": { + "trigger": "inventory_changed", + "items": [ + "cobblestone" + ] + } + } + }, + { + "id": "story/obtain_armor", + "name": "obtain_armor", + "displayName": "Suit Up", + "description": "Protect yourself with a piece of iron armor", + "category": "story", + "type": "hidden", + "parent": "story/smelt_iron", + "criteria": { + "iron_helmet": { + "trigger": "inventory_changed", + "items": [ + "iron_helmet" + ] + }, + "iron_chestplate": { + "trigger": "inventory_changed", + "items": [ + "iron_chestplate" + ] + }, + "iron_leggings": { + "trigger": "inventory_changed", + "items": [ + "iron_leggings" + ] + }, + "iron_boots": { + "trigger": "inventory_changed", + "items": [ + "iron_boots" + ] + } + } + }, + { + "id": "story/root", + "name": "root", + "displayName": "Minecraft", + "description": "The heart and story of the game", + "category": "story", + "type": "hidden", + "criteria": { + "crafting_table": { + "trigger": "inventory_changed", + "items": [ + "crafting_table" + ] + } + } + }, + { + "id": "story/shiny_gear", + "name": "shiny_gear", + "displayName": "Cover Me With Diamonds", + "description": "Diamond armor saves lives", + "category": "story", + "type": "hidden", + "parent": "story/mine_diamond", + "criteria": { + "diamond_helmet": { + "trigger": "inventory_changed", + "items": [ + "diamond_helmet" + ] + }, + "diamond_chestplate": { + "trigger": "inventory_changed", + "items": [ + "diamond_chestplate" + ] + }, + "diamond_leggings": { + "trigger": "inventory_changed", + "items": [ + "diamond_leggings" + ] + }, + "diamond_boots": { + "trigger": "inventory_changed", + "items": [ + "diamond_boots" + ] + } + } + }, + { + "id": "story/smelt_iron", + "name": "smelt_iron", + "displayName": "Acquire Hardware", + "description": "Smelt an iron ingot", + "category": "story", + "type": "hidden", + "parent": "story/upgrade_tools", + "criteria": { + "iron": { + "trigger": "inventory_changed", + "items": [ + "iron_ingot" + ] + } + } + }, + { + "id": "story/upgrade_tools", + "name": "upgrade_tools", + "displayName": "Getting an Upgrade", + "description": "Construct a better pickaxe", + "category": "story", + "type": "hidden", + "parent": "story/mine_stone", + "criteria": { + "stone_pickaxe": { + "trigger": "inventory_changed", + "items": [ + "stone_pickaxe" + ] + } + } + } +] \ No newline at end of file diff --git a/data/pc/1.13/advancements.json b/data/pc/1.13/advancements.json new file mode 100644 index 000000000..fb37cb8bd --- /dev/null +++ b/data/pc/1.13/advancements.json @@ -0,0 +1,1813 @@ +[ + { + "id": "adventure/adventuring_time", + "name": "adventuring_time", + "displayName": "Adventuring Time", + "description": "Discover every biome", + "category": "adventure", + "type": "challenge", + "parent": "adventure/sleep_in_bed", + "experience": 500, + "criteria": { + "birch_forest_hills": { + "trigger": "location", + "biome": "birch_forest_hills" + }, + "river": { + "trigger": "location", + "biome": "river" + }, + "swamp": { + "trigger": "location", + "biome": "swamp" + }, + "desert": { + "trigger": "location", + "biome": "desert" + }, + "wooded_hills": { + "trigger": "location", + "biome": "wooded_hills" + }, + "giant_tree_taiga_hills": { + "trigger": "location", + "biome": "giant_tree_taiga_hills" + }, + "snowy_taiga": { + "trigger": "location", + "biome": "snowy_taiga" + }, + "badlands": { + "trigger": "location", + "biome": "badlands" + }, + "forest": { + "trigger": "location", + "biome": "forest" + }, + "stone_shore": { + "trigger": "location", + "biome": "stone_shore" + }, + "snowy_tundra": { + "trigger": "location", + "biome": "snowy_tundra" + }, + "taiga_hills": { + "trigger": "location", + "biome": "taiga_hills" + }, + "snowy_mountains": { + "trigger": "location", + "biome": "snowy_mountains" + }, + "wooded_badlands_plateau": { + "trigger": "location", + "biome": "wooded_badlands_plateau" + }, + "savanna": { + "trigger": "location", + "biome": "savanna" + }, + "plains": { + "trigger": "location", + "biome": "plains" + }, + "frozen_river": { + "trigger": "location", + "biome": "frozen_river" + }, + "giant_tree_taiga": { + "trigger": "location", + "biome": "giant_tree_taiga" + }, + "snowy_beach": { + "trigger": "location", + "biome": "snowy_beach" + }, + "jungle_hills": { + "trigger": "location", + "biome": "jungle_hills" + }, + "jungle_edge": { + "trigger": "location", + "biome": "jungle_edge" + }, + "mushroom_field_shore": { + "trigger": "location", + "biome": "mushroom_field_shore" + }, + "mountains": { + "trigger": "location", + "biome": "mountains" + }, + "desert_hills": { + "trigger": "location", + "biome": "desert_hills" + }, + "jungle": { + "trigger": "location", + "biome": "jungle" + }, + "beach": { + "trigger": "location", + "biome": "beach" + }, + "savanna_plateau": { + "trigger": "location", + "biome": "savanna_plateau" + }, + "snowy_taiga_hills": { + "trigger": "location", + "biome": "snowy_taiga_hills" + }, + "badlands_plateau": { + "trigger": "location", + "biome": "badlands_plateau" + }, + "dark_forest": { + "trigger": "location", + "biome": "dark_forest" + }, + "taiga": { + "trigger": "location", + "biome": "taiga" + }, + "birch_forest": { + "trigger": "location", + "biome": "birch_forest" + }, + "mushroom_fields": { + "trigger": "location", + "biome": "mushroom_fields" + }, + "wooded_mountains": { + "trigger": "location", + "biome": "wooded_mountains" + }, + "warm_ocean": { + "trigger": "location", + "biome": "warm_ocean" + }, + "lukewarm_ocean": { + "trigger": "location", + "biome": "lukewarm_ocean" + }, + "cold_ocean": { + "trigger": "location", + "biome": "cold_ocean" + }, + "deep_lukewarm_ocean": { + "trigger": "location", + "biome": "deep_lukewarm_ocean" + }, + "deep_cold_ocean": { + "trigger": "location", + "biome": "deep_cold_ocean" + }, + "deep_frozen_ocean": { + "trigger": "location", + "biome": "deep_frozen_ocean" + } + } + }, + { + "id": "adventure/kill_a_mob", + "name": "kill_a_mob", + "displayName": "Monster Hunter", + "description": "Kill any hostile monster", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "cave_spider": { + "trigger": "player_killed_entity", + "entities": [ + "cave_spider" + ] + }, + "spider": { + "trigger": "player_killed_entity", + "entities": [ + "spider" + ] + }, + "zombie_pigman": { + "trigger": "player_killed_entity", + "entities": [ + "zombie_pigman" + ] + }, + "enderman": { + "trigger": "player_killed_entity", + "entities": [ + "enderman" + ] + }, + "polar_bear": { + "trigger": "player_killed_entity", + "entities": [ + "polar_bear" + ] + }, + "blaze": { + "trigger": "player_killed_entity", + "entities": [ + "blaze" + ] + }, + "creeper": { + "trigger": "player_killed_entity", + "entities": [ + "creeper" + ] + }, + "evoker": { + "trigger": "player_killed_entity", + "entities": [ + "evoker" + ] + }, + "ghast": { + "trigger": "player_killed_entity", + "entities": [ + "ghast" + ] + }, + "guardian": { + "trigger": "player_killed_entity", + "entities": [ + "guardian" + ] + }, + "husk": { + "trigger": "player_killed_entity", + "entities": [ + "husk" + ] + }, + "magma_cube": { + "trigger": "player_killed_entity", + "entities": [ + "magma_cube" + ] + }, + "shulker": { + "trigger": "player_killed_entity", + "entities": [ + "shulker" + ] + }, + "silverfish": { + "trigger": "player_killed_entity", + "entities": [ + "silverfish" + ] + }, + "skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "skeleton" + ] + }, + "slime": { + "trigger": "player_killed_entity", + "entities": [ + "slime" + ] + }, + "stray": { + "trigger": "player_killed_entity", + "entities": [ + "stray" + ] + }, + "vindicator": { + "trigger": "player_killed_entity", + "entities": [ + "vindicator" + ] + }, + "witch": { + "trigger": "player_killed_entity", + "entities": [ + "witch" + ] + }, + "wither_skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "wither_skeleton" + ] + }, + "zombie": { + "trigger": "player_killed_entity", + "entities": [ + "zombie" + ] + }, + "zombie_villager": { + "trigger": "player_killed_entity", + "entities": [ + "zombie_villager" + ] + }, + "phantom": { + "trigger": "player_killed_entity", + "entities": [ + "phantom" + ] + }, + "drowned": { + "trigger": "player_killed_entity", + "entities": [ + "drowned" + ] + } + } + }, + { + "id": "adventure/kill_all_mobs", + "name": "kill_all_mobs", + "displayName": "Monsters Hunted", + "description": "Kill one of every hostile monster", + "category": "adventure", + "type": "challenge", + "parent": "adventure/kill_a_mob", + "experience": 100, + "criteria": { + "cave_spider": { + "trigger": "player_killed_entity", + "entities": [ + "cave_spider" + ] + }, + "spider": { + "trigger": "player_killed_entity", + "entities": [ + "spider" + ] + }, + "zombie_pigman": { + "trigger": "player_killed_entity", + "entities": [ + "zombie_pigman" + ] + }, + "enderman": { + "trigger": "player_killed_entity", + "entities": [ + "enderman" + ] + }, + "polar_bear": { + "trigger": "player_killed_entity", + "entities": [ + "polar_bear" + ] + }, + "blaze": { + "trigger": "player_killed_entity", + "entities": [ + "blaze" + ] + }, + "creeper": { + "trigger": "player_killed_entity", + "entities": [ + "creeper" + ] + }, + "evoker": { + "trigger": "player_killed_entity", + "entities": [ + "evoker" + ] + }, + "ghast": { + "trigger": "player_killed_entity", + "entities": [ + "ghast" + ] + }, + "guardian": { + "trigger": "player_killed_entity", + "entities": [ + "guardian" + ] + }, + "husk": { + "trigger": "player_killed_entity", + "entities": [ + "husk" + ] + }, + "magma_cube": { + "trigger": "player_killed_entity", + "entities": [ + "magma_cube" + ] + }, + "shulker": { + "trigger": "player_killed_entity", + "entities": [ + "shulker" + ] + }, + "silverfish": { + "trigger": "player_killed_entity", + "entities": [ + "silverfish" + ] + }, + "skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "skeleton" + ] + }, + "slime": { + "trigger": "player_killed_entity", + "entities": [ + "slime" + ] + }, + "stray": { + "trigger": "player_killed_entity", + "entities": [ + "stray" + ] + }, + "vindicator": { + "trigger": "player_killed_entity", + "entities": [ + "vindicator" + ] + }, + "witch": { + "trigger": "player_killed_entity", + "entities": [ + "witch" + ] + }, + "wither_skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "wither_skeleton" + ] + }, + "zombie": { + "trigger": "player_killed_entity", + "entities": [ + "zombie" + ] + }, + "zombie_villager": { + "trigger": "player_killed_entity", + "entities": [ + "zombie_villager" + ] + }, + "phantom": { + "trigger": "player_killed_entity", + "entities": [ + "phantom" + ] + }, + "drowned": { + "trigger": "player_killed_entity", + "entities": [ + "drowned" + ] + } + } + }, + { + "id": "adventure/root", + "name": "root", + "displayName": "Adventure", + "description": "Adventure, exploration and combat", + "category": "adventure", + "type": "hidden", + "criteria": { + "killed_something": { + "trigger": "player_killed_entity" + }, + "killed_by_something": { + "trigger": "entity_killed_player" + } + } + }, + { + "id": "adventure/shoot_arrow", + "name": "shoot_arrow", + "displayName": "Take Aim", + "description": "Shoot something with a bow and arrow", + "category": "adventure", + "type": "task", + "parent": "adventure/kill_a_mob", + "criteria": { + "shot_arrow": { + "trigger": "player_hurt_entity", + "items": [ + "arrow" + ] + } + } + }, + { + "id": "adventure/sleep_in_bed", + "name": "sleep_in_bed", + "displayName": "Sweet Dreams", + "description": "Change your respawn point", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "slept_in_bed": { + "trigger": "slept_in_bed" + } + } + }, + { + "id": "adventure/sniper_duel", + "name": "sniper_duel", + "displayName": "Sniper Duel", + "description": "Kill a Skeleton from at least 50 meters away", + "category": "adventure", + "type": "challenge", + "parent": "adventure/shoot_arrow", + "experience": 50, + "criteria": { + "killed_skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "skeleton" + ], + "distance": { + "horizontal": { + "min": 50 + } + } + } + } + }, + { + "id": "adventure/summon_iron_golem", + "name": "summon_iron_golem", + "displayName": "Hired Help", + "description": "Summon an Iron Golem to help defend a village", + "category": "adventure", + "type": "goal", + "parent": "adventure/trade", + "criteria": { + "summoned_golem": { + "trigger": "summoned_entity", + "entities": [ + "iron_golem" + ] + } + } + }, + { + "id": "adventure/throw_trident", + "name": "throw_trident", + "displayName": "A Throwaway Joke", + "description": "Throw a trident at something.\nNote: Throwing away your only weapon is not a good idea.", + "category": "adventure", + "type": "task", + "parent": "adventure/kill_a_mob", + "criteria": { + "shot_trident": { + "trigger": "player_hurt_entity", + "items": [ + "trident" + ] + } + } + }, + { + "id": "adventure/totem_of_undying", + "name": "totem_of_undying", + "displayName": "Postmortal", + "description": "Use a Totem of Undying to cheat death", + "category": "adventure", + "type": "goal", + "parent": "adventure/kill_a_mob", + "criteria": { + "used_totem": { + "trigger": "used_totem", + "items": [ + "totem_of_undying" + ] + } + } + }, + { + "id": "adventure/trade", + "name": "trade", + "displayName": "What a Deal!", + "description": "Successfully trade with a Villager", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "traded": { + "trigger": "villager_trade" + } + } + }, + { + "id": "adventure/very_very_frightening", + "name": "very_very_frightening", + "displayName": "Very Very Frightening", + "description": "Strike a Villager with lightning", + "category": "adventure", + "type": "task", + "parent": "adventure/throw_trident", + "criteria": { + "struck_villager": { + "trigger": "channeled_lightning", + "entities": [ + "villager" + ] + } + } + }, + { + "id": "end/dragon_breath", + "name": "dragon_breath", + "displayName": "You Need a Mint", + "description": "Collect dragon's breath in a glass bottle", + "category": "end", + "type": "goal", + "parent": "end/kill_dragon", + "criteria": { + "dragon_breath": { + "trigger": "inventory_changed", + "items": [ + "dragon_breath" + ] + } + } + }, + { + "id": "end/dragon_egg", + "name": "dragon_egg", + "displayName": "The Next Generation", + "description": "Hold the Dragon Egg", + "category": "end", + "type": "goal", + "parent": "end/kill_dragon", + "criteria": { + "dragon_egg": { + "trigger": "inventory_changed", + "items": [ + "dragon_egg" + ] + } + } + }, + { + "id": "end/elytra", + "name": "elytra", + "displayName": "Sky's the Limit", + "description": "Find Elytra", + "category": "end", + "type": "goal", + "parent": "end/find_end_city", + "criteria": { + "elytra": { + "trigger": "inventory_changed", + "items": [ + "elytra" + ] + } + } + }, + { + "id": "end/enter_end_gateway", + "name": "enter_end_gateway", + "displayName": "Remote Getaway", + "description": "Escape the island", + "category": "end", + "type": "task", + "parent": "end/kill_dragon", + "criteria": { + "entered_end_gateway": { + "trigger": "enter_block", + "blocks": [ + "end_gateway" + ] + } + } + }, + { + "id": "end/find_end_city", + "name": "find_end_city", + "displayName": "The City at the End of the Game", + "description": "Go on in, what could happen?", + "category": "end", + "type": "task", + "parent": "end/enter_end_gateway", + "criteria": { + "in_city": { + "trigger": "location", + "structure": "EndCity" + } + } + }, + { + "id": "end/kill_dragon", + "name": "kill_dragon", + "displayName": "Free the End", + "description": "Good luck", + "category": "end", + "type": "task", + "parent": "end/root", + "criteria": { + "killed_dragon": { + "trigger": "player_killed_entity", + "entities": [ + "ender_dragon" + ] + } + } + }, + { + "id": "end/levitate", + "name": "levitate", + "displayName": "Great View From Up Here", + "description": "Levitate up 50 blocks from the attacks of a Shulker", + "category": "end", + "type": "challenge", + "parent": "end/find_end_city", + "experience": 50, + "criteria": { + "levitated": { + "trigger": "levitation", + "distance": { + "vertical": { + "min": 50 + } + } + } + } + }, + { + "id": "end/respawn_dragon", + "name": "respawn_dragon", + "displayName": "The End... Again...", + "description": "Respawn the Ender Dragon", + "category": "end", + "type": "goal", + "parent": "end/kill_dragon", + "criteria": { + "summoned_dragon": { + "trigger": "summoned_entity", + "entities": [ + "ender_dragon" + ] + } + } + }, + { + "id": "end/root", + "name": "root", + "displayName": "The End", + "description": "Or the beginning?", + "category": "end", + "type": "hidden", + "criteria": { + "entered_end": { + "trigger": "changed_dimension", + "dimension": "the_end" + } + } + }, + { + "id": "husbandry/balanced_diet", + "name": "balanced_diet", + "displayName": "A Balanced Diet", + "description": "Eat everything that is edible, even if it's not good for you", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/plant_seed", + "experience": 100, + "criteria": { + "apple": { + "trigger": "consume_item", + "items": [ + "apple" + ] + }, + "mushroom_stew": { + "trigger": "consume_item", + "items": [ + "mushroom_stew" + ] + }, + "bread": { + "trigger": "consume_item", + "items": [ + "bread" + ] + }, + "porkchop": { + "trigger": "consume_item", + "items": [ + "porkchop" + ] + }, + "cooked_porkchop": { + "trigger": "consume_item", + "items": [ + "cooked_porkchop" + ] + }, + "golden_apple": { + "trigger": "consume_item", + "items": [ + "golden_apple" + ] + }, + "enchanted_golden_apple": { + "trigger": "consume_item", + "items": [ + "enchanted_golden_apple" + ] + }, + "cod": { + "trigger": "consume_item", + "items": [ + "cod" + ] + }, + "salmon": { + "trigger": "consume_item", + "items": [ + "salmon" + ] + }, + "tropical_fish": { + "trigger": "consume_item", + "items": [ + "tropical_fish" + ] + }, + "pufferfish": { + "trigger": "consume_item", + "items": [ + "pufferfish" + ] + }, + "cooked_cod": { + "trigger": "consume_item", + "items": [ + "cooked_cod" + ] + }, + "cooked_salmon": { + "trigger": "consume_item", + "items": [ + "cooked_salmon" + ] + }, + "cookie": { + "trigger": "consume_item", + "items": [ + "cookie" + ] + }, + "melon_slice": { + "trigger": "consume_item", + "items": [ + "melon_slice" + ] + }, + "beef": { + "trigger": "consume_item", + "items": [ + "beef" + ] + }, + "cooked_beef": { + "trigger": "consume_item", + "items": [ + "cooked_beef" + ] + }, + "chicken": { + "trigger": "consume_item", + "items": [ + "chicken" + ] + }, + "cooked_chicken": { + "trigger": "consume_item", + "items": [ + "cooked_chicken" + ] + }, + "rotten_flesh": { + "trigger": "consume_item", + "items": [ + "rotten_flesh" + ] + }, + "spider_eye": { + "trigger": "consume_item", + "items": [ + "spider_eye" + ] + }, + "carrot": { + "trigger": "consume_item", + "items": [ + "carrot" + ] + }, + "potato": { + "trigger": "consume_item", + "items": [ + "potato" + ] + }, + "baked_potato": { + "trigger": "consume_item", + "items": [ + "baked_potato" + ] + }, + "poisonous_potato": { + "trigger": "consume_item", + "items": [ + "poisonous_potato" + ] + }, + "golden_carrot": { + "trigger": "consume_item", + "items": [ + "golden_carrot" + ] + }, + "pumpkin_pie": { + "trigger": "consume_item", + "items": [ + "pumpkin_pie" + ] + }, + "rabbit": { + "trigger": "consume_item", + "items": [ + "rabbit" + ] + }, + "cooked_rabbit": { + "trigger": "consume_item", + "items": [ + "cooked_rabbit" + ] + }, + "rabbit_stew": { + "trigger": "consume_item", + "items": [ + "rabbit_stew" + ] + }, + "mutton": { + "trigger": "consume_item", + "items": [ + "mutton" + ] + }, + "cooked_mutton": { + "trigger": "consume_item", + "items": [ + "cooked_mutton" + ] + }, + "chorus_fruit": { + "trigger": "consume_item", + "items": [ + "chorus_fruit" + ] + }, + "beetroot": { + "trigger": "consume_item", + "items": [ + "beetroot" + ] + }, + "beetroot_soup": { + "trigger": "consume_item", + "items": [ + "beetroot_soup" + ] + }, + "dried_kelp": { + "trigger": "consume_item", + "items": [ + "dried_kelp" + ] + } + } + }, + { + "id": "husbandry/break_diamond_hoe", + "name": "break_diamond_hoe", + "displayName": "Serious Dedication", + "description": "Completely use up a diamond hoe, and then reevaluate your life choices", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/plant_seed", + "experience": 100, + "criteria": { + "broke_hoe": { + "trigger": "item_durability_changed", + "items": [ + "diamond_hoe" + ] + } + } + }, + { + "id": "husbandry/bred_all_animals", + "name": "bred_all_animals", + "displayName": "Two by Two", + "description": "Breed all the animals!", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/breed_an_animal", + "experience": 100, + "criteria": { + "horse": { + "trigger": "bred_animals", + "entities": [ + "horse" + ] + }, + "sheep": { + "trigger": "bred_animals", + "entities": [ + "sheep" + ] + }, + "cow": { + "trigger": "bred_animals", + "entities": [ + "cow" + ] + }, + "mooshroom": { + "trigger": "bred_animals", + "entities": [ + "mooshroom" + ] + }, + "pig": { + "trigger": "bred_animals", + "entities": [ + "pig" + ] + }, + "chicken": { + "trigger": "bred_animals", + "entities": [ + "chicken" + ] + }, + "wolf": { + "trigger": "bred_animals", + "entities": [ + "wolf" + ] + }, + "ocelot": { + "trigger": "bred_animals", + "entities": [ + "ocelot" + ] + }, + "rabbit": { + "trigger": "bred_animals", + "entities": [ + "rabbit" + ] + }, + "llama": { + "trigger": "bred_animals", + "entities": [ + "llama" + ] + }, + "turtle": { + "trigger": "bred_animals", + "entities": [ + "turtle" + ] + } + } + }, + { + "id": "husbandry/breed_an_animal", + "name": "breed_an_animal", + "displayName": "The Parrots and the Bats", + "description": "Breed two animals together", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "bred": { + "trigger": "bred_animals" + } + } + }, + { + "id": "husbandry/fishy_business", + "name": "fishy_business", + "displayName": "Fishy Business", + "description": "Catch a fish", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "cod": { + "trigger": "fishing_rod_hooked", + "items": [ + "cod" + ] + }, + "tropical_fish": { + "trigger": "fishing_rod_hooked", + "items": [ + "tropical_fish" + ] + }, + "pufferfish": { + "trigger": "fishing_rod_hooked", + "items": [ + "pufferfish" + ] + }, + "salmon": { + "trigger": "fishing_rod_hooked", + "items": [ + "salmon" + ] + } + } + }, + { + "id": "husbandry/plant_seed", + "name": "plant_seed", + "displayName": "A Seedy Place", + "description": "Plant a seed and watch it grow", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "wheat": { + "trigger": "placed_block", + "blocks": [ + "wheat" + ] + }, + "pumpkin_stem": { + "trigger": "placed_block", + "blocks": [ + "pumpkin_stem" + ] + }, + "melon_stem": { + "trigger": "placed_block", + "blocks": [ + "melon_stem" + ] + }, + "beetroots": { + "trigger": "placed_block", + "blocks": [ + "beetroots" + ] + }, + "nether_wart": { + "trigger": "placed_block", + "blocks": [ + "nether_wart" + ] + } + } + }, + { + "id": "husbandry/root", + "name": "root", + "displayName": "Husbandry", + "description": "The world is full of friends and food", + "category": "husbandry", + "type": "hidden", + "criteria": { + "consumed_item": { + "trigger": "consume_item" + } + } + }, + { + "id": "husbandry/tactical_fishing", + "name": "tactical_fishing", + "displayName": "Tactical Fishing", + "description": "Catch a fish... without a fishing rod!", + "category": "husbandry", + "type": "task", + "parent": "husbandry/fishy_business", + "criteria": { + "cod_bucket": { + "trigger": "filled_bucket", + "items": [ + "cod_bucket" + ] + }, + "tropical_fish_bucket": { + "trigger": "filled_bucket", + "items": [ + "tropical_fish_bucket" + ] + }, + "pufferfish_bucket": { + "trigger": "filled_bucket", + "items": [ + "pufferfish_bucket" + ] + }, + "salmon_bucket": { + "trigger": "filled_bucket", + "items": [ + "salmon_bucket" + ] + } + } + }, + { + "id": "husbandry/tame_an_animal", + "name": "tame_an_animal", + "displayName": "Best Friends Forever", + "description": "Tame an animal", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "tamed_animal": { + "trigger": "tame_animal" + } + } + }, + { + "id": "nether/all_effects", + "name": "all_effects", + "displayName": "How Did We Get Here?", + "description": "Have every effect applied at the same time", + "category": "nether", + "type": "challenge", + "parent": "nether/all_potions", + "experience": 1000, + "criteria": { + "all_effects": { + "trigger": "effects_changed", + "effects": [ + "wither", + "poison", + "haste", + "nausea", + "resistance", + "glowing", + "absorption", + "invisibility", + "fire_resistance", + "regeneration", + "speed", + "night_vision", + "slowness", + "water_breathing", + "levitation", + "jump_boost", + "hunger", + "weakness", + "slow_falling", + "strength", + "mining_fatigue", + "conduit_power", + "dolphins_grace" + ] + } + } + }, + { + "id": "nether/all_potions", + "name": "all_potions", + "displayName": "A Furious Cocktail", + "description": "Have every potion effect applied at the same time", + "category": "nether", + "type": "challenge", + "parent": "nether/brew_potion", + "experience": 100, + "criteria": { + "all_effects": { + "trigger": "effects_changed", + "effects": [ + "poison", + "resistance", + "invisibility", + "fire_resistance", + "regeneration", + "speed", + "night_vision", + "slowness", + "water_breathing", + "jump_boost", + "weakness", + "slow_falling", + "strength" + ] + } + } + }, + { + "id": "nether/brew_potion", + "name": "brew_potion", + "displayName": "Local Brewery", + "description": "Brew a potion", + "category": "nether", + "type": "task", + "parent": "nether/obtain_blaze_rod", + "criteria": { + "potion": { + "trigger": "brewed_potion" + } + } + }, + { + "id": "nether/create_beacon", + "name": "create_beacon", + "displayName": "Bring Home the Beacon", + "description": "Construct and place a Beacon", + "category": "nether", + "type": "task", + "parent": "nether/summon_wither", + "criteria": { + "beacon": { + "trigger": "construct_beacon", + "beaconLevel": { + "min": 1 + } + } + } + }, + { + "id": "nether/create_full_beacon", + "name": "create_full_beacon", + "displayName": "Beaconator", + "description": "Bring a beacon to full power", + "category": "nether", + "type": "goal", + "parent": "nether/create_beacon", + "criteria": { + "beacon": { + "trigger": "construct_beacon", + "beaconLevel": 4 + } + } + }, + { + "id": "nether/fast_travel", + "name": "fast_travel", + "displayName": "Subspace Bubble", + "description": "Use the Nether to travel 7 km in the Overworld", + "category": "nether", + "type": "challenge", + "parent": "nether/root", + "experience": 100, + "criteria": { + "travelled": { + "trigger": "nether_travel", + "distance": { + "horizontal": { + "min": 7000 + } + } + } + } + }, + { + "id": "nether/find_fortress", + "name": "find_fortress", + "displayName": "A Terrible Fortress", + "description": "Break your way into a Nether Fortress", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "fortress": { + "trigger": "location", + "structure": "Fortress" + } + } + }, + { + "id": "nether/get_wither_skull", + "name": "get_wither_skull", + "displayName": "Spooky Scary Skeleton", + "description": "Obtain a Wither Skeleton's skull", + "category": "nether", + "type": "task", + "parent": "nether/find_fortress", + "criteria": { + "wither_skull": { + "trigger": "inventory_changed", + "items": [ + "wither_skeleton_skull" + ] + } + } + }, + { + "id": "nether/obtain_blaze_rod", + "name": "obtain_blaze_rod", + "displayName": "Into Fire", + "description": "Relieve a Blaze of its rod", + "category": "nether", + "type": "task", + "parent": "nether/find_fortress", + "criteria": { + "blaze_rod": { + "trigger": "inventory_changed", + "items": [ + "blaze_rod" + ] + } + } + }, + { + "id": "nether/return_to_sender", + "name": "return_to_sender", + "displayName": "Return to Sender", + "description": "Destroy a Ghast with a fireball", + "category": "nether", + "type": "challenge", + "parent": "nether/root", + "experience": 50, + "criteria": { + "killed_ghast": { + "trigger": "player_killed_entity", + "items": [ + "fireball" + ], + "entities": [ + "ghast" + ] + } + } + }, + { + "id": "nether/root", + "name": "root", + "displayName": "Nether", + "description": "Bring summer clothes", + "category": "nether", + "type": "hidden", + "criteria": { + "entered_nether": { + "trigger": "changed_dimension", + "dimension": "the_nether" + } + } + }, + { + "id": "nether/summon_wither", + "name": "summon_wither", + "displayName": "Withering Heights", + "description": "Summon the Wither", + "category": "nether", + "type": "task", + "parent": "nether/get_wither_skull", + "criteria": { + "summoned": { + "trigger": "summoned_entity", + "entities": [ + "wither" + ] + } + } + }, + { + "id": "nether/uneasy_alliance", + "name": "uneasy_alliance", + "displayName": "Uneasy Alliance", + "description": "Rescue a Ghast from the Nether, bring it safely home to the Overworld... and then kill it", + "category": "nether", + "type": "challenge", + "parent": "nether/return_to_sender", + "experience": 100, + "criteria": { + "killed_ghast": { + "trigger": "player_killed_entity", + "entities": [ + "ghast" + ], + "dimension": "overworld" + } + } + }, + { + "id": "story/cure_zombie_villager", + "name": "cure_zombie_villager", + "displayName": "Zombie Doctor", + "description": "Weaken and then cure a Zombie Villager", + "category": "story", + "type": "goal", + "parent": "story/enter_the_nether", + "criteria": { + "cured_zombie": { + "trigger": "cured_zombie_villager" + } + } + }, + { + "id": "story/deflect_arrow", + "name": "deflect_arrow", + "displayName": "Not Today, Thank You", + "description": "Deflect an arrow with a shield", + "category": "story", + "type": "task", + "parent": "story/obtain_armor", + "criteria": { + "deflected_projectile": { + "trigger": "entity_hurt_player", + "blocked": true + } + } + }, + { + "id": "story/enchant_item", + "name": "enchant_item", + "displayName": "Enchanter", + "description": "Enchant an item at an Enchanting Table", + "category": "story", + "type": "task", + "parent": "story/mine_diamond", + "criteria": { + "enchanted_item": { + "trigger": "enchanted_item" + } + } + }, + { + "id": "story/enter_the_end", + "name": "enter_the_end", + "displayName": "The End?", + "description": "Enter the End Portal", + "category": "story", + "type": "task", + "parent": "story/follow_ender_eye", + "criteria": { + "entered_end": { + "trigger": "changed_dimension", + "dimension": "the_end" + } + } + }, + { + "id": "story/enter_the_nether", + "name": "enter_the_nether", + "displayName": "We Need to Go Deeper", + "description": "Build, light and enter a Nether Portal", + "category": "story", + "type": "task", + "parent": "story/form_obsidian", + "criteria": { + "entered_nether": { + "trigger": "changed_dimension", + "dimension": "the_nether" + } + } + }, + { + "id": "story/follow_ender_eye", + "name": "follow_ender_eye", + "displayName": "Eye Spy", + "description": "Follow an Eye of Ender", + "category": "story", + "type": "task", + "parent": "story/enter_the_nether", + "criteria": { + "in_stronghold": { + "trigger": "location", + "structure": "Stronghold" + } + } + }, + { + "id": "story/form_obsidian", + "name": "form_obsidian", + "displayName": "Ice Bucket Challenge", + "description": "Form and mine a block of Obsidian", + "category": "story", + "type": "task", + "parent": "story/lava_bucket", + "criteria": { + "obsidian": { + "trigger": "inventory_changed", + "items": [ + "obsidian" + ] + } + } + }, + { + "id": "story/iron_tools", + "name": "iron_tools", + "displayName": "Isn't It Iron Pick", + "description": "Upgrade your pickaxe", + "category": "story", + "type": "task", + "parent": "story/smelt_iron", + "criteria": { + "iron_pickaxe": { + "trigger": "inventory_changed", + "items": [ + "iron_pickaxe" + ] + } + } + }, + { + "id": "story/lava_bucket", + "name": "lava_bucket", + "displayName": "Hot Stuff", + "description": "Fill a bucket with lava", + "category": "story", + "type": "task", + "parent": "story/smelt_iron", + "criteria": { + "lava_bucket": { + "trigger": "inventory_changed", + "items": [ + "lava_bucket" + ] + } + } + }, + { + "id": "story/mine_diamond", + "name": "mine_diamond", + "displayName": "Diamonds!", + "description": "Acquire diamonds", + "category": "story", + "type": "task", + "parent": "story/iron_tools", + "criteria": { + "diamond": { + "trigger": "inventory_changed", + "items": [ + "diamond" + ] + } + } + }, + { + "id": "story/mine_stone", + "name": "mine_stone", + "displayName": "Stone Age", + "description": "Mine stone with your new pickaxe", + "category": "story", + "type": "task", + "parent": "story/root", + "criteria": { + "get_stone": { + "trigger": "inventory_changed", + "items": [ + "cobblestone" + ] + } + } + }, + { + "id": "story/obtain_armor", + "name": "obtain_armor", + "displayName": "Suit Up", + "description": "Protect yourself with a piece of iron armor", + "category": "story", + "type": "task", + "parent": "story/smelt_iron", + "criteria": { + "iron_helmet": { + "trigger": "inventory_changed", + "items": [ + "iron_helmet" + ] + }, + "iron_chestplate": { + "trigger": "inventory_changed", + "items": [ + "iron_chestplate" + ] + }, + "iron_leggings": { + "trigger": "inventory_changed", + "items": [ + "iron_leggings" + ] + }, + "iron_boots": { + "trigger": "inventory_changed", + "items": [ + "iron_boots" + ] + } + } + }, + { + "id": "story/root", + "name": "root", + "displayName": "Minecraft", + "description": "The heart and story of the game", + "category": "story", + "type": "hidden", + "criteria": { + "crafting_table": { + "trigger": "inventory_changed", + "items": [ + "crafting_table" + ] + } + } + }, + { + "id": "story/shiny_gear", + "name": "shiny_gear", + "displayName": "Cover Me With Diamonds", + "description": "Diamond armor saves lives", + "category": "story", + "type": "task", + "parent": "story/mine_diamond", + "criteria": { + "diamond_helmet": { + "trigger": "inventory_changed", + "items": [ + "diamond_helmet" + ] + }, + "diamond_chestplate": { + "trigger": "inventory_changed", + "items": [ + "diamond_chestplate" + ] + }, + "diamond_leggings": { + "trigger": "inventory_changed", + "items": [ + "diamond_leggings" + ] + }, + "diamond_boots": { + "trigger": "inventory_changed", + "items": [ + "diamond_boots" + ] + } + } + }, + { + "id": "story/smelt_iron", + "name": "smelt_iron", + "displayName": "Acquire Hardware", + "description": "Smelt an iron ingot", + "category": "story", + "type": "task", + "parent": "story/upgrade_tools", + "criteria": { + "iron": { + "trigger": "inventory_changed", + "items": [ + "iron_ingot" + ] + } + } + }, + { + "id": "story/upgrade_tools", + "name": "upgrade_tools", + "displayName": "Getting an Upgrade", + "description": "Construct a better pickaxe", + "category": "story", + "type": "task", + "parent": "story/mine_stone", + "criteria": { + "stone_pickaxe": { + "trigger": "inventory_changed", + "items": [ + "stone_pickaxe" + ] + } + } + } +] \ No newline at end of file diff --git a/data/pc/1.14/advancements.json b/data/pc/1.14/advancements.json new file mode 100644 index 000000000..cc5d5103c --- /dev/null +++ b/data/pc/1.14/advancements.json @@ -0,0 +1,2030 @@ +[ + { + "id": "adventure/adventuring_time", + "name": "adventuring_time", + "displayName": "Adventuring Time", + "description": "Discover every biome", + "category": "adventure", + "type": "challenge", + "parent": "adventure/sleep_in_bed", + "experience": 500, + "criteria": { + "birch_forest_hills": { + "trigger": "location", + "biome": "birch_forest_hills" + }, + "river": { + "trigger": "location", + "biome": "river" + }, + "swamp": { + "trigger": "location", + "biome": "swamp" + }, + "desert": { + "trigger": "location", + "biome": "desert" + }, + "wooded_hills": { + "trigger": "location", + "biome": "wooded_hills" + }, + "giant_tree_taiga_hills": { + "trigger": "location", + "biome": "giant_tree_taiga_hills" + }, + "snowy_taiga": { + "trigger": "location", + "biome": "snowy_taiga" + }, + "badlands": { + "trigger": "location", + "biome": "badlands" + }, + "forest": { + "trigger": "location", + "biome": "forest" + }, + "stone_shore": { + "trigger": "location", + "biome": "stone_shore" + }, + "snowy_tundra": { + "trigger": "location", + "biome": "snowy_tundra" + }, + "taiga_hills": { + "trigger": "location", + "biome": "taiga_hills" + }, + "snowy_mountains": { + "trigger": "location", + "biome": "snowy_mountains" + }, + "wooded_badlands_plateau": { + "trigger": "location", + "biome": "wooded_badlands_plateau" + }, + "savanna": { + "trigger": "location", + "biome": "savanna" + }, + "plains": { + "trigger": "location", + "biome": "plains" + }, + "frozen_river": { + "trigger": "location", + "biome": "frozen_river" + }, + "giant_tree_taiga": { + "trigger": "location", + "biome": "giant_tree_taiga" + }, + "snowy_beach": { + "trigger": "location", + "biome": "snowy_beach" + }, + "jungle_hills": { + "trigger": "location", + "biome": "jungle_hills" + }, + "jungle_edge": { + "trigger": "location", + "biome": "jungle_edge" + }, + "mushroom_field_shore": { + "trigger": "location", + "biome": "mushroom_field_shore" + }, + "mountains": { + "trigger": "location", + "biome": "mountains" + }, + "desert_hills": { + "trigger": "location", + "biome": "desert_hills" + }, + "jungle": { + "trigger": "location", + "biome": "jungle" + }, + "beach": { + "trigger": "location", + "biome": "beach" + }, + "savanna_plateau": { + "trigger": "location", + "biome": "savanna_plateau" + }, + "snowy_taiga_hills": { + "trigger": "location", + "biome": "snowy_taiga_hills" + }, + "badlands_plateau": { + "trigger": "location", + "biome": "badlands_plateau" + }, + "dark_forest": { + "trigger": "location", + "biome": "dark_forest" + }, + "taiga": { + "trigger": "location", + "biome": "taiga" + }, + "birch_forest": { + "trigger": "location", + "biome": "birch_forest" + }, + "mushroom_fields": { + "trigger": "location", + "biome": "mushroom_fields" + }, + "wooded_mountains": { + "trigger": "location", + "biome": "wooded_mountains" + }, + "warm_ocean": { + "trigger": "location", + "biome": "warm_ocean" + }, + "lukewarm_ocean": { + "trigger": "location", + "biome": "lukewarm_ocean" + }, + "cold_ocean": { + "trigger": "location", + "biome": "cold_ocean" + }, + "deep_lukewarm_ocean": { + "trigger": "location", + "biome": "deep_lukewarm_ocean" + }, + "deep_cold_ocean": { + "trigger": "location", + "biome": "deep_cold_ocean" + }, + "deep_frozen_ocean": { + "trigger": "location", + "biome": "deep_frozen_ocean" + }, + "bamboo_jungle": { + "trigger": "location", + "biome": "bamboo_jungle" + }, + "bamboo_jungle_hills": { + "trigger": "location", + "biome": "bamboo_jungle_hills" + } + } + }, + { + "id": "adventure/arbalistic", + "name": "arbalistic", + "displayName": "Arbalistic", + "description": "Kill five unique mobs with one crossbow shot", + "category": "adventure", + "type": "challenge", + "parent": "adventure/ol_betsy", + "experience": 85, + "criteria": { + "arbalistic": { + "trigger": "killed_by_crossbow", + "uniqueEntityTypes": 5 + } + } + }, + { + "id": "adventure/hero_of_the_village", + "name": "hero_of_the_village", + "displayName": "Hero of the Village", + "description": "Successfully defend a village from a raid", + "category": "adventure", + "type": "challenge", + "parent": "adventure/voluntary_exile", + "experience": 100, + "criteria": { + "hero_of_the_village": { + "trigger": "hero_of_the_village" + } + } + }, + { + "id": "adventure/kill_a_mob", + "name": "kill_a_mob", + "displayName": "Monster Hunter", + "description": "Kill any hostile monster", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "cave_spider": { + "trigger": "player_killed_entity", + "entities": [ + "cave_spider" + ] + }, + "spider": { + "trigger": "player_killed_entity", + "entities": [ + "spider" + ] + }, + "zombie_pigman": { + "trigger": "player_killed_entity", + "entities": [ + "zombie_pigman" + ] + }, + "enderman": { + "trigger": "player_killed_entity", + "entities": [ + "enderman" + ] + }, + "blaze": { + "trigger": "player_killed_entity", + "entities": [ + "blaze" + ] + }, + "creeper": { + "trigger": "player_killed_entity", + "entities": [ + "creeper" + ] + }, + "evoker": { + "trigger": "player_killed_entity", + "entities": [ + "evoker" + ] + }, + "ghast": { + "trigger": "player_killed_entity", + "entities": [ + "ghast" + ] + }, + "guardian": { + "trigger": "player_killed_entity", + "entities": [ + "guardian" + ] + }, + "husk": { + "trigger": "player_killed_entity", + "entities": [ + "husk" + ] + }, + "magma_cube": { + "trigger": "player_killed_entity", + "entities": [ + "magma_cube" + ] + }, + "shulker": { + "trigger": "player_killed_entity", + "entities": [ + "shulker" + ] + }, + "silverfish": { + "trigger": "player_killed_entity", + "entities": [ + "silverfish" + ] + }, + "skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "skeleton" + ] + }, + "slime": { + "trigger": "player_killed_entity", + "entities": [ + "slime" + ] + }, + "stray": { + "trigger": "player_killed_entity", + "entities": [ + "stray" + ] + }, + "vindicator": { + "trigger": "player_killed_entity", + "entities": [ + "vindicator" + ] + }, + "witch": { + "trigger": "player_killed_entity", + "entities": [ + "witch" + ] + }, + "wither_skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "wither_skeleton" + ] + }, + "zombie": { + "trigger": "player_killed_entity", + "entities": [ + "zombie" + ] + }, + "zombie_villager": { + "trigger": "player_killed_entity", + "entities": [ + "zombie_villager" + ] + }, + "phantom": { + "trigger": "player_killed_entity", + "entities": [ + "phantom" + ] + }, + "drowned": { + "trigger": "player_killed_entity", + "entities": [ + "drowned" + ] + }, + "pillager": { + "trigger": "player_killed_entity", + "entities": [ + "pillager" + ] + }, + "ravager": { + "trigger": "player_killed_entity", + "entities": [ + "ravager" + ] + } + } + }, + { + "id": "adventure/kill_all_mobs", + "name": "kill_all_mobs", + "displayName": "Monsters Hunted", + "description": "Kill one of every hostile monster", + "category": "adventure", + "type": "challenge", + "parent": "adventure/kill_a_mob", + "experience": 100, + "criteria": { + "cave_spider": { + "trigger": "player_killed_entity", + "entities": [ + "cave_spider" + ] + }, + "spider": { + "trigger": "player_killed_entity", + "entities": [ + "spider" + ] + }, + "zombie_pigman": { + "trigger": "player_killed_entity", + "entities": [ + "zombie_pigman" + ] + }, + "enderman": { + "trigger": "player_killed_entity", + "entities": [ + "enderman" + ] + }, + "blaze": { + "trigger": "player_killed_entity", + "entities": [ + "blaze" + ] + }, + "creeper": { + "trigger": "player_killed_entity", + "entities": [ + "creeper" + ] + }, + "evoker": { + "trigger": "player_killed_entity", + "entities": [ + "evoker" + ] + }, + "ghast": { + "trigger": "player_killed_entity", + "entities": [ + "ghast" + ] + }, + "guardian": { + "trigger": "player_killed_entity", + "entities": [ + "guardian" + ] + }, + "husk": { + "trigger": "player_killed_entity", + "entities": [ + "husk" + ] + }, + "magma_cube": { + "trigger": "player_killed_entity", + "entities": [ + "magma_cube" + ] + }, + "shulker": { + "trigger": "player_killed_entity", + "entities": [ + "shulker" + ] + }, + "silverfish": { + "trigger": "player_killed_entity", + "entities": [ + "silverfish" + ] + }, + "skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "skeleton" + ] + }, + "slime": { + "trigger": "player_killed_entity", + "entities": [ + "slime" + ] + }, + "stray": { + "trigger": "player_killed_entity", + "entities": [ + "stray" + ] + }, + "vindicator": { + "trigger": "player_killed_entity", + "entities": [ + "vindicator" + ] + }, + "witch": { + "trigger": "player_killed_entity", + "entities": [ + "witch" + ] + }, + "wither_skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "wither_skeleton" + ] + }, + "zombie": { + "trigger": "player_killed_entity", + "entities": [ + "zombie" + ] + }, + "zombie_villager": { + "trigger": "player_killed_entity", + "entities": [ + "zombie_villager" + ] + }, + "phantom": { + "trigger": "player_killed_entity", + "entities": [ + "phantom" + ] + }, + "drowned": { + "trigger": "player_killed_entity", + "entities": [ + "drowned" + ] + }, + "pillager": { + "trigger": "player_killed_entity", + "entities": [ + "pillager" + ] + }, + "ravager": { + "trigger": "player_killed_entity", + "entities": [ + "ravager" + ] + } + } + }, + { + "id": "adventure/ol_betsy", + "name": "ol_betsy", + "displayName": "Ol' Betsy", + "description": "Shoot a crossbow", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "shot_crossbow": { + "trigger": "shot_crossbow", + "items": [ + "crossbow" + ] + } + } + }, + { + "id": "adventure/root", + "name": "root", + "displayName": "Adventure", + "description": "Adventure, exploration and combat", + "category": "adventure", + "type": "hidden", + "criteria": { + "killed_something": { + "trigger": "player_killed_entity" + }, + "killed_by_something": { + "trigger": "entity_killed_player" + } + } + }, + { + "id": "adventure/shoot_arrow", + "name": "shoot_arrow", + "displayName": "Take Aim", + "description": "Shoot something with a bow and arrow", + "category": "adventure", + "type": "task", + "parent": "adventure/kill_a_mob", + "criteria": { + "shot_arrow": { + "trigger": "player_hurt_entity", + "items": [ + "arrow" + ] + } + } + }, + { + "id": "adventure/sleep_in_bed", + "name": "sleep_in_bed", + "displayName": "Sweet Dreams", + "description": "Change your respawn point", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "slept_in_bed": { + "trigger": "slept_in_bed" + } + } + }, + { + "id": "adventure/sniper_duel", + "name": "sniper_duel", + "displayName": "Sniper Duel", + "description": "Kill a Skeleton from at least 50 meters away", + "category": "adventure", + "type": "challenge", + "parent": "adventure/shoot_arrow", + "experience": 50, + "criteria": { + "killed_skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "skeleton" + ], + "distance": { + "horizontal": { + "min": 50 + } + } + } + } + }, + { + "id": "adventure/summon_iron_golem", + "name": "summon_iron_golem", + "displayName": "Hired Help", + "description": "Summon an Iron Golem to help defend a village", + "category": "adventure", + "type": "goal", + "parent": "adventure/trade", + "criteria": { + "summoned_golem": { + "trigger": "summoned_entity", + "entities": [ + "iron_golem" + ] + } + } + }, + { + "id": "adventure/throw_trident", + "name": "throw_trident", + "displayName": "A Throwaway Joke", + "description": "Throw a trident at something.\nNote: Throwing away your only weapon is not a good idea.", + "category": "adventure", + "type": "task", + "parent": "adventure/kill_a_mob", + "criteria": { + "shot_trident": { + "trigger": "player_hurt_entity", + "items": [ + "trident" + ] + } + } + }, + { + "id": "adventure/totem_of_undying", + "name": "totem_of_undying", + "displayName": "Postmortal", + "description": "Use a Totem of Undying to cheat death", + "category": "adventure", + "type": "goal", + "parent": "adventure/kill_a_mob", + "criteria": { + "used_totem": { + "trigger": "used_totem", + "items": [ + "totem_of_undying" + ] + } + } + }, + { + "id": "adventure/trade", + "name": "trade", + "displayName": "What a Deal!", + "description": "Successfully trade with a Villager", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "traded": { + "trigger": "villager_trade" + } + } + }, + { + "id": "adventure/two_birds_one_arrow", + "name": "two_birds_one_arrow", + "displayName": "Two Birds, One Arrow", + "description": "Kill two Phantoms with a piercing arrow", + "category": "adventure", + "type": "challenge", + "parent": "adventure/ol_betsy", + "experience": 65, + "criteria": { + "two_birds": { + "trigger": "killed_by_crossbow", + "entities": [ + "phantom", + "phantom" + ] + } + } + }, + { + "id": "adventure/very_very_frightening", + "name": "very_very_frightening", + "displayName": "Very Very Frightening", + "description": "Strike a Villager with lightning", + "category": "adventure", + "type": "task", + "parent": "adventure/throw_trident", + "criteria": { + "struck_villager": { + "trigger": "channeled_lightning", + "entities": [ + "villager" + ] + } + } + }, + { + "id": "adventure/voluntary_exile", + "name": "voluntary_exile", + "displayName": "Voluntary Exile", + "description": "Kill a raid captain.\nMaybe consider staying away from villages for the time being...", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "voluntary_exile": { + "trigger": "player_killed_entity", + "entities": [ + "#raiders" + ], + "entityWearing": { + "head": { + "item": "white_banner", + "nbt": "{BlockEntityTag:{Patterns:[{Color:9,Pattern:\"mr\"},{Color:8,Pattern:\"bs\"},{Color:7,Pattern:\"cs\"},{Color:8,Pattern:\"bo\"},{Color:15,Pattern:\"ms\"},{Color:8,Pattern:\"hh\"},{Color:8,Pattern:\"mc\"},{Color:15,Pattern:\"bo\"}]},display:{Name:'{\"color\":\"gold\",\"translate\":\"block.minecraft.ominous_banner\"}'}}" + } + } + } + } + }, + { + "id": "adventure/whos_the_pillager_now", + "name": "whos_the_pillager_now", + "displayName": "Who's the Pillager Now?", + "description": "Give a Pillager a taste of their own medicine", + "category": "adventure", + "type": "task", + "parent": "adventure/ol_betsy", + "criteria": { + "kill_pillager": { + "trigger": "killed_by_crossbow", + "entities": [ + "pillager" + ] + } + } + }, + { + "id": "end/dragon_breath", + "name": "dragon_breath", + "displayName": "You Need a Mint", + "description": "Collect dragon's breath in a glass bottle", + "category": "end", + "type": "goal", + "parent": "end/kill_dragon", + "criteria": { + "dragon_breath": { + "trigger": "inventory_changed", + "items": [ + "dragon_breath" + ] + } + } + }, + { + "id": "end/dragon_egg", + "name": "dragon_egg", + "displayName": "The Next Generation", + "description": "Hold the Dragon Egg", + "category": "end", + "type": "goal", + "parent": "end/kill_dragon", + "criteria": { + "dragon_egg": { + "trigger": "inventory_changed", + "items": [ + "dragon_egg" + ] + } + } + }, + { + "id": "end/elytra", + "name": "elytra", + "displayName": "Sky's the Limit", + "description": "Find Elytra", + "category": "end", + "type": "goal", + "parent": "end/find_end_city", + "criteria": { + "elytra": { + "trigger": "inventory_changed", + "items": [ + "elytra" + ] + } + } + }, + { + "id": "end/enter_end_gateway", + "name": "enter_end_gateway", + "displayName": "Remote Getaway", + "description": "Escape the island", + "category": "end", + "type": "task", + "parent": "end/kill_dragon", + "criteria": { + "entered_end_gateway": { + "trigger": "enter_block", + "blocks": [ + "end_gateway" + ] + } + } + }, + { + "id": "end/find_end_city", + "name": "find_end_city", + "displayName": "The City at the End of the Game", + "description": "Go on in, what could happen?", + "category": "end", + "type": "task", + "parent": "end/enter_end_gateway", + "criteria": { + "in_city": { + "trigger": "location", + "structure": "endcity" + } + } + }, + { + "id": "end/kill_dragon", + "name": "kill_dragon", + "displayName": "Free the End", + "description": "Good luck", + "category": "end", + "type": "task", + "parent": "end/root", + "criteria": { + "killed_dragon": { + "trigger": "player_killed_entity", + "entities": [ + "ender_dragon" + ] + } + } + }, + { + "id": "end/levitate", + "name": "levitate", + "displayName": "Great View From Up Here", + "description": "Levitate up 50 blocks from the attacks of a Shulker", + "category": "end", + "type": "challenge", + "parent": "end/find_end_city", + "experience": 50, + "criteria": { + "levitated": { + "trigger": "levitation", + "distance": { + "vertical": { + "min": 50 + } + } + } + } + }, + { + "id": "end/respawn_dragon", + "name": "respawn_dragon", + "displayName": "The End... Again...", + "description": "Respawn the Ender Dragon", + "category": "end", + "type": "goal", + "parent": "end/kill_dragon", + "criteria": { + "summoned_dragon": { + "trigger": "summoned_entity", + "entities": [ + "ender_dragon" + ] + } + } + }, + { + "id": "end/root", + "name": "root", + "displayName": "The End", + "description": "Or the beginning?", + "category": "end", + "type": "hidden", + "criteria": { + "entered_end": { + "trigger": "changed_dimension", + "dimension": "the_end" + } + } + }, + { + "id": "husbandry/balanced_diet", + "name": "balanced_diet", + "displayName": "A Balanced Diet", + "description": "Eat everything that is edible, even if it's not good for you", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/plant_seed", + "experience": 100, + "criteria": { + "apple": { + "trigger": "consume_item", + "items": [ + "apple" + ] + }, + "mushroom_stew": { + "trigger": "consume_item", + "items": [ + "mushroom_stew" + ] + }, + "bread": { + "trigger": "consume_item", + "items": [ + "bread" + ] + }, + "porkchop": { + "trigger": "consume_item", + "items": [ + "porkchop" + ] + }, + "cooked_porkchop": { + "trigger": "consume_item", + "items": [ + "cooked_porkchop" + ] + }, + "golden_apple": { + "trigger": "consume_item", + "items": [ + "golden_apple" + ] + }, + "enchanted_golden_apple": { + "trigger": "consume_item", + "items": [ + "enchanted_golden_apple" + ] + }, + "cod": { + "trigger": "consume_item", + "items": [ + "cod" + ] + }, + "salmon": { + "trigger": "consume_item", + "items": [ + "salmon" + ] + }, + "tropical_fish": { + "trigger": "consume_item", + "items": [ + "tropical_fish" + ] + }, + "pufferfish": { + "trigger": "consume_item", + "items": [ + "pufferfish" + ] + }, + "cooked_cod": { + "trigger": "consume_item", + "items": [ + "cooked_cod" + ] + }, + "cooked_salmon": { + "trigger": "consume_item", + "items": [ + "cooked_salmon" + ] + }, + "cookie": { + "trigger": "consume_item", + "items": [ + "cookie" + ] + }, + "melon_slice": { + "trigger": "consume_item", + "items": [ + "melon_slice" + ] + }, + "beef": { + "trigger": "consume_item", + "items": [ + "beef" + ] + }, + "cooked_beef": { + "trigger": "consume_item", + "items": [ + "cooked_beef" + ] + }, + "chicken": { + "trigger": "consume_item", + "items": [ + "chicken" + ] + }, + "cooked_chicken": { + "trigger": "consume_item", + "items": [ + "cooked_chicken" + ] + }, + "rotten_flesh": { + "trigger": "consume_item", + "items": [ + "rotten_flesh" + ] + }, + "spider_eye": { + "trigger": "consume_item", + "items": [ + "spider_eye" + ] + }, + "carrot": { + "trigger": "consume_item", + "items": [ + "carrot" + ] + }, + "potato": { + "trigger": "consume_item", + "items": [ + "potato" + ] + }, + "baked_potato": { + "trigger": "consume_item", + "items": [ + "baked_potato" + ] + }, + "poisonous_potato": { + "trigger": "consume_item", + "items": [ + "poisonous_potato" + ] + }, + "golden_carrot": { + "trigger": "consume_item", + "items": [ + "golden_carrot" + ] + }, + "pumpkin_pie": { + "trigger": "consume_item", + "items": [ + "pumpkin_pie" + ] + }, + "rabbit": { + "trigger": "consume_item", + "items": [ + "rabbit" + ] + }, + "cooked_rabbit": { + "trigger": "consume_item", + "items": [ + "cooked_rabbit" + ] + }, + "rabbit_stew": { + "trigger": "consume_item", + "items": [ + "rabbit_stew" + ] + }, + "mutton": { + "trigger": "consume_item", + "items": [ + "mutton" + ] + }, + "cooked_mutton": { + "trigger": "consume_item", + "items": [ + "cooked_mutton" + ] + }, + "chorus_fruit": { + "trigger": "consume_item", + "items": [ + "chorus_fruit" + ] + }, + "beetroot": { + "trigger": "consume_item", + "items": [ + "beetroot" + ] + }, + "beetroot_soup": { + "trigger": "consume_item", + "items": [ + "beetroot_soup" + ] + }, + "dried_kelp": { + "trigger": "consume_item", + "items": [ + "dried_kelp" + ] + }, + "suspicious_stew": { + "trigger": "consume_item", + "items": [ + "suspicious_stew" + ] + }, + "sweet_berries": { + "trigger": "consume_item", + "items": [ + "sweet_berries" + ] + } + } + }, + { + "id": "husbandry/break_diamond_hoe", + "name": "break_diamond_hoe", + "displayName": "Serious Dedication", + "description": "Completely use up a diamond hoe, and then reevaluate your life choices", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/plant_seed", + "experience": 100, + "criteria": { + "broke_hoe": { + "trigger": "item_durability_changed", + "items": [ + "diamond_hoe" + ] + } + } + }, + { + "id": "husbandry/bred_all_animals", + "name": "bred_all_animals", + "displayName": "Two by Two", + "description": "Breed all the animals!", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/breed_an_animal", + "experience": 100, + "criteria": { + "horse": { + "trigger": "bred_animals", + "entities": [ + "horse" + ] + }, + "sheep": { + "trigger": "bred_animals", + "entities": [ + "sheep" + ] + }, + "cow": { + "trigger": "bred_animals", + "entities": [ + "cow" + ] + }, + "mooshroom": { + "trigger": "bred_animals", + "entities": [ + "mooshroom" + ] + }, + "pig": { + "trigger": "bred_animals", + "entities": [ + "pig" + ] + }, + "chicken": { + "trigger": "bred_animals", + "entities": [ + "chicken" + ] + }, + "wolf": { + "trigger": "bred_animals", + "entities": [ + "wolf" + ] + }, + "ocelot": { + "trigger": "bred_animals", + "entities": [ + "ocelot" + ] + }, + "rabbit": { + "trigger": "bred_animals", + "entities": [ + "rabbit" + ] + }, + "llama": { + "trigger": "bred_animals", + "entities": [ + "llama" + ] + }, + "turtle": { + "trigger": "bred_animals", + "entities": [ + "turtle" + ] + }, + "cat": { + "trigger": "bred_animals", + "entities": [ + "cat" + ] + }, + "panda": { + "trigger": "bred_animals", + "entities": [ + "panda" + ] + }, + "fox": { + "trigger": "bred_animals", + "entities": [ + "fox" + ] + } + } + }, + { + "id": "husbandry/breed_an_animal", + "name": "breed_an_animal", + "displayName": "The Parrots and the Bats", + "description": "Breed two animals together", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "bred": { + "trigger": "bred_animals" + } + } + }, + { + "id": "husbandry/complete_catalogue", + "name": "complete_catalogue", + "displayName": "A Complete Catalogue", + "description": "Tame all cat variants!", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/tame_an_animal", + "experience": 50, + "criteria": { + "textures/entity/cat/tabby.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/tabby.png" + }, + "textures/entity/cat/black.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/black.png" + }, + "textures/entity/cat/red.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/red.png" + }, + "textures/entity/cat/siamese.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/siamese.png" + }, + "textures/entity/cat/british_shorthair.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/british_shorthair.png" + }, + "textures/entity/cat/calico.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/calico.png" + }, + "textures/entity/cat/persian.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/persian.png" + }, + "textures/entity/cat/ragdoll.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/ragdoll.png" + }, + "textures/entity/cat/white.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/white.png" + }, + "textures/entity/cat/jellie.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/jellie.png" + }, + "textures/entity/cat/all_black.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/all_black.png" + } + } + }, + { + "id": "husbandry/fishy_business", + "name": "fishy_business", + "displayName": "Fishy Business", + "description": "Catch a fish", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "cod": { + "trigger": "fishing_rod_hooked", + "items": [ + "cod" + ] + }, + "tropical_fish": { + "trigger": "fishing_rod_hooked", + "items": [ + "tropical_fish" + ] + }, + "pufferfish": { + "trigger": "fishing_rod_hooked", + "items": [ + "pufferfish" + ] + }, + "salmon": { + "trigger": "fishing_rod_hooked", + "items": [ + "salmon" + ] + } + } + }, + { + "id": "husbandry/plant_seed", + "name": "plant_seed", + "displayName": "A Seedy Place", + "description": "Plant a seed and watch it grow", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "wheat": { + "trigger": "placed_block", + "blocks": [ + "wheat" + ] + }, + "pumpkin_stem": { + "trigger": "placed_block", + "blocks": [ + "pumpkin_stem" + ] + }, + "melon_stem": { + "trigger": "placed_block", + "blocks": [ + "melon_stem" + ] + }, + "beetroots": { + "trigger": "placed_block", + "blocks": [ + "beetroots" + ] + }, + "nether_wart": { + "trigger": "placed_block", + "blocks": [ + "nether_wart" + ] + } + } + }, + { + "id": "husbandry/root", + "name": "root", + "displayName": "Husbandry", + "description": "The world is full of friends and food", + "category": "husbandry", + "type": "hidden", + "criteria": { + "consumed_item": { + "trigger": "consume_item" + } + } + }, + { + "id": "husbandry/tactical_fishing", + "name": "tactical_fishing", + "displayName": "Tactical Fishing", + "description": "Catch a fish... without a fishing rod!", + "category": "husbandry", + "type": "task", + "parent": "husbandry/fishy_business", + "criteria": { + "cod_bucket": { + "trigger": "filled_bucket", + "items": [ + "cod_bucket" + ] + }, + "tropical_fish_bucket": { + "trigger": "filled_bucket", + "items": [ + "tropical_fish_bucket" + ] + }, + "pufferfish_bucket": { + "trigger": "filled_bucket", + "items": [ + "pufferfish_bucket" + ] + }, + "salmon_bucket": { + "trigger": "filled_bucket", + "items": [ + "salmon_bucket" + ] + } + } + }, + { + "id": "husbandry/tame_an_animal", + "name": "tame_an_animal", + "displayName": "Best Friends Forever", + "description": "Tame an animal", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "tamed_animal": { + "trigger": "tame_animal" + } + } + }, + { + "id": "nether/all_effects", + "name": "all_effects", + "displayName": "How Did We Get Here?", + "description": "Have every effect applied at the same time", + "category": "nether", + "type": "challenge", + "parent": "nether/all_potions", + "experience": 1000, + "criteria": { + "all_effects": { + "trigger": "effects_changed", + "effects": [ + "speed", + "hero_of_the_village", + "dolphins_grace", + "water_breathing", + "night_vision", + "glowing", + "nausea", + "regeneration", + "haste", + "jump_boost", + "levitation", + "slow_falling", + "weakness", + "saturation", + "fire_resistance", + "absorption", + "bad_omen", + "mining_fatigue", + "poison", + "blindness", + "resistance", + "wither", + "slowness", + "hunger", + "strength", + "conduit_power", + "invisibility" + ] + } + } + }, + { + "id": "nether/all_potions", + "name": "all_potions", + "displayName": "A Furious Cocktail", + "description": "Have every potion effect applied at the same time", + "category": "nether", + "type": "challenge", + "parent": "nether/brew_potion", + "experience": 100, + "criteria": { + "all_effects": { + "trigger": "effects_changed", + "effects": [ + "speed", + "water_breathing", + "night_vision", + "poison", + "regeneration", + "resistance", + "jump_boost", + "slowness", + "strength", + "slow_falling", + "weakness", + "invisibility", + "fire_resistance" + ] + } + } + }, + { + "id": "nether/brew_potion", + "name": "brew_potion", + "displayName": "Local Brewery", + "description": "Brew a potion", + "category": "nether", + "type": "task", + "parent": "nether/obtain_blaze_rod", + "criteria": { + "potion": { + "trigger": "brewed_potion" + } + } + }, + { + "id": "nether/create_beacon", + "name": "create_beacon", + "displayName": "Bring Home the Beacon", + "description": "Construct and place a Beacon", + "category": "nether", + "type": "task", + "parent": "nether/summon_wither", + "criteria": { + "beacon": { + "trigger": "construct_beacon", + "beaconLevel": { + "min": 1 + } + } + } + }, + { + "id": "nether/create_full_beacon", + "name": "create_full_beacon", + "displayName": "Beaconator", + "description": "Bring a beacon to full power", + "category": "nether", + "type": "goal", + "parent": "nether/create_beacon", + "criteria": { + "beacon": { + "trigger": "construct_beacon", + "beaconLevel": 4 + } + } + }, + { + "id": "nether/fast_travel", + "name": "fast_travel", + "displayName": "Subspace Bubble", + "description": "Use the Nether to travel 7 km in the Overworld", + "category": "nether", + "type": "challenge", + "parent": "nether/root", + "experience": 100, + "criteria": { + "travelled": { + "trigger": "nether_travel", + "distance": { + "horizontal": { + "min": 7000 + } + } + } + } + }, + { + "id": "nether/find_fortress", + "name": "find_fortress", + "displayName": "A Terrible Fortress", + "description": "Break your way into a Nether Fortress", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "fortress": { + "trigger": "location", + "structure": "fortress" + } + } + }, + { + "id": "nether/get_wither_skull", + "name": "get_wither_skull", + "displayName": "Spooky Scary Skeleton", + "description": "Obtain a Wither Skeleton's skull", + "category": "nether", + "type": "task", + "parent": "nether/find_fortress", + "criteria": { + "wither_skull": { + "trigger": "inventory_changed", + "items": [ + "wither_skeleton_skull" + ] + } + } + }, + { + "id": "nether/obtain_blaze_rod", + "name": "obtain_blaze_rod", + "displayName": "Into Fire", + "description": "Relieve a Blaze of its rod", + "category": "nether", + "type": "task", + "parent": "nether/find_fortress", + "criteria": { + "blaze_rod": { + "trigger": "inventory_changed", + "items": [ + "blaze_rod" + ] + } + } + }, + { + "id": "nether/return_to_sender", + "name": "return_to_sender", + "displayName": "Return to Sender", + "description": "Destroy a Ghast with a fireball", + "category": "nether", + "type": "challenge", + "parent": "nether/root", + "experience": 50, + "criteria": { + "killed_ghast": { + "trigger": "player_killed_entity", + "items": [ + "fireball" + ], + "entities": [ + "ghast" + ] + } + } + }, + { + "id": "nether/root", + "name": "root", + "displayName": "Nether", + "description": "Bring summer clothes", + "category": "nether", + "type": "hidden", + "criteria": { + "entered_nether": { + "trigger": "changed_dimension", + "dimension": "the_nether" + } + } + }, + { + "id": "nether/summon_wither", + "name": "summon_wither", + "displayName": "Withering Heights", + "description": "Summon the Wither", + "category": "nether", + "type": "task", + "parent": "nether/get_wither_skull", + "criteria": { + "summoned": { + "trigger": "summoned_entity", + "entities": [ + "wither" + ] + } + } + }, + { + "id": "nether/uneasy_alliance", + "name": "uneasy_alliance", + "displayName": "Uneasy Alliance", + "description": "Rescue a Ghast from the Nether, bring it safely home to the Overworld... and then kill it", + "category": "nether", + "type": "challenge", + "parent": "nether/return_to_sender", + "experience": 100, + "criteria": { + "killed_ghast": { + "trigger": "player_killed_entity", + "entities": [ + "ghast" + ], + "dimension": "overworld" + } + } + }, + { + "id": "story/cure_zombie_villager", + "name": "cure_zombie_villager", + "displayName": "Zombie Doctor", + "description": "Weaken and then cure a Zombie Villager", + "category": "story", + "type": "goal", + "parent": "story/enter_the_nether", + "criteria": { + "cured_zombie": { + "trigger": "cured_zombie_villager" + } + } + }, + { + "id": "story/deflect_arrow", + "name": "deflect_arrow", + "displayName": "Not Today, Thank You", + "description": "Deflect an arrow with a shield", + "category": "story", + "type": "task", + "parent": "story/obtain_armor", + "criteria": { + "deflected_projectile": { + "trigger": "entity_hurt_player", + "blocked": true + } + } + }, + { + "id": "story/enchant_item", + "name": "enchant_item", + "displayName": "Enchanter", + "description": "Enchant an item at an Enchanting Table", + "category": "story", + "type": "task", + "parent": "story/mine_diamond", + "criteria": { + "enchanted_item": { + "trigger": "enchanted_item" + } + } + }, + { + "id": "story/enter_the_end", + "name": "enter_the_end", + "displayName": "The End?", + "description": "Enter the End Portal", + "category": "story", + "type": "task", + "parent": "story/follow_ender_eye", + "criteria": { + "entered_end": { + "trigger": "changed_dimension", + "dimension": "the_end" + } + } + }, + { + "id": "story/enter_the_nether", + "name": "enter_the_nether", + "displayName": "We Need to Go Deeper", + "description": "Build, light and enter a Nether Portal", + "category": "story", + "type": "task", + "parent": "story/form_obsidian", + "criteria": { + "entered_nether": { + "trigger": "changed_dimension", + "dimension": "the_nether" + } + } + }, + { + "id": "story/follow_ender_eye", + "name": "follow_ender_eye", + "displayName": "Eye Spy", + "description": "Follow an Eye of Ender", + "category": "story", + "type": "task", + "parent": "story/enter_the_nether", + "criteria": { + "in_stronghold": { + "trigger": "location", + "structure": "stronghold" + } + } + }, + { + "id": "story/form_obsidian", + "name": "form_obsidian", + "displayName": "Ice Bucket Challenge", + "description": "Form and mine a block of Obsidian", + "category": "story", + "type": "task", + "parent": "story/lava_bucket", + "criteria": { + "obsidian": { + "trigger": "inventory_changed", + "items": [ + "obsidian" + ] + } + } + }, + { + "id": "story/iron_tools", + "name": "iron_tools", + "displayName": "Isn't It Iron Pick", + "description": "Upgrade your pickaxe", + "category": "story", + "type": "task", + "parent": "story/smelt_iron", + "criteria": { + "iron_pickaxe": { + "trigger": "inventory_changed", + "items": [ + "iron_pickaxe" + ] + } + } + }, + { + "id": "story/lava_bucket", + "name": "lava_bucket", + "displayName": "Hot Stuff", + "description": "Fill a bucket with lava", + "category": "story", + "type": "task", + "parent": "story/smelt_iron", + "criteria": { + "lava_bucket": { + "trigger": "inventory_changed", + "items": [ + "lava_bucket" + ] + } + } + }, + { + "id": "story/mine_diamond", + "name": "mine_diamond", + "displayName": "Diamonds!", + "description": "Acquire diamonds", + "category": "story", + "type": "task", + "parent": "story/iron_tools", + "criteria": { + "diamond": { + "trigger": "inventory_changed", + "items": [ + "diamond" + ] + } + } + }, + { + "id": "story/mine_stone", + "name": "mine_stone", + "displayName": "Stone Age", + "description": "Mine stone with your new pickaxe", + "category": "story", + "type": "task", + "parent": "story/root", + "criteria": { + "get_stone": { + "trigger": "inventory_changed", + "items": [ + "cobblestone" + ] + } + } + }, + { + "id": "story/obtain_armor", + "name": "obtain_armor", + "displayName": "Suit Up", + "description": "Protect yourself with a piece of iron armor", + "category": "story", + "type": "task", + "parent": "story/smelt_iron", + "criteria": { + "iron_helmet": { + "trigger": "inventory_changed", + "items": [ + "iron_helmet" + ] + }, + "iron_chestplate": { + "trigger": "inventory_changed", + "items": [ + "iron_chestplate" + ] + }, + "iron_leggings": { + "trigger": "inventory_changed", + "items": [ + "iron_leggings" + ] + }, + "iron_boots": { + "trigger": "inventory_changed", + "items": [ + "iron_boots" + ] + } + } + }, + { + "id": "story/root", + "name": "root", + "displayName": "Minecraft", + "description": "The heart and story of the game", + "category": "story", + "type": "hidden", + "criteria": { + "crafting_table": { + "trigger": "inventory_changed", + "items": [ + "crafting_table" + ] + } + } + }, + { + "id": "story/shiny_gear", + "name": "shiny_gear", + "displayName": "Cover Me With Diamonds", + "description": "Diamond armor saves lives", + "category": "story", + "type": "task", + "parent": "story/mine_diamond", + "criteria": { + "diamond_helmet": { + "trigger": "inventory_changed", + "items": [ + "diamond_helmet" + ] + }, + "diamond_chestplate": { + "trigger": "inventory_changed", + "items": [ + "diamond_chestplate" + ] + }, + "diamond_leggings": { + "trigger": "inventory_changed", + "items": [ + "diamond_leggings" + ] + }, + "diamond_boots": { + "trigger": "inventory_changed", + "items": [ + "diamond_boots" + ] + } + } + }, + { + "id": "story/smelt_iron", + "name": "smelt_iron", + "displayName": "Acquire Hardware", + "description": "Smelt an iron ingot", + "category": "story", + "type": "task", + "parent": "story/upgrade_tools", + "criteria": { + "iron": { + "trigger": "inventory_changed", + "items": [ + "iron_ingot" + ] + } + } + }, + { + "id": "story/upgrade_tools", + "name": "upgrade_tools", + "displayName": "Getting an Upgrade", + "description": "Construct a better pickaxe", + "category": "story", + "type": "task", + "parent": "story/mine_stone", + "criteria": { + "stone_pickaxe": { + "trigger": "inventory_changed", + "items": [ + "stone_pickaxe" + ] + } + } + } +] \ No newline at end of file diff --git a/data/pc/1.15/advancements.json b/data/pc/1.15/advancements.json new file mode 100644 index 000000000..d2978ecd5 --- /dev/null +++ b/data/pc/1.15/advancements.json @@ -0,0 +1,2104 @@ +[ + { + "id": "adventure/adventuring_time", + "name": "adventuring_time", + "displayName": "Adventuring Time", + "description": "Discover every biome", + "category": "adventure", + "type": "challenge", + "parent": "adventure/sleep_in_bed", + "experience": 500, + "criteria": { + "birch_forest_hills": { + "trigger": "location", + "biome": "birch_forest_hills" + }, + "river": { + "trigger": "location", + "biome": "river" + }, + "swamp": { + "trigger": "location", + "biome": "swamp" + }, + "desert": { + "trigger": "location", + "biome": "desert" + }, + "wooded_hills": { + "trigger": "location", + "biome": "wooded_hills" + }, + "giant_tree_taiga_hills": { + "trigger": "location", + "biome": "giant_tree_taiga_hills" + }, + "snowy_taiga": { + "trigger": "location", + "biome": "snowy_taiga" + }, + "badlands": { + "trigger": "location", + "biome": "badlands" + }, + "forest": { + "trigger": "location", + "biome": "forest" + }, + "stone_shore": { + "trigger": "location", + "biome": "stone_shore" + }, + "snowy_tundra": { + "trigger": "location", + "biome": "snowy_tundra" + }, + "taiga_hills": { + "trigger": "location", + "biome": "taiga_hills" + }, + "snowy_mountains": { + "trigger": "location", + "biome": "snowy_mountains" + }, + "wooded_badlands_plateau": { + "trigger": "location", + "biome": "wooded_badlands_plateau" + }, + "savanna": { + "trigger": "location", + "biome": "savanna" + }, + "plains": { + "trigger": "location", + "biome": "plains" + }, + "frozen_river": { + "trigger": "location", + "biome": "frozen_river" + }, + "giant_tree_taiga": { + "trigger": "location", + "biome": "giant_tree_taiga" + }, + "snowy_beach": { + "trigger": "location", + "biome": "snowy_beach" + }, + "jungle_hills": { + "trigger": "location", + "biome": "jungle_hills" + }, + "jungle_edge": { + "trigger": "location", + "biome": "jungle_edge" + }, + "mushroom_field_shore": { + "trigger": "location", + "biome": "mushroom_field_shore" + }, + "mountains": { + "trigger": "location", + "biome": "mountains" + }, + "desert_hills": { + "trigger": "location", + "biome": "desert_hills" + }, + "jungle": { + "trigger": "location", + "biome": "jungle" + }, + "beach": { + "trigger": "location", + "biome": "beach" + }, + "savanna_plateau": { + "trigger": "location", + "biome": "savanna_plateau" + }, + "snowy_taiga_hills": { + "trigger": "location", + "biome": "snowy_taiga_hills" + }, + "badlands_plateau": { + "trigger": "location", + "biome": "badlands_plateau" + }, + "dark_forest": { + "trigger": "location", + "biome": "dark_forest" + }, + "taiga": { + "trigger": "location", + "biome": "taiga" + }, + "birch_forest": { + "trigger": "location", + "biome": "birch_forest" + }, + "mushroom_fields": { + "trigger": "location", + "biome": "mushroom_fields" + }, + "wooded_mountains": { + "trigger": "location", + "biome": "wooded_mountains" + }, + "warm_ocean": { + "trigger": "location", + "biome": "warm_ocean" + }, + "lukewarm_ocean": { + "trigger": "location", + "biome": "lukewarm_ocean" + }, + "cold_ocean": { + "trigger": "location", + "biome": "cold_ocean" + }, + "deep_lukewarm_ocean": { + "trigger": "location", + "biome": "deep_lukewarm_ocean" + }, + "deep_cold_ocean": { + "trigger": "location", + "biome": "deep_cold_ocean" + }, + "deep_frozen_ocean": { + "trigger": "location", + "biome": "deep_frozen_ocean" + }, + "bamboo_jungle": { + "trigger": "location", + "biome": "bamboo_jungle" + }, + "bamboo_jungle_hills": { + "trigger": "location", + "biome": "bamboo_jungle_hills" + } + } + }, + { + "id": "adventure/arbalistic", + "name": "arbalistic", + "displayName": "Arbalistic", + "description": "Kill five unique mobs with one crossbow shot", + "category": "adventure", + "type": "challenge", + "parent": "adventure/ol_betsy", + "experience": 85, + "criteria": { + "arbalistic": { + "trigger": "killed_by_crossbow", + "uniqueEntityTypes": 5 + } + } + }, + { + "id": "adventure/hero_of_the_village", + "name": "hero_of_the_village", + "displayName": "Hero of the Village", + "description": "Successfully defend a village from a raid", + "category": "adventure", + "type": "challenge", + "parent": "adventure/voluntary_exile", + "experience": 100, + "criteria": { + "hero_of_the_village": { + "trigger": "hero_of_the_village" + } + } + }, + { + "id": "adventure/honey_block_slide", + "name": "honey_block_slide", + "displayName": "Sticky Situation", + "description": "Jump into a Honey Block to break your fall", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "honey_block_slide": { + "trigger": "slide_down_block", + "blocks": [ + "honey_block" + ] + } + } + }, + { + "id": "adventure/kill_a_mob", + "name": "kill_a_mob", + "displayName": "Monster Hunter", + "description": "Kill any hostile monster", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "cave_spider": { + "trigger": "player_killed_entity", + "entities": [ + "cave_spider" + ] + }, + "spider": { + "trigger": "player_killed_entity", + "entities": [ + "spider" + ] + }, + "zombie_pigman": { + "trigger": "player_killed_entity", + "entities": [ + "zombie_pigman" + ] + }, + "enderman": { + "trigger": "player_killed_entity", + "entities": [ + "enderman" + ] + }, + "blaze": { + "trigger": "player_killed_entity", + "entities": [ + "blaze" + ] + }, + "creeper": { + "trigger": "player_killed_entity", + "entities": [ + "creeper" + ] + }, + "evoker": { + "trigger": "player_killed_entity", + "entities": [ + "evoker" + ] + }, + "ghast": { + "trigger": "player_killed_entity", + "entities": [ + "ghast" + ] + }, + "guardian": { + "trigger": "player_killed_entity", + "entities": [ + "guardian" + ] + }, + "husk": { + "trigger": "player_killed_entity", + "entities": [ + "husk" + ] + }, + "magma_cube": { + "trigger": "player_killed_entity", + "entities": [ + "magma_cube" + ] + }, + "shulker": { + "trigger": "player_killed_entity", + "entities": [ + "shulker" + ] + }, + "silverfish": { + "trigger": "player_killed_entity", + "entities": [ + "silverfish" + ] + }, + "skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "skeleton" + ] + }, + "slime": { + "trigger": "player_killed_entity", + "entities": [ + "slime" + ] + }, + "stray": { + "trigger": "player_killed_entity", + "entities": [ + "stray" + ] + }, + "vindicator": { + "trigger": "player_killed_entity", + "entities": [ + "vindicator" + ] + }, + "witch": { + "trigger": "player_killed_entity", + "entities": [ + "witch" + ] + }, + "wither_skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "wither_skeleton" + ] + }, + "zombie": { + "trigger": "player_killed_entity", + "entities": [ + "zombie" + ] + }, + "zombie_villager": { + "trigger": "player_killed_entity", + "entities": [ + "zombie_villager" + ] + }, + "phantom": { + "trigger": "player_killed_entity", + "entities": [ + "phantom" + ] + }, + "drowned": { + "trigger": "player_killed_entity", + "entities": [ + "drowned" + ] + }, + "pillager": { + "trigger": "player_killed_entity", + "entities": [ + "pillager" + ] + }, + "ravager": { + "trigger": "player_killed_entity", + "entities": [ + "ravager" + ] + } + } + }, + { + "id": "adventure/kill_all_mobs", + "name": "kill_all_mobs", + "displayName": "Monsters Hunted", + "description": "Kill one of every hostile monster", + "category": "adventure", + "type": "challenge", + "parent": "adventure/kill_a_mob", + "experience": 100, + "criteria": { + "cave_spider": { + "trigger": "player_killed_entity", + "entities": [ + "cave_spider" + ] + }, + "spider": { + "trigger": "player_killed_entity", + "entities": [ + "spider" + ] + }, + "zombie_pigman": { + "trigger": "player_killed_entity", + "entities": [ + "zombie_pigman" + ] + }, + "enderman": { + "trigger": "player_killed_entity", + "entities": [ + "enderman" + ] + }, + "blaze": { + "trigger": "player_killed_entity", + "entities": [ + "blaze" + ] + }, + "creeper": { + "trigger": "player_killed_entity", + "entities": [ + "creeper" + ] + }, + "evoker": { + "trigger": "player_killed_entity", + "entities": [ + "evoker" + ] + }, + "ghast": { + "trigger": "player_killed_entity", + "entities": [ + "ghast" + ] + }, + "guardian": { + "trigger": "player_killed_entity", + "entities": [ + "guardian" + ] + }, + "husk": { + "trigger": "player_killed_entity", + "entities": [ + "husk" + ] + }, + "magma_cube": { + "trigger": "player_killed_entity", + "entities": [ + "magma_cube" + ] + }, + "shulker": { + "trigger": "player_killed_entity", + "entities": [ + "shulker" + ] + }, + "silverfish": { + "trigger": "player_killed_entity", + "entities": [ + "silverfish" + ] + }, + "skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "skeleton" + ] + }, + "slime": { + "trigger": "player_killed_entity", + "entities": [ + "slime" + ] + }, + "stray": { + "trigger": "player_killed_entity", + "entities": [ + "stray" + ] + }, + "vindicator": { + "trigger": "player_killed_entity", + "entities": [ + "vindicator" + ] + }, + "witch": { + "trigger": "player_killed_entity", + "entities": [ + "witch" + ] + }, + "wither_skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "wither_skeleton" + ] + }, + "zombie": { + "trigger": "player_killed_entity", + "entities": [ + "zombie" + ] + }, + "zombie_villager": { + "trigger": "player_killed_entity", + "entities": [ + "zombie_villager" + ] + }, + "phantom": { + "trigger": "player_killed_entity", + "entities": [ + "phantom" + ] + }, + "drowned": { + "trigger": "player_killed_entity", + "entities": [ + "drowned" + ] + }, + "pillager": { + "trigger": "player_killed_entity", + "entities": [ + "pillager" + ] + }, + "ravager": { + "trigger": "player_killed_entity", + "entities": [ + "ravager" + ] + } + } + }, + { + "id": "adventure/ol_betsy", + "name": "ol_betsy", + "displayName": "Ol' Betsy", + "description": "Shoot a crossbow", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "shot_crossbow": { + "trigger": "shot_crossbow", + "items": [ + "crossbow" + ] + } + } + }, + { + "id": "adventure/root", + "name": "root", + "displayName": "Adventure", + "description": "Adventure, exploration and combat", + "category": "adventure", + "type": "hidden", + "criteria": { + "killed_something": { + "trigger": "player_killed_entity" + }, + "killed_by_something": { + "trigger": "entity_killed_player" + } + } + }, + { + "id": "adventure/shoot_arrow", + "name": "shoot_arrow", + "displayName": "Take Aim", + "description": "Shoot something with a bow and arrow", + "category": "adventure", + "type": "task", + "parent": "adventure/kill_a_mob", + "criteria": { + "shot_arrow": { + "trigger": "player_hurt_entity", + "items": [ + "#arrows" + ] + } + } + }, + { + "id": "adventure/sleep_in_bed", + "name": "sleep_in_bed", + "displayName": "Sweet Dreams", + "description": "Change your respawn point", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "slept_in_bed": { + "trigger": "slept_in_bed" + } + } + }, + { + "id": "adventure/sniper_duel", + "name": "sniper_duel", + "displayName": "Sniper Duel", + "description": "Kill a Skeleton from at least 50 meters away", + "category": "adventure", + "type": "challenge", + "parent": "adventure/shoot_arrow", + "experience": 50, + "criteria": { + "killed_skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "skeleton" + ], + "distance": { + "horizontal": { + "min": 50 + } + } + } + } + }, + { + "id": "adventure/summon_iron_golem", + "name": "summon_iron_golem", + "displayName": "Hired Help", + "description": "Summon an Iron Golem to help defend a village", + "category": "adventure", + "type": "goal", + "parent": "adventure/trade", + "criteria": { + "summoned_golem": { + "trigger": "summoned_entity", + "entities": [ + "iron_golem" + ] + } + } + }, + { + "id": "adventure/throw_trident", + "name": "throw_trident", + "displayName": "A Throwaway Joke", + "description": "Throw a trident at something.\nNote: Throwing away your only weapon is not a good idea.", + "category": "adventure", + "type": "task", + "parent": "adventure/kill_a_mob", + "criteria": { + "shot_trident": { + "trigger": "player_hurt_entity", + "items": [ + "trident" + ] + } + } + }, + { + "id": "adventure/totem_of_undying", + "name": "totem_of_undying", + "displayName": "Postmortal", + "description": "Use a Totem of Undying to cheat death", + "category": "adventure", + "type": "goal", + "parent": "adventure/kill_a_mob", + "criteria": { + "used_totem": { + "trigger": "used_totem", + "items": [ + "totem_of_undying" + ] + } + } + }, + { + "id": "adventure/trade", + "name": "trade", + "displayName": "What a Deal!", + "description": "Successfully trade with a Villager", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "traded": { + "trigger": "villager_trade" + } + } + }, + { + "id": "adventure/two_birds_one_arrow", + "name": "two_birds_one_arrow", + "displayName": "Two Birds, One Arrow", + "description": "Kill two Phantoms with a piercing arrow", + "category": "adventure", + "type": "challenge", + "parent": "adventure/ol_betsy", + "experience": 65, + "criteria": { + "two_birds": { + "trigger": "killed_by_crossbow", + "entities": [ + "phantom", + "phantom" + ] + } + } + }, + { + "id": "adventure/very_very_frightening", + "name": "very_very_frightening", + "displayName": "Very Very Frightening", + "description": "Strike a Villager with lightning", + "category": "adventure", + "type": "task", + "parent": "adventure/throw_trident", + "criteria": { + "struck_villager": { + "trigger": "channeled_lightning", + "entities": [ + "villager" + ] + } + } + }, + { + "id": "adventure/voluntary_exile", + "name": "voluntary_exile", + "displayName": "Voluntary Exile", + "description": "Kill a raid captain.\nMaybe consider staying away from villages for the time being...", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "voluntary_exile": { + "trigger": "player_killed_entity", + "entities": [ + "#raiders" + ], + "entityWearing": { + "head": { + "item": "white_banner", + "nbt": "{BlockEntityTag:{Patterns:[{Color:9,Pattern:\"mr\"},{Color:8,Pattern:\"bs\"},{Color:7,Pattern:\"cs\"},{Color:8,Pattern:\"bo\"},{Color:15,Pattern:\"ms\"},{Color:8,Pattern:\"hh\"},{Color:8,Pattern:\"mc\"},{Color:15,Pattern:\"bo\"}]},display:{Name:'{\"color\":\"gold\",\"translate\":\"block.minecraft.ominous_banner\"}'}}" + } + } + } + } + }, + { + "id": "adventure/whos_the_pillager_now", + "name": "whos_the_pillager_now", + "displayName": "Who's the Pillager Now?", + "description": "Give a Pillager a taste of their own medicine", + "category": "adventure", + "type": "task", + "parent": "adventure/ol_betsy", + "criteria": { + "kill_pillager": { + "trigger": "killed_by_crossbow", + "entities": [ + "pillager" + ] + } + } + }, + { + "id": "end/dragon_breath", + "name": "dragon_breath", + "displayName": "You Need a Mint", + "description": "Collect dragon's breath in a glass bottle", + "category": "end", + "type": "goal", + "parent": "end/kill_dragon", + "criteria": { + "dragon_breath": { + "trigger": "inventory_changed", + "items": [ + "dragon_breath" + ] + } + } + }, + { + "id": "end/dragon_egg", + "name": "dragon_egg", + "displayName": "The Next Generation", + "description": "Hold the Dragon Egg", + "category": "end", + "type": "goal", + "parent": "end/kill_dragon", + "criteria": { + "dragon_egg": { + "trigger": "inventory_changed", + "items": [ + "dragon_egg" + ] + } + } + }, + { + "id": "end/elytra", + "name": "elytra", + "displayName": "Sky's the Limit", + "description": "Find Elytra", + "category": "end", + "type": "goal", + "parent": "end/find_end_city", + "criteria": { + "elytra": { + "trigger": "inventory_changed", + "items": [ + "elytra" + ] + } + } + }, + { + "id": "end/enter_end_gateway", + "name": "enter_end_gateway", + "displayName": "Remote Getaway", + "description": "Escape the island", + "category": "end", + "type": "task", + "parent": "end/kill_dragon", + "criteria": { + "entered_end_gateway": { + "trigger": "enter_block", + "blocks": [ + "end_gateway" + ] + } + } + }, + { + "id": "end/find_end_city", + "name": "find_end_city", + "displayName": "The City at the End of the Game", + "description": "Go on in, what could happen?", + "category": "end", + "type": "task", + "parent": "end/enter_end_gateway", + "criteria": { + "in_city": { + "trigger": "location", + "structure": "endcity" + } + } + }, + { + "id": "end/kill_dragon", + "name": "kill_dragon", + "displayName": "Free the End", + "description": "Good luck", + "category": "end", + "type": "task", + "parent": "end/root", + "criteria": { + "killed_dragon": { + "trigger": "player_killed_entity", + "entities": [ + "ender_dragon" + ] + } + } + }, + { + "id": "end/levitate", + "name": "levitate", + "displayName": "Great View From Up Here", + "description": "Levitate up 50 blocks from the attacks of a Shulker", + "category": "end", + "type": "challenge", + "parent": "end/find_end_city", + "experience": 50, + "criteria": { + "levitated": { + "trigger": "levitation", + "distance": { + "vertical": { + "min": 50 + } + } + } + } + }, + { + "id": "end/respawn_dragon", + "name": "respawn_dragon", + "displayName": "The End... Again...", + "description": "Respawn the Ender Dragon", + "category": "end", + "type": "goal", + "parent": "end/kill_dragon", + "criteria": { + "summoned_dragon": { + "trigger": "summoned_entity", + "entities": [ + "ender_dragon" + ] + } + } + }, + { + "id": "end/root", + "name": "root", + "displayName": "The End", + "description": "Or the beginning?", + "category": "end", + "type": "hidden", + "criteria": { + "entered_end": { + "trigger": "changed_dimension", + "dimension": "the_end" + } + } + }, + { + "id": "husbandry/balanced_diet", + "name": "balanced_diet", + "displayName": "A Balanced Diet", + "description": "Eat everything that is edible, even if it's not good for you", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/plant_seed", + "experience": 100, + "criteria": { + "apple": { + "trigger": "consume_item", + "items": [ + "apple" + ] + }, + "mushroom_stew": { + "trigger": "consume_item", + "items": [ + "mushroom_stew" + ] + }, + "bread": { + "trigger": "consume_item", + "items": [ + "bread" + ] + }, + "porkchop": { + "trigger": "consume_item", + "items": [ + "porkchop" + ] + }, + "cooked_porkchop": { + "trigger": "consume_item", + "items": [ + "cooked_porkchop" + ] + }, + "golden_apple": { + "trigger": "consume_item", + "items": [ + "golden_apple" + ] + }, + "enchanted_golden_apple": { + "trigger": "consume_item", + "items": [ + "enchanted_golden_apple" + ] + }, + "cod": { + "trigger": "consume_item", + "items": [ + "cod" + ] + }, + "salmon": { + "trigger": "consume_item", + "items": [ + "salmon" + ] + }, + "tropical_fish": { + "trigger": "consume_item", + "items": [ + "tropical_fish" + ] + }, + "pufferfish": { + "trigger": "consume_item", + "items": [ + "pufferfish" + ] + }, + "cooked_cod": { + "trigger": "consume_item", + "items": [ + "cooked_cod" + ] + }, + "cooked_salmon": { + "trigger": "consume_item", + "items": [ + "cooked_salmon" + ] + }, + "cookie": { + "trigger": "consume_item", + "items": [ + "cookie" + ] + }, + "melon_slice": { + "trigger": "consume_item", + "items": [ + "melon_slice" + ] + }, + "beef": { + "trigger": "consume_item", + "items": [ + "beef" + ] + }, + "cooked_beef": { + "trigger": "consume_item", + "items": [ + "cooked_beef" + ] + }, + "chicken": { + "trigger": "consume_item", + "items": [ + "chicken" + ] + }, + "cooked_chicken": { + "trigger": "consume_item", + "items": [ + "cooked_chicken" + ] + }, + "rotten_flesh": { + "trigger": "consume_item", + "items": [ + "rotten_flesh" + ] + }, + "spider_eye": { + "trigger": "consume_item", + "items": [ + "spider_eye" + ] + }, + "carrot": { + "trigger": "consume_item", + "items": [ + "carrot" + ] + }, + "potato": { + "trigger": "consume_item", + "items": [ + "potato" + ] + }, + "baked_potato": { + "trigger": "consume_item", + "items": [ + "baked_potato" + ] + }, + "poisonous_potato": { + "trigger": "consume_item", + "items": [ + "poisonous_potato" + ] + }, + "golden_carrot": { + "trigger": "consume_item", + "items": [ + "golden_carrot" + ] + }, + "pumpkin_pie": { + "trigger": "consume_item", + "items": [ + "pumpkin_pie" + ] + }, + "rabbit": { + "trigger": "consume_item", + "items": [ + "rabbit" + ] + }, + "cooked_rabbit": { + "trigger": "consume_item", + "items": [ + "cooked_rabbit" + ] + }, + "rabbit_stew": { + "trigger": "consume_item", + "items": [ + "rabbit_stew" + ] + }, + "mutton": { + "trigger": "consume_item", + "items": [ + "mutton" + ] + }, + "cooked_mutton": { + "trigger": "consume_item", + "items": [ + "cooked_mutton" + ] + }, + "chorus_fruit": { + "trigger": "consume_item", + "items": [ + "chorus_fruit" + ] + }, + "beetroot": { + "trigger": "consume_item", + "items": [ + "beetroot" + ] + }, + "beetroot_soup": { + "trigger": "consume_item", + "items": [ + "beetroot_soup" + ] + }, + "dried_kelp": { + "trigger": "consume_item", + "items": [ + "dried_kelp" + ] + }, + "suspicious_stew": { + "trigger": "consume_item", + "items": [ + "suspicious_stew" + ] + }, + "sweet_berries": { + "trigger": "consume_item", + "items": [ + "sweet_berries" + ] + }, + "honey_bottle": { + "trigger": "consume_item", + "items": [ + "honey_bottle" + ] + } + } + }, + { + "id": "husbandry/break_diamond_hoe", + "name": "break_diamond_hoe", + "displayName": "Serious Dedication", + "description": "Completely use up a diamond hoe, and then reevaluate your life choices", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/plant_seed", + "experience": 100, + "criteria": { + "broke_hoe": { + "trigger": "item_durability_changed", + "items": [ + "diamond_hoe" + ] + } + } + }, + { + "id": "husbandry/bred_all_animals", + "name": "bred_all_animals", + "displayName": "Two by Two", + "description": "Breed all the animals!", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/breed_an_animal", + "experience": 100, + "criteria": { + "horse": { + "trigger": "bred_animals", + "entities": [ + "horse" + ] + }, + "sheep": { + "trigger": "bred_animals", + "entities": [ + "sheep" + ] + }, + "cow": { + "trigger": "bred_animals", + "entities": [ + "cow" + ] + }, + "mooshroom": { + "trigger": "bred_animals", + "entities": [ + "mooshroom" + ] + }, + "pig": { + "trigger": "bred_animals", + "entities": [ + "pig" + ] + }, + "chicken": { + "trigger": "bred_animals", + "entities": [ + "chicken" + ] + }, + "wolf": { + "trigger": "bred_animals", + "entities": [ + "wolf" + ] + }, + "ocelot": { + "trigger": "bred_animals", + "entities": [ + "ocelot" + ] + }, + "rabbit": { + "trigger": "bred_animals", + "entities": [ + "rabbit" + ] + }, + "llama": { + "trigger": "bred_animals", + "entities": [ + "llama" + ] + }, + "turtle": { + "trigger": "bred_animals", + "entities": [ + "turtle" + ] + }, + "cat": { + "trigger": "bred_animals", + "entities": [ + "cat" + ] + }, + "panda": { + "trigger": "bred_animals", + "entities": [ + "panda" + ] + }, + "fox": { + "trigger": "bred_animals", + "entities": [ + "fox" + ] + }, + "bee": { + "trigger": "bred_animals", + "entities": [ + "bee" + ] + } + } + }, + { + "id": "husbandry/breed_an_animal", + "name": "breed_an_animal", + "displayName": "The Parrots and the Bats", + "description": "Breed two animals together", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "bred": { + "trigger": "bred_animals" + } + } + }, + { + "id": "husbandry/complete_catalogue", + "name": "complete_catalogue", + "displayName": "A Complete Catalogue", + "description": "Tame all cat variants!", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/tame_an_animal", + "experience": 50, + "criteria": { + "textures/entity/cat/tabby.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/tabby.png" + }, + "textures/entity/cat/black.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/black.png" + }, + "textures/entity/cat/red.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/red.png" + }, + "textures/entity/cat/siamese.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/siamese.png" + }, + "textures/entity/cat/british_shorthair.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/british_shorthair.png" + }, + "textures/entity/cat/calico.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/calico.png" + }, + "textures/entity/cat/persian.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/persian.png" + }, + "textures/entity/cat/ragdoll.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/ragdoll.png" + }, + "textures/entity/cat/white.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/white.png" + }, + "textures/entity/cat/jellie.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/jellie.png" + }, + "textures/entity/cat/all_black.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/all_black.png" + } + } + }, + { + "id": "husbandry/fishy_business", + "name": "fishy_business", + "displayName": "Fishy Business", + "description": "Catch a fish", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "cod": { + "trigger": "fishing_rod_hooked", + "items": [ + "cod" + ] + }, + "tropical_fish": { + "trigger": "fishing_rod_hooked", + "items": [ + "tropical_fish" + ] + }, + "pufferfish": { + "trigger": "fishing_rod_hooked", + "items": [ + "pufferfish" + ] + }, + "salmon": { + "trigger": "fishing_rod_hooked", + "items": [ + "salmon" + ] + } + } + }, + { + "id": "husbandry/plant_seed", + "name": "plant_seed", + "displayName": "A Seedy Place", + "description": "Plant a seed and watch it grow", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "wheat": { + "trigger": "placed_block", + "blocks": [ + "wheat" + ] + }, + "pumpkin_stem": { + "trigger": "placed_block", + "blocks": [ + "pumpkin_stem" + ] + }, + "melon_stem": { + "trigger": "placed_block", + "blocks": [ + "melon_stem" + ] + }, + "beetroots": { + "trigger": "placed_block", + "blocks": [ + "beetroots" + ] + }, + "nether_wart": { + "trigger": "placed_block", + "blocks": [ + "nether_wart" + ] + } + } + }, + { + "id": "husbandry/root", + "name": "root", + "displayName": "Husbandry", + "description": "The world is full of friends and food", + "category": "husbandry", + "type": "hidden", + "criteria": { + "consumed_item": { + "trigger": "consume_item" + } + } + }, + { + "id": "husbandry/safely_harvest_honey", + "name": "safely_harvest_honey", + "displayName": "Bee Our Guest", + "description": "Use a Campfire to collect Honey from a Beehive using a Bottle without aggravating the bees", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "safely_harvest_honey": { + "trigger": "safely_harvest_honey", + "items": [ + "glass_bottle" + ], + "blocks": [ + "#beehives" + ] + } + } + }, + { + "id": "husbandry/silk_touch_nest", + "name": "silk_touch_nest", + "displayName": "Total Beelocation", + "description": "Move a Bee Nest, with 3 bees inside, using Silk Touch", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "silk_touch_nest": { + "trigger": "bee_nest_destroyed", + "blocks": [ + "bee_nest" + ], + "enchantments": [ + { + "enchantment": "silk_touch", + "levels": { + "min": 1 + } + } + ], + "numBeesInside": 3 + } + } + }, + { + "id": "husbandry/tactical_fishing", + "name": "tactical_fishing", + "displayName": "Tactical Fishing", + "description": "Catch a fish... without a fishing rod!", + "category": "husbandry", + "type": "task", + "parent": "husbandry/fishy_business", + "criteria": { + "cod_bucket": { + "trigger": "filled_bucket", + "items": [ + "cod_bucket" + ] + }, + "tropical_fish_bucket": { + "trigger": "filled_bucket", + "items": [ + "tropical_fish_bucket" + ] + }, + "pufferfish_bucket": { + "trigger": "filled_bucket", + "items": [ + "pufferfish_bucket" + ] + }, + "salmon_bucket": { + "trigger": "filled_bucket", + "items": [ + "salmon_bucket" + ] + } + } + }, + { + "id": "husbandry/tame_an_animal", + "name": "tame_an_animal", + "displayName": "Best Friends Forever", + "description": "Tame an animal", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "tamed_animal": { + "trigger": "tame_animal" + } + } + }, + { + "id": "nether/all_effects", + "name": "all_effects", + "displayName": "How Did We Get Here?", + "description": "Have every effect applied at the same time", + "category": "nether", + "type": "challenge", + "parent": "nether/all_potions", + "experience": 1000, + "criteria": { + "all_effects": { + "trigger": "effects_changed", + "effects": [ + "speed", + "blindness", + "regeneration", + "slowness", + "jump_boost", + "absorption", + "dolphins_grace", + "weakness", + "water_breathing", + "hero_of_the_village", + "levitation", + "bad_omen", + "mining_fatigue", + "invisibility", + "hunger", + "strength", + "haste", + "poison", + "fire_resistance", + "night_vision", + "glowing", + "nausea", + "wither", + "resistance", + "slow_falling", + "conduit_power" + ] + } + } + }, + { + "id": "nether/all_potions", + "name": "all_potions", + "displayName": "A Furious Cocktail", + "description": "Have every potion effect applied at the same time", + "category": "nether", + "type": "challenge", + "parent": "nether/brew_potion", + "experience": 100, + "criteria": { + "all_effects": { + "trigger": "effects_changed", + "effects": [ + "speed", + "regeneration", + "slowness", + "jump_boost", + "invisibility", + "strength", + "poison", + "fire_resistance", + "weakness", + "night_vision", + "water_breathing", + "slow_falling", + "resistance" + ] + } + } + }, + { + "id": "nether/brew_potion", + "name": "brew_potion", + "displayName": "Local Brewery", + "description": "Brew a potion", + "category": "nether", + "type": "task", + "parent": "nether/obtain_blaze_rod", + "criteria": { + "potion": { + "trigger": "brewed_potion" + } + } + }, + { + "id": "nether/create_beacon", + "name": "create_beacon", + "displayName": "Bring Home the Beacon", + "description": "Construct and place a Beacon", + "category": "nether", + "type": "task", + "parent": "nether/summon_wither", + "criteria": { + "beacon": { + "trigger": "construct_beacon", + "beaconLevel": { + "min": 1 + } + } + } + }, + { + "id": "nether/create_full_beacon", + "name": "create_full_beacon", + "displayName": "Beaconator", + "description": "Bring a beacon to full power", + "category": "nether", + "type": "goal", + "parent": "nether/create_beacon", + "criteria": { + "beacon": { + "trigger": "construct_beacon", + "beaconLevel": 4 + } + } + }, + { + "id": "nether/fast_travel", + "name": "fast_travel", + "displayName": "Subspace Bubble", + "description": "Use the Nether to travel 7 km in the Overworld", + "category": "nether", + "type": "challenge", + "parent": "nether/root", + "experience": 100, + "criteria": { + "travelled": { + "trigger": "nether_travel", + "distance": { + "horizontal": { + "min": 7000 + } + } + } + } + }, + { + "id": "nether/find_fortress", + "name": "find_fortress", + "displayName": "A Terrible Fortress", + "description": "Break your way into a Nether Fortress", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "fortress": { + "trigger": "location", + "structure": "fortress" + } + } + }, + { + "id": "nether/get_wither_skull", + "name": "get_wither_skull", + "displayName": "Spooky Scary Skeleton", + "description": "Obtain a Wither Skeleton's skull", + "category": "nether", + "type": "task", + "parent": "nether/find_fortress", + "criteria": { + "wither_skull": { + "trigger": "inventory_changed", + "items": [ + "wither_skeleton_skull" + ] + } + } + }, + { + "id": "nether/obtain_blaze_rod", + "name": "obtain_blaze_rod", + "displayName": "Into Fire", + "description": "Relieve a Blaze of its rod", + "category": "nether", + "type": "task", + "parent": "nether/find_fortress", + "criteria": { + "blaze_rod": { + "trigger": "inventory_changed", + "items": [ + "blaze_rod" + ] + } + } + }, + { + "id": "nether/return_to_sender", + "name": "return_to_sender", + "displayName": "Return to Sender", + "description": "Destroy a Ghast with a fireball", + "category": "nether", + "type": "challenge", + "parent": "nether/root", + "experience": 50, + "criteria": { + "killed_ghast": { + "trigger": "player_killed_entity", + "items": [ + "fireball" + ], + "entities": [ + "ghast" + ] + } + } + }, + { + "id": "nether/root", + "name": "root", + "displayName": "Nether", + "description": "Bring summer clothes", + "category": "nether", + "type": "hidden", + "criteria": { + "entered_nether": { + "trigger": "changed_dimension", + "dimension": "the_nether" + } + } + }, + { + "id": "nether/summon_wither", + "name": "summon_wither", + "displayName": "Withering Heights", + "description": "Summon the Wither", + "category": "nether", + "type": "task", + "parent": "nether/get_wither_skull", + "criteria": { + "summoned": { + "trigger": "summoned_entity", + "entities": [ + "wither" + ] + } + } + }, + { + "id": "nether/uneasy_alliance", + "name": "uneasy_alliance", + "displayName": "Uneasy Alliance", + "description": "Rescue a Ghast from the Nether, bring it safely home to the Overworld... and then kill it", + "category": "nether", + "type": "challenge", + "parent": "nether/return_to_sender", + "experience": 100, + "criteria": { + "killed_ghast": { + "trigger": "player_killed_entity", + "entities": [ + "ghast" + ], + "dimension": "overworld" + } + } + }, + { + "id": "story/cure_zombie_villager", + "name": "cure_zombie_villager", + "displayName": "Zombie Doctor", + "description": "Weaken and then cure a Zombie Villager", + "category": "story", + "type": "goal", + "parent": "story/enter_the_nether", + "criteria": { + "cured_zombie": { + "trigger": "cured_zombie_villager" + } + } + }, + { + "id": "story/deflect_arrow", + "name": "deflect_arrow", + "displayName": "Not Today, Thank You", + "description": "Deflect an arrow with a shield", + "category": "story", + "type": "task", + "parent": "story/obtain_armor", + "criteria": { + "deflected_projectile": { + "trigger": "entity_hurt_player", + "blocked": true + } + } + }, + { + "id": "story/enchant_item", + "name": "enchant_item", + "displayName": "Enchanter", + "description": "Enchant an item at an Enchanting Table", + "category": "story", + "type": "task", + "parent": "story/mine_diamond", + "criteria": { + "enchanted_item": { + "trigger": "enchanted_item" + } + } + }, + { + "id": "story/enter_the_end", + "name": "enter_the_end", + "displayName": "The End?", + "description": "Enter the End Portal", + "category": "story", + "type": "task", + "parent": "story/follow_ender_eye", + "criteria": { + "entered_end": { + "trigger": "changed_dimension", + "dimension": "the_end" + } + } + }, + { + "id": "story/enter_the_nether", + "name": "enter_the_nether", + "displayName": "We Need to Go Deeper", + "description": "Build, light and enter a Nether Portal", + "category": "story", + "type": "task", + "parent": "story/form_obsidian", + "criteria": { + "entered_nether": { + "trigger": "changed_dimension", + "dimension": "the_nether" + } + } + }, + { + "id": "story/follow_ender_eye", + "name": "follow_ender_eye", + "displayName": "Eye Spy", + "description": "Follow an Eye of Ender", + "category": "story", + "type": "task", + "parent": "story/enter_the_nether", + "criteria": { + "in_stronghold": { + "trigger": "location", + "structure": "stronghold" + } + } + }, + { + "id": "story/form_obsidian", + "name": "form_obsidian", + "displayName": "Ice Bucket Challenge", + "description": "Form and mine a block of Obsidian", + "category": "story", + "type": "task", + "parent": "story/lava_bucket", + "criteria": { + "obsidian": { + "trigger": "inventory_changed", + "items": [ + "obsidian" + ] + } + } + }, + { + "id": "story/iron_tools", + "name": "iron_tools", + "displayName": "Isn't It Iron Pick", + "description": "Upgrade your pickaxe", + "category": "story", + "type": "task", + "parent": "story/smelt_iron", + "criteria": { + "iron_pickaxe": { + "trigger": "inventory_changed", + "items": [ + "iron_pickaxe" + ] + } + } + }, + { + "id": "story/lava_bucket", + "name": "lava_bucket", + "displayName": "Hot Stuff", + "description": "Fill a bucket with lava", + "category": "story", + "type": "task", + "parent": "story/smelt_iron", + "criteria": { + "lava_bucket": { + "trigger": "inventory_changed", + "items": [ + "lava_bucket" + ] + } + } + }, + { + "id": "story/mine_diamond", + "name": "mine_diamond", + "displayName": "Diamonds!", + "description": "Acquire diamonds", + "category": "story", + "type": "task", + "parent": "story/iron_tools", + "criteria": { + "diamond": { + "trigger": "inventory_changed", + "items": [ + "diamond" + ] + } + } + }, + { + "id": "story/mine_stone", + "name": "mine_stone", + "displayName": "Stone Age", + "description": "Mine stone with your new pickaxe", + "category": "story", + "type": "task", + "parent": "story/root", + "criteria": { + "get_stone": { + "trigger": "inventory_changed", + "items": [ + "cobblestone" + ] + } + } + }, + { + "id": "story/obtain_armor", + "name": "obtain_armor", + "displayName": "Suit Up", + "description": "Protect yourself with a piece of iron armor", + "category": "story", + "type": "task", + "parent": "story/smelt_iron", + "criteria": { + "iron_helmet": { + "trigger": "inventory_changed", + "items": [ + "iron_helmet" + ] + }, + "iron_chestplate": { + "trigger": "inventory_changed", + "items": [ + "iron_chestplate" + ] + }, + "iron_leggings": { + "trigger": "inventory_changed", + "items": [ + "iron_leggings" + ] + }, + "iron_boots": { + "trigger": "inventory_changed", + "items": [ + "iron_boots" + ] + } + } + }, + { + "id": "story/root", + "name": "root", + "displayName": "Minecraft", + "description": "The heart and story of the game", + "category": "story", + "type": "hidden", + "criteria": { + "crafting_table": { + "trigger": "inventory_changed", + "items": [ + "crafting_table" + ] + } + } + }, + { + "id": "story/shiny_gear", + "name": "shiny_gear", + "displayName": "Cover Me With Diamonds", + "description": "Diamond armor saves lives", + "category": "story", + "type": "task", + "parent": "story/mine_diamond", + "criteria": { + "diamond_helmet": { + "trigger": "inventory_changed", + "items": [ + "diamond_helmet" + ] + }, + "diamond_chestplate": { + "trigger": "inventory_changed", + "items": [ + "diamond_chestplate" + ] + }, + "diamond_leggings": { + "trigger": "inventory_changed", + "items": [ + "diamond_leggings" + ] + }, + "diamond_boots": { + "trigger": "inventory_changed", + "items": [ + "diamond_boots" + ] + } + } + }, + { + "id": "story/smelt_iron", + "name": "smelt_iron", + "displayName": "Acquire Hardware", + "description": "Smelt an iron ingot", + "category": "story", + "type": "task", + "parent": "story/upgrade_tools", + "criteria": { + "iron": { + "trigger": "inventory_changed", + "items": [ + "iron_ingot" + ] + } + } + }, + { + "id": "story/upgrade_tools", + "name": "upgrade_tools", + "displayName": "Getting an Upgrade", + "description": "Construct a better pickaxe", + "category": "story", + "type": "task", + "parent": "story/mine_stone", + "criteria": { + "stone_pickaxe": { + "trigger": "inventory_changed", + "items": [ + "stone_pickaxe" + ] + } + } + } +] \ No newline at end of file diff --git a/data/pc/1.16/advancements.json b/data/pc/1.16/advancements.json new file mode 100644 index 000000000..9e9a76049 --- /dev/null +++ b/data/pc/1.16/advancements.json @@ -0,0 +1,2504 @@ +[ + { + "id": "adventure/adventuring_time", + "name": "adventuring_time", + "displayName": "Adventuring Time", + "description": "Discover every biome", + "category": "adventure", + "type": "challenge", + "parent": "adventure/sleep_in_bed", + "experience": 500, + "criteria": { + "birch_forest_hills": { + "trigger": "location", + "biome": "birch_forest_hills" + }, + "river": { + "trigger": "location", + "biome": "river" + }, + "swamp": { + "trigger": "location", + "biome": "swamp" + }, + "desert": { + "trigger": "location", + "biome": "desert" + }, + "wooded_hills": { + "trigger": "location", + "biome": "wooded_hills" + }, + "giant_tree_taiga_hills": { + "trigger": "location", + "biome": "giant_tree_taiga_hills" + }, + "snowy_taiga": { + "trigger": "location", + "biome": "snowy_taiga" + }, + "badlands": { + "trigger": "location", + "biome": "badlands" + }, + "forest": { + "trigger": "location", + "biome": "forest" + }, + "stone_shore": { + "trigger": "location", + "biome": "stone_shore" + }, + "snowy_tundra": { + "trigger": "location", + "biome": "snowy_tundra" + }, + "taiga_hills": { + "trigger": "location", + "biome": "taiga_hills" + }, + "snowy_mountains": { + "trigger": "location", + "biome": "snowy_mountains" + }, + "wooded_badlands_plateau": { + "trigger": "location", + "biome": "wooded_badlands_plateau" + }, + "savanna": { + "trigger": "location", + "biome": "savanna" + }, + "plains": { + "trigger": "location", + "biome": "plains" + }, + "frozen_river": { + "trigger": "location", + "biome": "frozen_river" + }, + "giant_tree_taiga": { + "trigger": "location", + "biome": "giant_tree_taiga" + }, + "snowy_beach": { + "trigger": "location", + "biome": "snowy_beach" + }, + "jungle_hills": { + "trigger": "location", + "biome": "jungle_hills" + }, + "jungle_edge": { + "trigger": "location", + "biome": "jungle_edge" + }, + "mushroom_field_shore": { + "trigger": "location", + "biome": "mushroom_field_shore" + }, + "mountains": { + "trigger": "location", + "biome": "mountains" + }, + "desert_hills": { + "trigger": "location", + "biome": "desert_hills" + }, + "jungle": { + "trigger": "location", + "biome": "jungle" + }, + "beach": { + "trigger": "location", + "biome": "beach" + }, + "savanna_plateau": { + "trigger": "location", + "biome": "savanna_plateau" + }, + "snowy_taiga_hills": { + "trigger": "location", + "biome": "snowy_taiga_hills" + }, + "badlands_plateau": { + "trigger": "location", + "biome": "badlands_plateau" + }, + "dark_forest": { + "trigger": "location", + "biome": "dark_forest" + }, + "taiga": { + "trigger": "location", + "biome": "taiga" + }, + "birch_forest": { + "trigger": "location", + "biome": "birch_forest" + }, + "mushroom_fields": { + "trigger": "location", + "biome": "mushroom_fields" + }, + "wooded_mountains": { + "trigger": "location", + "biome": "wooded_mountains" + }, + "warm_ocean": { + "trigger": "location", + "biome": "warm_ocean" + }, + "lukewarm_ocean": { + "trigger": "location", + "biome": "lukewarm_ocean" + }, + "cold_ocean": { + "trigger": "location", + "biome": "cold_ocean" + }, + "deep_lukewarm_ocean": { + "trigger": "location", + "biome": "deep_lukewarm_ocean" + }, + "deep_cold_ocean": { + "trigger": "location", + "biome": "deep_cold_ocean" + }, + "deep_frozen_ocean": { + "trigger": "location", + "biome": "deep_frozen_ocean" + }, + "bamboo_jungle": { + "trigger": "location", + "biome": "bamboo_jungle" + }, + "bamboo_jungle_hills": { + "trigger": "location", + "biome": "bamboo_jungle_hills" + } + } + }, + { + "id": "adventure/arbalistic", + "name": "arbalistic", + "displayName": "Arbalistic", + "description": "Kill five unique mobs with one crossbow shot", + "category": "adventure", + "type": "challenge", + "parent": "adventure/ol_betsy", + "experience": 85, + "criteria": { + "arbalistic": { + "trigger": "killed_by_crossbow", + "uniqueEntityTypes": 5 + } + } + }, + { + "id": "adventure/bullseye", + "name": "bullseye", + "displayName": "Bullseye", + "description": "Hit the bullseye of a Target block from at least 30 meters away", + "category": "adventure", + "type": "challenge", + "parent": "adventure/shoot_arrow", + "experience": 50, + "criteria": { + "bullseye": { + "trigger": "target_hit", + "distance": { + "horizontal": { + "min": 30 + } + } + } + } + }, + { + "id": "adventure/hero_of_the_village", + "name": "hero_of_the_village", + "displayName": "Hero of the Village", + "description": "Successfully defend a village from a raid", + "category": "adventure", + "type": "challenge", + "parent": "adventure/voluntary_exile", + "experience": 100, + "criteria": { + "hero_of_the_village": { + "trigger": "hero_of_the_village" + } + } + }, + { + "id": "adventure/honey_block_slide", + "name": "honey_block_slide", + "displayName": "Sticky Situation", + "description": "Jump into a Honey Block to break your fall", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "honey_block_slide": { + "trigger": "slide_down_block", + "blocks": [ + "honey_block" + ] + } + } + }, + { + "id": "adventure/kill_a_mob", + "name": "kill_a_mob", + "displayName": "Monster Hunter", + "description": "Kill any hostile monster", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "blaze": { + "trigger": "player_killed_entity", + "entities": [ + "blaze" + ] + }, + "cave_spider": { + "trigger": "player_killed_entity", + "entities": [ + "cave_spider" + ] + }, + "creeper": { + "trigger": "player_killed_entity", + "entities": [ + "creeper" + ] + }, + "drowned": { + "trigger": "player_killed_entity", + "entities": [ + "drowned" + ] + }, + "elder_guardian": { + "trigger": "player_killed_entity", + "entities": [ + "elder_guardian" + ] + }, + "ender_dragon": { + "trigger": "player_killed_entity", + "entities": [ + "ender_dragon" + ] + }, + "enderman": { + "trigger": "player_killed_entity", + "entities": [ + "enderman" + ] + }, + "endermite": { + "trigger": "player_killed_entity", + "entities": [ + "endermite" + ] + }, + "evoker": { + "trigger": "player_killed_entity", + "entities": [ + "evoker" + ] + }, + "ghast": { + "trigger": "player_killed_entity", + "entities": [ + "ghast" + ] + }, + "guardian": { + "trigger": "player_killed_entity", + "entities": [ + "guardian" + ] + }, + "hoglin": { + "trigger": "player_killed_entity", + "entities": [ + "hoglin" + ] + }, + "husk": { + "trigger": "player_killed_entity", + "entities": [ + "husk" + ] + }, + "magma_cube": { + "trigger": "player_killed_entity", + "entities": [ + "magma_cube" + ] + }, + "phantom": { + "trigger": "player_killed_entity", + "entities": [ + "phantom" + ] + }, + "piglin": { + "trigger": "player_killed_entity", + "entities": [ + "piglin" + ] + }, + "pillager": { + "trigger": "player_killed_entity", + "entities": [ + "pillager" + ] + }, + "ravager": { + "trigger": "player_killed_entity", + "entities": [ + "ravager" + ] + }, + "shulker": { + "trigger": "player_killed_entity", + "entities": [ + "shulker" + ] + }, + "silverfish": { + "trigger": "player_killed_entity", + "entities": [ + "silverfish" + ] + }, + "skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "skeleton" + ] + }, + "slime": { + "trigger": "player_killed_entity", + "entities": [ + "slime" + ] + }, + "spider": { + "trigger": "player_killed_entity", + "entities": [ + "spider" + ] + }, + "stray": { + "trigger": "player_killed_entity", + "entities": [ + "stray" + ] + }, + "vex": { + "trigger": "player_killed_entity", + "entities": [ + "vex" + ] + }, + "vindicator": { + "trigger": "player_killed_entity", + "entities": [ + "vindicator" + ] + }, + "witch": { + "trigger": "player_killed_entity", + "entities": [ + "witch" + ] + }, + "wither_skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "wither_skeleton" + ] + }, + "wither": { + "trigger": "player_killed_entity", + "entities": [ + "wither" + ] + }, + "zoglin": { + "trigger": "player_killed_entity", + "entities": [ + "zoglin" + ] + }, + "zombie_villager": { + "trigger": "player_killed_entity", + "entities": [ + "zombie_villager" + ] + }, + "zombie": { + "trigger": "player_killed_entity", + "entities": [ + "zombie" + ] + }, + "zombified_piglin": { + "trigger": "player_killed_entity", + "entities": [ + "zombified_piglin" + ] + } + } + }, + { + "id": "adventure/kill_all_mobs", + "name": "kill_all_mobs", + "displayName": "Monsters Hunted", + "description": "Kill one of every hostile monster", + "category": "adventure", + "type": "challenge", + "parent": "adventure/kill_a_mob", + "experience": 100, + "criteria": { + "blaze": { + "trigger": "player_killed_entity", + "entities": [ + "blaze" + ] + }, + "cave_spider": { + "trigger": "player_killed_entity", + "entities": [ + "cave_spider" + ] + }, + "creeper": { + "trigger": "player_killed_entity", + "entities": [ + "creeper" + ] + }, + "drowned": { + "trigger": "player_killed_entity", + "entities": [ + "drowned" + ] + }, + "elder_guardian": { + "trigger": "player_killed_entity", + "entities": [ + "elder_guardian" + ] + }, + "ender_dragon": { + "trigger": "player_killed_entity", + "entities": [ + "ender_dragon" + ] + }, + "enderman": { + "trigger": "player_killed_entity", + "entities": [ + "enderman" + ] + }, + "endermite": { + "trigger": "player_killed_entity", + "entities": [ + "endermite" + ] + }, + "evoker": { + "trigger": "player_killed_entity", + "entities": [ + "evoker" + ] + }, + "ghast": { + "trigger": "player_killed_entity", + "entities": [ + "ghast" + ] + }, + "guardian": { + "trigger": "player_killed_entity", + "entities": [ + "guardian" + ] + }, + "hoglin": { + "trigger": "player_killed_entity", + "entities": [ + "hoglin" + ] + }, + "husk": { + "trigger": "player_killed_entity", + "entities": [ + "husk" + ] + }, + "magma_cube": { + "trigger": "player_killed_entity", + "entities": [ + "magma_cube" + ] + }, + "phantom": { + "trigger": "player_killed_entity", + "entities": [ + "phantom" + ] + }, + "piglin": { + "trigger": "player_killed_entity", + "entities": [ + "piglin" + ] + }, + "pillager": { + "trigger": "player_killed_entity", + "entities": [ + "pillager" + ] + }, + "ravager": { + "trigger": "player_killed_entity", + "entities": [ + "ravager" + ] + }, + "shulker": { + "trigger": "player_killed_entity", + "entities": [ + "shulker" + ] + }, + "silverfish": { + "trigger": "player_killed_entity", + "entities": [ + "silverfish" + ] + }, + "skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "skeleton" + ] + }, + "slime": { + "trigger": "player_killed_entity", + "entities": [ + "slime" + ] + }, + "spider": { + "trigger": "player_killed_entity", + "entities": [ + "spider" + ] + }, + "stray": { + "trigger": "player_killed_entity", + "entities": [ + "stray" + ] + }, + "vex": { + "trigger": "player_killed_entity", + "entities": [ + "vex" + ] + }, + "vindicator": { + "trigger": "player_killed_entity", + "entities": [ + "vindicator" + ] + }, + "witch": { + "trigger": "player_killed_entity", + "entities": [ + "witch" + ] + }, + "wither_skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "wither_skeleton" + ] + }, + "wither": { + "trigger": "player_killed_entity", + "entities": [ + "wither" + ] + }, + "zoglin": { + "trigger": "player_killed_entity", + "entities": [ + "zoglin" + ] + }, + "zombie_villager": { + "trigger": "player_killed_entity", + "entities": [ + "zombie_villager" + ] + }, + "zombie": { + "trigger": "player_killed_entity", + "entities": [ + "zombie" + ] + }, + "zombified_piglin": { + "trigger": "player_killed_entity", + "entities": [ + "zombified_piglin" + ] + } + } + }, + { + "id": "adventure/ol_betsy", + "name": "ol_betsy", + "displayName": "Ol' Betsy", + "description": "Shoot a crossbow", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "shot_crossbow": { + "trigger": "shot_crossbow", + "items": [ + "crossbow" + ] + } + } + }, + { + "id": "adventure/root", + "name": "root", + "displayName": "Adventure", + "description": "Adventure, exploration and combat", + "category": "adventure", + "type": "hidden", + "criteria": { + "killed_something": { + "trigger": "player_killed_entity" + }, + "killed_by_something": { + "trigger": "entity_killed_player" + } + } + }, + { + "id": "adventure/shoot_arrow", + "name": "shoot_arrow", + "displayName": "Take Aim", + "description": "Shoot something with an arrow", + "category": "adventure", + "type": "task", + "parent": "adventure/kill_a_mob", + "criteria": { + "shot_arrow": { + "trigger": "player_hurt_entity", + "items": [ + "#arrows" + ] + } + } + }, + { + "id": "adventure/sleep_in_bed", + "name": "sleep_in_bed", + "displayName": "Sweet Dreams", + "description": "Sleep in a bed to change your respawn point", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "slept_in_bed": { + "trigger": "slept_in_bed" + } + } + }, + { + "id": "adventure/sniper_duel", + "name": "sniper_duel", + "displayName": "Sniper Duel", + "description": "Kill a Skeleton from at least 50 meters away", + "category": "adventure", + "type": "challenge", + "parent": "adventure/shoot_arrow", + "experience": 50, + "criteria": { + "killed_skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "skeleton" + ], + "distance": { + "horizontal": { + "min": 50 + } + } + } + } + }, + { + "id": "adventure/summon_iron_golem", + "name": "summon_iron_golem", + "displayName": "Hired Help", + "description": "Summon an Iron Golem to help defend a village", + "category": "adventure", + "type": "goal", + "parent": "adventure/trade", + "criteria": { + "summoned_golem": { + "trigger": "summoned_entity", + "entities": [ + "iron_golem" + ] + } + } + }, + { + "id": "adventure/throw_trident", + "name": "throw_trident", + "displayName": "A Throwaway Joke", + "description": "Throw a trident at something.\nNote: Throwing away your only weapon is not a good idea.", + "category": "adventure", + "type": "task", + "parent": "adventure/kill_a_mob", + "criteria": { + "shot_trident": { + "trigger": "player_hurt_entity", + "items": [ + "trident" + ] + } + } + }, + { + "id": "adventure/totem_of_undying", + "name": "totem_of_undying", + "displayName": "Postmortal", + "description": "Use a Totem of Undying to cheat death", + "category": "adventure", + "type": "goal", + "parent": "adventure/kill_a_mob", + "criteria": { + "used_totem": { + "trigger": "used_totem", + "items": [ + "totem_of_undying" + ] + } + } + }, + { + "id": "adventure/trade", + "name": "trade", + "displayName": "What a Deal!", + "description": "Successfully trade with a Villager", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "traded": { + "trigger": "villager_trade" + } + } + }, + { + "id": "adventure/two_birds_one_arrow", + "name": "two_birds_one_arrow", + "displayName": "Two Birds, One Arrow", + "description": "Kill two Phantoms with a piercing arrow", + "category": "adventure", + "type": "challenge", + "parent": "adventure/ol_betsy", + "experience": 65, + "criteria": { + "two_birds": { + "trigger": "killed_by_crossbow", + "entities": [ + "phantom", + "phantom" + ] + } + } + }, + { + "id": "adventure/very_very_frightening", + "name": "very_very_frightening", + "displayName": "Very Very Frightening", + "description": "Strike a Villager with lightning", + "category": "adventure", + "type": "task", + "parent": "adventure/throw_trident", + "criteria": { + "struck_villager": { + "trigger": "channeled_lightning", + "entities": [ + "villager" + ] + } + } + }, + { + "id": "adventure/voluntary_exile", + "name": "voluntary_exile", + "displayName": "Voluntary Exile", + "description": "Kill a raid captain.\nMaybe consider staying away from villages for the time being...", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "voluntary_exile": { + "trigger": "player_killed_entity", + "entities": [ + "#raiders" + ], + "entityWearing": { + "head": { + "item": "white_banner", + "nbt": "{BlockEntityTag:{Patterns:[{Color:9,Pattern:\"mr\"},{Color:8,Pattern:\"bs\"},{Color:7,Pattern:\"cs\"},{Color:8,Pattern:\"bo\"},{Color:15,Pattern:\"ms\"},{Color:8,Pattern:\"hh\"},{Color:8,Pattern:\"mc\"},{Color:15,Pattern:\"bo\"}]},HideFlags:32,display:{Name:'{\"color\":\"gold\",\"translate\":\"block.minecraft.ominous_banner\"}'}}" + } + } + } + } + }, + { + "id": "adventure/whos_the_pillager_now", + "name": "whos_the_pillager_now", + "displayName": "Who's the Pillager Now?", + "description": "Give a Pillager a taste of their own medicine", + "category": "adventure", + "type": "task", + "parent": "adventure/ol_betsy", + "criteria": { + "kill_pillager": { + "trigger": "killed_by_crossbow", + "entities": [ + "pillager" + ] + } + } + }, + { + "id": "end/dragon_breath", + "name": "dragon_breath", + "displayName": "You Need a Mint", + "description": "Collect dragon's breath in a glass bottle", + "category": "end", + "type": "goal", + "parent": "end/kill_dragon", + "criteria": { + "dragon_breath": { + "trigger": "inventory_changed", + "items": [ + "dragon_breath" + ] + } + } + }, + { + "id": "end/dragon_egg", + "name": "dragon_egg", + "displayName": "The Next Generation", + "description": "Hold the Dragon Egg", + "category": "end", + "type": "goal", + "parent": "end/kill_dragon", + "criteria": { + "dragon_egg": { + "trigger": "inventory_changed", + "items": [ + "dragon_egg" + ] + } + } + }, + { + "id": "end/elytra", + "name": "elytra", + "displayName": "Sky's the Limit", + "description": "Find elytra", + "category": "end", + "type": "goal", + "parent": "end/find_end_city", + "criteria": { + "elytra": { + "trigger": "inventory_changed", + "items": [ + "elytra" + ] + } + } + }, + { + "id": "end/enter_end_gateway", + "name": "enter_end_gateway", + "displayName": "Remote Getaway", + "description": "Escape the island", + "category": "end", + "type": "task", + "parent": "end/kill_dragon", + "criteria": { + "entered_end_gateway": { + "trigger": "enter_block", + "blocks": [ + "end_gateway" + ] + } + } + }, + { + "id": "end/find_end_city", + "name": "find_end_city", + "displayName": "The City at the End of the Game", + "description": "Go on in, what could happen?", + "category": "end", + "type": "task", + "parent": "end/enter_end_gateway", + "criteria": { + "in_city": { + "trigger": "location", + "structure": "endcity" + } + } + }, + { + "id": "end/kill_dragon", + "name": "kill_dragon", + "displayName": "Free the End", + "description": "Good luck", + "category": "end", + "type": "task", + "parent": "end/root", + "criteria": { + "killed_dragon": { + "trigger": "player_killed_entity", + "entities": [ + "ender_dragon" + ] + } + } + }, + { + "id": "end/levitate", + "name": "levitate", + "displayName": "Great View From Up Here", + "description": "Levitate up 50 blocks from the attacks of a Shulker", + "category": "end", + "type": "challenge", + "parent": "end/find_end_city", + "experience": 50, + "criteria": { + "levitated": { + "trigger": "levitation", + "distance": { + "vertical": { + "min": 50 + } + } + } + } + }, + { + "id": "end/respawn_dragon", + "name": "respawn_dragon", + "displayName": "The End... Again...", + "description": "Respawn the Ender Dragon", + "category": "end", + "type": "goal", + "parent": "end/kill_dragon", + "criteria": { + "summoned_dragon": { + "trigger": "summoned_entity", + "entities": [ + "ender_dragon" + ] + } + } + }, + { + "id": "end/root", + "name": "root", + "displayName": "The End", + "description": "Or the beginning?", + "category": "end", + "type": "hidden", + "criteria": { + "entered_end": { + "trigger": "changed_dimension", + "dimension": "the_end" + } + } + }, + { + "id": "husbandry/balanced_diet", + "name": "balanced_diet", + "displayName": "A Balanced Diet", + "description": "Eat everything that is edible, even if it's not good for you", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/plant_seed", + "experience": 100, + "criteria": { + "apple": { + "trigger": "consume_item", + "items": [ + "apple" + ] + }, + "mushroom_stew": { + "trigger": "consume_item", + "items": [ + "mushroom_stew" + ] + }, + "bread": { + "trigger": "consume_item", + "items": [ + "bread" + ] + }, + "porkchop": { + "trigger": "consume_item", + "items": [ + "porkchop" + ] + }, + "cooked_porkchop": { + "trigger": "consume_item", + "items": [ + "cooked_porkchop" + ] + }, + "golden_apple": { + "trigger": "consume_item", + "items": [ + "golden_apple" + ] + }, + "enchanted_golden_apple": { + "trigger": "consume_item", + "items": [ + "enchanted_golden_apple" + ] + }, + "cod": { + "trigger": "consume_item", + "items": [ + "cod" + ] + }, + "salmon": { + "trigger": "consume_item", + "items": [ + "salmon" + ] + }, + "tropical_fish": { + "trigger": "consume_item", + "items": [ + "tropical_fish" + ] + }, + "pufferfish": { + "trigger": "consume_item", + "items": [ + "pufferfish" + ] + }, + "cooked_cod": { + "trigger": "consume_item", + "items": [ + "cooked_cod" + ] + }, + "cooked_salmon": { + "trigger": "consume_item", + "items": [ + "cooked_salmon" + ] + }, + "cookie": { + "trigger": "consume_item", + "items": [ + "cookie" + ] + }, + "melon_slice": { + "trigger": "consume_item", + "items": [ + "melon_slice" + ] + }, + "beef": { + "trigger": "consume_item", + "items": [ + "beef" + ] + }, + "cooked_beef": { + "trigger": "consume_item", + "items": [ + "cooked_beef" + ] + }, + "chicken": { + "trigger": "consume_item", + "items": [ + "chicken" + ] + }, + "cooked_chicken": { + "trigger": "consume_item", + "items": [ + "cooked_chicken" + ] + }, + "rotten_flesh": { + "trigger": "consume_item", + "items": [ + "rotten_flesh" + ] + }, + "spider_eye": { + "trigger": "consume_item", + "items": [ + "spider_eye" + ] + }, + "carrot": { + "trigger": "consume_item", + "items": [ + "carrot" + ] + }, + "potato": { + "trigger": "consume_item", + "items": [ + "potato" + ] + }, + "baked_potato": { + "trigger": "consume_item", + "items": [ + "baked_potato" + ] + }, + "poisonous_potato": { + "trigger": "consume_item", + "items": [ + "poisonous_potato" + ] + }, + "golden_carrot": { + "trigger": "consume_item", + "items": [ + "golden_carrot" + ] + }, + "pumpkin_pie": { + "trigger": "consume_item", + "items": [ + "pumpkin_pie" + ] + }, + "rabbit": { + "trigger": "consume_item", + "items": [ + "rabbit" + ] + }, + "cooked_rabbit": { + "trigger": "consume_item", + "items": [ + "cooked_rabbit" + ] + }, + "rabbit_stew": { + "trigger": "consume_item", + "items": [ + "rabbit_stew" + ] + }, + "mutton": { + "trigger": "consume_item", + "items": [ + "mutton" + ] + }, + "cooked_mutton": { + "trigger": "consume_item", + "items": [ + "cooked_mutton" + ] + }, + "chorus_fruit": { + "trigger": "consume_item", + "items": [ + "chorus_fruit" + ] + }, + "beetroot": { + "trigger": "consume_item", + "items": [ + "beetroot" + ] + }, + "beetroot_soup": { + "trigger": "consume_item", + "items": [ + "beetroot_soup" + ] + }, + "dried_kelp": { + "trigger": "consume_item", + "items": [ + "dried_kelp" + ] + }, + "suspicious_stew": { + "trigger": "consume_item", + "items": [ + "suspicious_stew" + ] + }, + "sweet_berries": { + "trigger": "consume_item", + "items": [ + "sweet_berries" + ] + }, + "honey_bottle": { + "trigger": "consume_item", + "items": [ + "honey_bottle" + ] + } + } + }, + { + "id": "husbandry/bred_all_animals", + "name": "bred_all_animals", + "displayName": "Two by Two", + "description": "Breed all the animals!", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/breed_an_animal", + "experience": 100, + "criteria": { + "horse": { + "trigger": "bred_animals", + "entities": [ + "horse" + ] + }, + "donkey": { + "trigger": "bred_animals", + "entities": [ + "donkey" + ] + }, + "mule": { + "trigger": "bred_animals", + "entities": [ + "mule" + ] + }, + "sheep": { + "trigger": "bred_animals", + "entities": [ + "sheep" + ] + }, + "cow": { + "trigger": "bred_animals", + "entities": [ + "cow" + ] + }, + "mooshroom": { + "trigger": "bred_animals", + "entities": [ + "mooshroom" + ] + }, + "pig": { + "trigger": "bred_animals", + "entities": [ + "pig" + ] + }, + "chicken": { + "trigger": "bred_animals", + "entities": [ + "chicken" + ] + }, + "wolf": { + "trigger": "bred_animals", + "entities": [ + "wolf" + ] + }, + "ocelot": { + "trigger": "bred_animals", + "entities": [ + "ocelot" + ] + }, + "rabbit": { + "trigger": "bred_animals", + "entities": [ + "rabbit" + ] + }, + "llama": { + "trigger": "bred_animals", + "entities": [ + "llama" + ] + }, + "cat": { + "trigger": "bred_animals", + "entities": [ + "cat" + ] + }, + "panda": { + "trigger": "bred_animals", + "entities": [ + "panda" + ] + }, + "fox": { + "trigger": "bred_animals", + "entities": [ + "fox" + ] + }, + "bee": { + "trigger": "bred_animals", + "entities": [ + "bee" + ] + }, + "hoglin": { + "trigger": "bred_animals", + "entities": [ + "hoglin" + ] + }, + "strider": { + "trigger": "bred_animals", + "entities": [ + "strider" + ] + }, + "turtle": { + "trigger": "bred_animals", + "entities": [ + "turtle" + ] + } + } + }, + { + "id": "husbandry/breed_an_animal", + "name": "breed_an_animal", + "displayName": "The Parrots and the Bats", + "description": "Breed two animals together", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "bred": { + "trigger": "bred_animals" + } + } + }, + { + "id": "husbandry/complete_catalogue", + "name": "complete_catalogue", + "displayName": "A Complete Catalogue", + "description": "Tame all cat variants!", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/tame_an_animal", + "experience": 50, + "criteria": { + "textures/entity/cat/tabby.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/tabby.png" + }, + "textures/entity/cat/black.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/black.png" + }, + "textures/entity/cat/red.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/red.png" + }, + "textures/entity/cat/siamese.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/siamese.png" + }, + "textures/entity/cat/british_shorthair.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/british_shorthair.png" + }, + "textures/entity/cat/calico.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/calico.png" + }, + "textures/entity/cat/persian.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/persian.png" + }, + "textures/entity/cat/ragdoll.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/ragdoll.png" + }, + "textures/entity/cat/white.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/white.png" + }, + "textures/entity/cat/jellie.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/jellie.png" + }, + "textures/entity/cat/all_black.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/all_black.png" + } + } + }, + { + "id": "husbandry/fishy_business", + "name": "fishy_business", + "displayName": "Fishy Business", + "description": "Catch a fish", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "cod": { + "trigger": "fishing_rod_hooked", + "items": [ + "cod" + ] + }, + "tropical_fish": { + "trigger": "fishing_rod_hooked", + "items": [ + "tropical_fish" + ] + }, + "pufferfish": { + "trigger": "fishing_rod_hooked", + "items": [ + "pufferfish" + ] + }, + "salmon": { + "trigger": "fishing_rod_hooked", + "items": [ + "salmon" + ] + } + } + }, + { + "id": "husbandry/obtain_netherite_hoe", + "name": "obtain_netherite_hoe", + "displayName": "Serious Dedication", + "description": "Use a Netherite ingot to upgrade a hoe, and then reevaluate your life choices", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/plant_seed", + "experience": 100, + "criteria": { + "netherite_hoe": { + "trigger": "inventory_changed", + "items": [ + "netherite_hoe" + ] + } + } + }, + { + "id": "husbandry/plant_seed", + "name": "plant_seed", + "displayName": "A Seedy Place", + "description": "Plant a seed and watch it grow", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "wheat": { + "trigger": "placed_block", + "blocks": [ + "wheat" + ] + }, + "pumpkin_stem": { + "trigger": "placed_block", + "blocks": [ + "pumpkin_stem" + ] + }, + "melon_stem": { + "trigger": "placed_block", + "blocks": [ + "melon_stem" + ] + }, + "beetroots": { + "trigger": "placed_block", + "blocks": [ + "beetroots" + ] + }, + "nether_wart": { + "trigger": "placed_block", + "blocks": [ + "nether_wart" + ] + } + } + }, + { + "id": "husbandry/root", + "name": "root", + "displayName": "Husbandry", + "description": "The world is full of friends and food", + "category": "husbandry", + "type": "hidden", + "criteria": { + "consumed_item": { + "trigger": "consume_item" + } + } + }, + { + "id": "husbandry/safely_harvest_honey", + "name": "safely_harvest_honey", + "displayName": "Bee Our Guest", + "description": "Use a Campfire to collect Honey from a Beehive using a Bottle without aggravating the bees", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "safely_harvest_honey": { + "trigger": "item_used_on_block", + "items": [ + "glass_bottle" + ], + "blocks": [ + "#beehives" + ], + "smokey": true + } + } + }, + { + "id": "husbandry/silk_touch_nest", + "name": "silk_touch_nest", + "displayName": "Total Beelocation", + "description": "Move a Bee Nest, with 3 bees inside, using Silk Touch", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "silk_touch_nest": { + "trigger": "bee_nest_destroyed", + "blocks": [ + "bee_nest" + ], + "enchantments": [ + { + "enchantment": "silk_touch", + "levels": { + "min": 1 + } + } + ], + "numBeesInside": 3 + } + } + }, + { + "id": "husbandry/tactical_fishing", + "name": "tactical_fishing", + "displayName": "Tactical Fishing", + "description": "Catch a fish... without a fishing rod!", + "category": "husbandry", + "type": "task", + "parent": "husbandry/fishy_business", + "criteria": { + "cod_bucket": { + "trigger": "filled_bucket", + "items": [ + "cod_bucket" + ] + }, + "tropical_fish_bucket": { + "trigger": "filled_bucket", + "items": [ + "tropical_fish_bucket" + ] + }, + "pufferfish_bucket": { + "trigger": "filled_bucket", + "items": [ + "pufferfish_bucket" + ] + }, + "salmon_bucket": { + "trigger": "filled_bucket", + "items": [ + "salmon_bucket" + ] + } + } + }, + { + "id": "husbandry/tame_an_animal", + "name": "tame_an_animal", + "displayName": "Best Friends Forever", + "description": "Tame an animal", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "tamed_animal": { + "trigger": "tame_animal" + } + } + }, + { + "id": "nether/all_effects", + "name": "all_effects", + "displayName": "How Did We Get Here?", + "description": "Have every effect applied at the same time", + "category": "nether", + "type": "challenge", + "parent": "nether/all_potions", + "experience": 1000, + "criteria": { + "all_effects": { + "trigger": "effects_changed", + "effects": [ + "speed", + "slowness", + "strength", + "jump_boost", + "regeneration", + "fire_resistance", + "water_breathing", + "invisibility", + "night_vision", + "weakness", + "poison", + "wither", + "haste", + "mining_fatigue", + "levitation", + "glowing", + "absorption", + "hunger", + "nausea", + "resistance", + "slow_falling", + "conduit_power", + "dolphins_grace", + "blindness", + "bad_omen", + "hero_of_the_village" + ] + } + } + }, + { + "id": "nether/all_potions", + "name": "all_potions", + "displayName": "A Furious Cocktail", + "description": "Have every potion effect applied at the same time", + "category": "nether", + "type": "challenge", + "parent": "nether/brew_potion", + "experience": 100, + "criteria": { + "all_effects": { + "trigger": "effects_changed", + "effects": [ + "speed", + "slowness", + "strength", + "jump_boost", + "regeneration", + "fire_resistance", + "water_breathing", + "invisibility", + "night_vision", + "weakness", + "poison", + "slow_falling", + "resistance" + ] + } + } + }, + { + "id": "nether/brew_potion", + "name": "brew_potion", + "displayName": "Local Brewery", + "description": "Brew a potion", + "category": "nether", + "type": "task", + "parent": "nether/obtain_blaze_rod", + "criteria": { + "potion": { + "trigger": "brewed_potion" + } + } + }, + { + "id": "nether/charge_respawn_anchor", + "name": "charge_respawn_anchor", + "displayName": "Not Quite \"Nine\" Lives", + "description": "Charge a Respawn Anchor to the maximum", + "category": "nether", + "type": "task", + "parent": "nether/obtain_crying_obsidian", + "criteria": { + "charge_respawn_anchor": { + "trigger": "item_used_on_block", + "items": [ + "glowstone" + ], + "blockState": { + "charges": "4" + } + } + } + }, + { + "id": "nether/create_beacon", + "name": "create_beacon", + "displayName": "Bring Home the Beacon", + "description": "Construct and place a Beacon", + "category": "nether", + "type": "task", + "parent": "nether/summon_wither", + "criteria": { + "beacon": { + "trigger": "construct_beacon", + "beaconLevel": { + "min": 1 + } + } + } + }, + { + "id": "nether/create_full_beacon", + "name": "create_full_beacon", + "displayName": "Beaconator", + "description": "Bring a beacon to full power", + "category": "nether", + "type": "goal", + "parent": "nether/create_beacon", + "criteria": { + "beacon": { + "trigger": "construct_beacon", + "beaconLevel": 4 + } + } + }, + { + "id": "nether/distract_piglin", + "name": "distract_piglin", + "displayName": "Oh Shiny", + "description": "Distract Piglins with gold", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "distract_piglin": { + "trigger": "thrown_item_picked_up_by_entity", + "items": [ + "#piglin_loved" + ], + "entities": [ + "piglin" + ], + "wearing": [ + { + "head": { + "item": "golden_helmet" + } + }, + { + "chest": { + "item": "golden_chestplate" + } + }, + { + "legs": { + "item": "golden_leggings" + } + }, + { + "feet": { + "item": "golden_boots" + } + } + ], + "isBaby": false + }, + "distract_piglin_directly": { + "trigger": "player_interacted_with_entity", + "items": [ + "gold_ingot" + ], + "entities": [ + "piglin" + ], + "wearing": [ + { + "head": { + "item": "golden_helmet" + } + }, + { + "chest": { + "item": "golden_chestplate" + } + }, + { + "legs": { + "item": "golden_leggings" + } + }, + { + "feet": { + "item": "golden_boots" + } + } + ], + "isBaby": false + } + } + }, + { + "id": "nether/explore_nether", + "name": "explore_nether", + "displayName": "Hot Tourist Destinations", + "description": "Explore all Nether biomes", + "category": "nether", + "type": "challenge", + "parent": "nether/ride_strider", + "experience": 500, + "criteria": { + "nether_wastes": { + "trigger": "location", + "biome": "nether_wastes" + }, + "soul_sand_valley": { + "trigger": "location", + "biome": "soul_sand_valley" + }, + "warped_forest": { + "trigger": "location", + "biome": "warped_forest" + }, + "crimson_forest": { + "trigger": "location", + "biome": "crimson_forest" + }, + "basalt_deltas": { + "trigger": "location", + "biome": "basalt_deltas" + } + } + }, + { + "id": "nether/fast_travel", + "name": "fast_travel", + "displayName": "Subspace Bubble", + "description": "Use the Nether to travel 7 km in the Overworld", + "category": "nether", + "type": "challenge", + "parent": "nether/root", + "experience": 100, + "criteria": { + "travelled": { + "trigger": "nether_travel", + "distance": { + "horizontal": { + "min": 7000 + } + } + } + } + }, + { + "id": "nether/find_bastion", + "name": "find_bastion", + "displayName": "Those Were the Days", + "description": "Enter a Bastion Remnant", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "bastion": { + "trigger": "location", + "structure": "bastion_remnant" + } + } + }, + { + "id": "nether/find_fortress", + "name": "find_fortress", + "displayName": "A Terrible Fortress", + "description": "Break your way into a Nether Fortress", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "fortress": { + "trigger": "location", + "structure": "fortress" + } + } + }, + { + "id": "nether/get_wither_skull", + "name": "get_wither_skull", + "displayName": "Spooky Scary Skeleton", + "description": "Obtain a Wither Skeleton's skull", + "category": "nether", + "type": "task", + "parent": "nether/find_fortress", + "criteria": { + "wither_skull": { + "trigger": "inventory_changed", + "items": [ + "wither_skeleton_skull" + ] + } + } + }, + { + "id": "nether/loot_bastion", + "name": "loot_bastion", + "displayName": "War Pigs", + "description": "Loot a chest in a Bastion Remnant", + "category": "nether", + "type": "task", + "parent": "nether/find_bastion", + "criteria": { + "loot_bastion_other": { + "trigger": "player_generates_container_loot", + "lootTable": "chests/bastion_other" + }, + "loot_bastion_treasure": { + "trigger": "player_generates_container_loot", + "lootTable": "chests/bastion_treasure" + }, + "loot_bastion_hoglin_stable": { + "trigger": "player_generates_container_loot", + "lootTable": "chests/bastion_hoglin_stable" + }, + "loot_bastion_bridge": { + "trigger": "player_generates_container_loot", + "lootTable": "chests/bastion_bridge" + } + } + }, + { + "id": "nether/netherite_armor", + "name": "netherite_armor", + "displayName": "Cover Me in Debris", + "description": "Get a full suit of Netherite armor", + "category": "nether", + "type": "challenge", + "parent": "nether/obtain_ancient_debris", + "experience": 100, + "criteria": { + "netherite_armor": { + "trigger": "inventory_changed", + "items": [ + "netherite_helmet", + "netherite_chestplate", + "netherite_leggings", + "netherite_boots" + ] + } + } + }, + { + "id": "nether/obtain_ancient_debris", + "name": "obtain_ancient_debris", + "displayName": "Hidden in the Depths", + "description": "Obtain Ancient Debris", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "ancient_debris": { + "trigger": "inventory_changed", + "items": [ + "ancient_debris" + ] + } + } + }, + { + "id": "nether/obtain_blaze_rod", + "name": "obtain_blaze_rod", + "displayName": "Into Fire", + "description": "Relieve a Blaze of its rod", + "category": "nether", + "type": "task", + "parent": "nether/find_fortress", + "criteria": { + "blaze_rod": { + "trigger": "inventory_changed", + "items": [ + "blaze_rod" + ] + } + } + }, + { + "id": "nether/obtain_crying_obsidian", + "name": "obtain_crying_obsidian", + "displayName": "Who is Cutting Onions?", + "description": "Obtain Crying Obsidian", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "crying_obsidian": { + "trigger": "inventory_changed", + "items": [ + "crying_obsidian" + ] + } + } + }, + { + "id": "nether/return_to_sender", + "name": "return_to_sender", + "displayName": "Return to Sender", + "description": "Destroy a Ghast with a fireball", + "category": "nether", + "type": "challenge", + "parent": "nether/root", + "experience": 50, + "criteria": { + "killed_ghast": { + "trigger": "player_killed_entity", + "items": [ + "fireball" + ], + "entities": [ + "ghast" + ] + } + } + }, + { + "id": "nether/ride_strider", + "name": "ride_strider", + "displayName": "This Boat Has Legs", + "description": "Ride a Strider with a Warped Fungus on a Stick", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "used_warped_fungus_on_a_stick": { + "trigger": "item_durability_changed", + "items": [ + "warped_fungus_on_a_stick" + ], + "vehicle": "strider" + } + } + }, + { + "id": "nether/root", + "name": "root", + "displayName": "Nether", + "description": "Bring summer clothes", + "category": "nether", + "type": "hidden", + "criteria": { + "entered_nether": { + "trigger": "changed_dimension", + "dimension": "the_nether" + } + } + }, + { + "id": "nether/summon_wither", + "name": "summon_wither", + "displayName": "Withering Heights", + "description": "Summon the Wither", + "category": "nether", + "type": "task", + "parent": "nether/get_wither_skull", + "criteria": { + "summoned": { + "trigger": "summoned_entity", + "entities": [ + "wither" + ] + } + } + }, + { + "id": "nether/uneasy_alliance", + "name": "uneasy_alliance", + "displayName": "Uneasy Alliance", + "description": "Rescue a Ghast from the Nether, bring it safely home to the Overworld... and then kill it", + "category": "nether", + "type": "challenge", + "parent": "nether/return_to_sender", + "experience": 100, + "criteria": { + "killed_ghast": { + "trigger": "player_killed_entity", + "entities": [ + "ghast" + ], + "dimension": "overworld" + } + } + }, + { + "id": "nether/use_lodestone", + "name": "use_lodestone", + "displayName": "Country Lode, Take Me Home", + "description": "Use a Compass on a Lodestone", + "category": "nether", + "type": "task", + "parent": "nether/obtain_ancient_debris", + "criteria": { + "use_lodestone": { + "trigger": "item_used_on_block", + "items": [ + "compass" + ] + } + } + }, + { + "id": "story/cure_zombie_villager", + "name": "cure_zombie_villager", + "displayName": "Zombie Doctor", + "description": "Weaken and then cure a Zombie Villager", + "category": "story", + "type": "goal", + "parent": "story/enter_the_nether", + "criteria": { + "cured_zombie": { + "trigger": "cured_zombie_villager" + } + } + }, + { + "id": "story/deflect_arrow", + "name": "deflect_arrow", + "displayName": "Not Today, Thank You", + "description": "Deflect a projectile with a shield", + "category": "story", + "type": "task", + "parent": "story/obtain_armor", + "criteria": { + "deflected_projectile": { + "trigger": "entity_hurt_player", + "blocked": true + } + } + }, + { + "id": "story/enchant_item", + "name": "enchant_item", + "displayName": "Enchanter", + "description": "Enchant an item at an Enchanting Table", + "category": "story", + "type": "task", + "parent": "story/mine_diamond", + "criteria": { + "enchanted_item": { + "trigger": "enchanted_item" + } + } + }, + { + "id": "story/enter_the_end", + "name": "enter_the_end", + "displayName": "The End?", + "description": "Enter the End Portal", + "category": "story", + "type": "task", + "parent": "story/follow_ender_eye", + "criteria": { + "entered_end": { + "trigger": "changed_dimension", + "dimension": "the_end" + } + } + }, + { + "id": "story/enter_the_nether", + "name": "enter_the_nether", + "displayName": "We Need to Go Deeper", + "description": "Build, light and enter a Nether Portal", + "category": "story", + "type": "task", + "parent": "story/form_obsidian", + "criteria": { + "entered_nether": { + "trigger": "changed_dimension", + "dimension": "the_nether" + } + } + }, + { + "id": "story/follow_ender_eye", + "name": "follow_ender_eye", + "displayName": "Eye Spy", + "description": "Follow an Eye of Ender", + "category": "story", + "type": "task", + "parent": "story/enter_the_nether", + "criteria": { + "in_stronghold": { + "trigger": "location", + "structure": "stronghold" + } + } + }, + { + "id": "story/form_obsidian", + "name": "form_obsidian", + "displayName": "Ice Bucket Challenge", + "description": "Obtain a block of obsidian", + "category": "story", + "type": "task", + "parent": "story/lava_bucket", + "criteria": { + "obsidian": { + "trigger": "inventory_changed", + "items": [ + "obsidian" + ] + } + } + }, + { + "id": "story/iron_tools", + "name": "iron_tools", + "displayName": "Isn't It Iron Pick", + "description": "Upgrade your pickaxe", + "category": "story", + "type": "task", + "parent": "story/smelt_iron", + "criteria": { + "iron_pickaxe": { + "trigger": "inventory_changed", + "items": [ + "iron_pickaxe" + ] + } + } + }, + { + "id": "story/lava_bucket", + "name": "lava_bucket", + "displayName": "Hot Stuff", + "description": "Fill a bucket with lava", + "category": "story", + "type": "task", + "parent": "story/smelt_iron", + "criteria": { + "lava_bucket": { + "trigger": "inventory_changed", + "items": [ + "lava_bucket" + ] + } + } + }, + { + "id": "story/mine_diamond", + "name": "mine_diamond", + "displayName": "Diamonds!", + "description": "Acquire diamonds", + "category": "story", + "type": "task", + "parent": "story/iron_tools", + "criteria": { + "diamond": { + "trigger": "inventory_changed", + "items": [ + "diamond" + ] + } + } + }, + { + "id": "story/mine_stone", + "name": "mine_stone", + "displayName": "Stone Age", + "description": "Mine stone with your new pickaxe", + "category": "story", + "type": "task", + "parent": "story/root", + "criteria": { + "get_stone": { + "trigger": "inventory_changed", + "items": [ + "#stone_tool_materials" + ] + } + } + }, + { + "id": "story/obtain_armor", + "name": "obtain_armor", + "displayName": "Suit Up", + "description": "Protect yourself with a piece of iron armor", + "category": "story", + "type": "task", + "parent": "story/smelt_iron", + "criteria": { + "iron_helmet": { + "trigger": "inventory_changed", + "items": [ + "iron_helmet" + ] + }, + "iron_chestplate": { + "trigger": "inventory_changed", + "items": [ + "iron_chestplate" + ] + }, + "iron_leggings": { + "trigger": "inventory_changed", + "items": [ + "iron_leggings" + ] + }, + "iron_boots": { + "trigger": "inventory_changed", + "items": [ + "iron_boots" + ] + } + } + }, + { + "id": "story/root", + "name": "root", + "displayName": "Minecraft", + "description": "The heart and story of the game", + "category": "story", + "type": "hidden", + "criteria": { + "crafting_table": { + "trigger": "inventory_changed", + "items": [ + "crafting_table" + ] + } + } + }, + { + "id": "story/shiny_gear", + "name": "shiny_gear", + "displayName": "Cover Me With Diamonds", + "description": "Diamond armor saves lives", + "category": "story", + "type": "task", + "parent": "story/mine_diamond", + "criteria": { + "diamond_helmet": { + "trigger": "inventory_changed", + "items": [ + "diamond_helmet" + ] + }, + "diamond_chestplate": { + "trigger": "inventory_changed", + "items": [ + "diamond_chestplate" + ] + }, + "diamond_leggings": { + "trigger": "inventory_changed", + "items": [ + "diamond_leggings" + ] + }, + "diamond_boots": { + "trigger": "inventory_changed", + "items": [ + "diamond_boots" + ] + } + } + }, + { + "id": "story/smelt_iron", + "name": "smelt_iron", + "displayName": "Acquire Hardware", + "description": "Smelt an iron ingot", + "category": "story", + "type": "task", + "parent": "story/upgrade_tools", + "criteria": { + "iron": { + "trigger": "inventory_changed", + "items": [ + "iron_ingot" + ] + } + } + }, + { + "id": "story/upgrade_tools", + "name": "upgrade_tools", + "displayName": "Getting an Upgrade", + "description": "Construct a better pickaxe", + "category": "story", + "type": "task", + "parent": "story/mine_stone", + "criteria": { + "stone_pickaxe": { + "trigger": "inventory_changed", + "items": [ + "stone_pickaxe" + ] + } + } + } +] \ No newline at end of file diff --git a/data/pc/1.17/advancements.json b/data/pc/1.17/advancements.json new file mode 100644 index 000000000..f001a42b7 --- /dev/null +++ b/data/pc/1.17/advancements.json @@ -0,0 +1,2777 @@ +[ + { + "id": "adventure/adventuring_time", + "name": "adventuring_time", + "displayName": "Adventuring Time", + "description": "Discover every biome", + "category": "adventure", + "type": "challenge", + "parent": "adventure/sleep_in_bed", + "experience": 500, + "criteria": { + "birch_forest_hills": { + "trigger": "location", + "biome": "birch_forest_hills" + }, + "river": { + "trigger": "location", + "biome": "river" + }, + "swamp": { + "trigger": "location", + "biome": "swamp" + }, + "desert": { + "trigger": "location", + "biome": "desert" + }, + "wooded_hills": { + "trigger": "location", + "biome": "wooded_hills" + }, + "giant_tree_taiga_hills": { + "trigger": "location", + "biome": "giant_tree_taiga_hills" + }, + "snowy_taiga": { + "trigger": "location", + "biome": "snowy_taiga" + }, + "badlands": { + "trigger": "location", + "biome": "badlands" + }, + "forest": { + "trigger": "location", + "biome": "forest" + }, + "stone_shore": { + "trigger": "location", + "biome": "stone_shore" + }, + "snowy_tundra": { + "trigger": "location", + "biome": "snowy_tundra" + }, + "taiga_hills": { + "trigger": "location", + "biome": "taiga_hills" + }, + "snowy_mountains": { + "trigger": "location", + "biome": "snowy_mountains" + }, + "wooded_badlands_plateau": { + "trigger": "location", + "biome": "wooded_badlands_plateau" + }, + "savanna": { + "trigger": "location", + "biome": "savanna" + }, + "plains": { + "trigger": "location", + "biome": "plains" + }, + "frozen_river": { + "trigger": "location", + "biome": "frozen_river" + }, + "giant_tree_taiga": { + "trigger": "location", + "biome": "giant_tree_taiga" + }, + "snowy_beach": { + "trigger": "location", + "biome": "snowy_beach" + }, + "jungle_hills": { + "trigger": "location", + "biome": "jungle_hills" + }, + "jungle_edge": { + "trigger": "location", + "biome": "jungle_edge" + }, + "mushroom_field_shore": { + "trigger": "location", + "biome": "mushroom_field_shore" + }, + "mountains": { + "trigger": "location", + "biome": "mountains" + }, + "desert_hills": { + "trigger": "location", + "biome": "desert_hills" + }, + "jungle": { + "trigger": "location", + "biome": "jungle" + }, + "beach": { + "trigger": "location", + "biome": "beach" + }, + "savanna_plateau": { + "trigger": "location", + "biome": "savanna_plateau" + }, + "snowy_taiga_hills": { + "trigger": "location", + "biome": "snowy_taiga_hills" + }, + "badlands_plateau": { + "trigger": "location", + "biome": "badlands_plateau" + }, + "dark_forest": { + "trigger": "location", + "biome": "dark_forest" + }, + "taiga": { + "trigger": "location", + "biome": "taiga" + }, + "birch_forest": { + "trigger": "location", + "biome": "birch_forest" + }, + "mushroom_fields": { + "trigger": "location", + "biome": "mushroom_fields" + }, + "wooded_mountains": { + "trigger": "location", + "biome": "wooded_mountains" + }, + "warm_ocean": { + "trigger": "location", + "biome": "warm_ocean" + }, + "lukewarm_ocean": { + "trigger": "location", + "biome": "lukewarm_ocean" + }, + "cold_ocean": { + "trigger": "location", + "biome": "cold_ocean" + }, + "deep_lukewarm_ocean": { + "trigger": "location", + "biome": "deep_lukewarm_ocean" + }, + "deep_cold_ocean": { + "trigger": "location", + "biome": "deep_cold_ocean" + }, + "deep_frozen_ocean": { + "trigger": "location", + "biome": "deep_frozen_ocean" + }, + "bamboo_jungle": { + "trigger": "location", + "biome": "bamboo_jungle" + }, + "bamboo_jungle_hills": { + "trigger": "location", + "biome": "bamboo_jungle_hills" + } + } + }, + { + "id": "adventure/arbalistic", + "name": "arbalistic", + "displayName": "Arbalistic", + "description": "Kill five unique mobs with one crossbow shot", + "category": "adventure", + "type": "challenge", + "parent": "adventure/ol_betsy", + "experience": 85, + "criteria": { + "arbalistic": { + "trigger": "killed_by_crossbow", + "uniqueEntityTypes": 5 + } + } + }, + { + "id": "adventure/bullseye", + "name": "bullseye", + "displayName": "Bullseye", + "description": "Hit the bullseye of a Target block from at least 30 meters away", + "category": "adventure", + "type": "challenge", + "parent": "adventure/shoot_arrow", + "experience": 50, + "criteria": { + "bullseye": { + "trigger": "target_hit", + "distance": { + "horizontal": { + "min": 30 + } + } + } + } + }, + { + "id": "adventure/hero_of_the_village", + "name": "hero_of_the_village", + "displayName": "Hero of the Village", + "description": "Successfully defend a village from a raid", + "category": "adventure", + "type": "challenge", + "parent": "adventure/voluntary_exile", + "experience": 100, + "criteria": { + "hero_of_the_village": { + "trigger": "hero_of_the_village" + } + } + }, + { + "id": "adventure/honey_block_slide", + "name": "honey_block_slide", + "displayName": "Sticky Situation", + "description": "Jump into a Honey Block to break your fall", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "honey_block_slide": { + "trigger": "slide_down_block", + "blocks": [ + "honey_block" + ] + } + } + }, + { + "id": "adventure/kill_a_mob", + "name": "kill_a_mob", + "displayName": "Monster Hunter", + "description": "Kill any hostile monster", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "blaze": { + "trigger": "player_killed_entity", + "entities": [ + "blaze" + ] + }, + "cave_spider": { + "trigger": "player_killed_entity", + "entities": [ + "cave_spider" + ] + }, + "creeper": { + "trigger": "player_killed_entity", + "entities": [ + "creeper" + ] + }, + "drowned": { + "trigger": "player_killed_entity", + "entities": [ + "drowned" + ] + }, + "elder_guardian": { + "trigger": "player_killed_entity", + "entities": [ + "elder_guardian" + ] + }, + "ender_dragon": { + "trigger": "player_killed_entity", + "entities": [ + "ender_dragon" + ] + }, + "enderman": { + "trigger": "player_killed_entity", + "entities": [ + "enderman" + ] + }, + "endermite": { + "trigger": "player_killed_entity", + "entities": [ + "endermite" + ] + }, + "evoker": { + "trigger": "player_killed_entity", + "entities": [ + "evoker" + ] + }, + "ghast": { + "trigger": "player_killed_entity", + "entities": [ + "ghast" + ] + }, + "guardian": { + "trigger": "player_killed_entity", + "entities": [ + "guardian" + ] + }, + "hoglin": { + "trigger": "player_killed_entity", + "entities": [ + "hoglin" + ] + }, + "husk": { + "trigger": "player_killed_entity", + "entities": [ + "husk" + ] + }, + "magma_cube": { + "trigger": "player_killed_entity", + "entities": [ + "magma_cube" + ] + }, + "phantom": { + "trigger": "player_killed_entity", + "entities": [ + "phantom" + ] + }, + "piglin": { + "trigger": "player_killed_entity", + "entities": [ + "piglin" + ] + }, + "piglin_brute": { + "trigger": "player_killed_entity", + "entities": [ + "piglin_brute" + ] + }, + "pillager": { + "trigger": "player_killed_entity", + "entities": [ + "pillager" + ] + }, + "ravager": { + "trigger": "player_killed_entity", + "entities": [ + "ravager" + ] + }, + "shulker": { + "trigger": "player_killed_entity", + "entities": [ + "shulker" + ] + }, + "silverfish": { + "trigger": "player_killed_entity", + "entities": [ + "silverfish" + ] + }, + "skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "skeleton" + ] + }, + "slime": { + "trigger": "player_killed_entity", + "entities": [ + "slime" + ] + }, + "spider": { + "trigger": "player_killed_entity", + "entities": [ + "spider" + ] + }, + "stray": { + "trigger": "player_killed_entity", + "entities": [ + "stray" + ] + }, + "vex": { + "trigger": "player_killed_entity", + "entities": [ + "vex" + ] + }, + "vindicator": { + "trigger": "player_killed_entity", + "entities": [ + "vindicator" + ] + }, + "witch": { + "trigger": "player_killed_entity", + "entities": [ + "witch" + ] + }, + "wither_skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "wither_skeleton" + ] + }, + "wither": { + "trigger": "player_killed_entity", + "entities": [ + "wither" + ] + }, + "zoglin": { + "trigger": "player_killed_entity", + "entities": [ + "zoglin" + ] + }, + "zombie_villager": { + "trigger": "player_killed_entity", + "entities": [ + "zombie_villager" + ] + }, + "zombie": { + "trigger": "player_killed_entity", + "entities": [ + "zombie" + ] + }, + "zombified_piglin": { + "trigger": "player_killed_entity", + "entities": [ + "zombified_piglin" + ] + } + } + }, + { + "id": "adventure/kill_all_mobs", + "name": "kill_all_mobs", + "displayName": "Monsters Hunted", + "description": "Kill one of every hostile monster", + "category": "adventure", + "type": "challenge", + "parent": "adventure/kill_a_mob", + "experience": 100, + "criteria": { + "blaze": { + "trigger": "player_killed_entity", + "entities": [ + "blaze" + ] + }, + "cave_spider": { + "trigger": "player_killed_entity", + "entities": [ + "cave_spider" + ] + }, + "creeper": { + "trigger": "player_killed_entity", + "entities": [ + "creeper" + ] + }, + "drowned": { + "trigger": "player_killed_entity", + "entities": [ + "drowned" + ] + }, + "elder_guardian": { + "trigger": "player_killed_entity", + "entities": [ + "elder_guardian" + ] + }, + "ender_dragon": { + "trigger": "player_killed_entity", + "entities": [ + "ender_dragon" + ] + }, + "enderman": { + "trigger": "player_killed_entity", + "entities": [ + "enderman" + ] + }, + "endermite": { + "trigger": "player_killed_entity", + "entities": [ + "endermite" + ] + }, + "evoker": { + "trigger": "player_killed_entity", + "entities": [ + "evoker" + ] + }, + "ghast": { + "trigger": "player_killed_entity", + "entities": [ + "ghast" + ] + }, + "guardian": { + "trigger": "player_killed_entity", + "entities": [ + "guardian" + ] + }, + "hoglin": { + "trigger": "player_killed_entity", + "entities": [ + "hoglin" + ] + }, + "husk": { + "trigger": "player_killed_entity", + "entities": [ + "husk" + ] + }, + "magma_cube": { + "trigger": "player_killed_entity", + "entities": [ + "magma_cube" + ] + }, + "phantom": { + "trigger": "player_killed_entity", + "entities": [ + "phantom" + ] + }, + "piglin": { + "trigger": "player_killed_entity", + "entities": [ + "piglin" + ] + }, + "piglin_brute": { + "trigger": "player_killed_entity", + "entities": [ + "piglin_brute" + ] + }, + "pillager": { + "trigger": "player_killed_entity", + "entities": [ + "pillager" + ] + }, + "ravager": { + "trigger": "player_killed_entity", + "entities": [ + "ravager" + ] + }, + "shulker": { + "trigger": "player_killed_entity", + "entities": [ + "shulker" + ] + }, + "silverfish": { + "trigger": "player_killed_entity", + "entities": [ + "silverfish" + ] + }, + "skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "skeleton" + ] + }, + "slime": { + "trigger": "player_killed_entity", + "entities": [ + "slime" + ] + }, + "spider": { + "trigger": "player_killed_entity", + "entities": [ + "spider" + ] + }, + "stray": { + "trigger": "player_killed_entity", + "entities": [ + "stray" + ] + }, + "vex": { + "trigger": "player_killed_entity", + "entities": [ + "vex" + ] + }, + "vindicator": { + "trigger": "player_killed_entity", + "entities": [ + "vindicator" + ] + }, + "witch": { + "trigger": "player_killed_entity", + "entities": [ + "witch" + ] + }, + "wither_skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "wither_skeleton" + ] + }, + "wither": { + "trigger": "player_killed_entity", + "entities": [ + "wither" + ] + }, + "zoglin": { + "trigger": "player_killed_entity", + "entities": [ + "zoglin" + ] + }, + "zombie_villager": { + "trigger": "player_killed_entity", + "entities": [ + "zombie_villager" + ] + }, + "zombie": { + "trigger": "player_killed_entity", + "entities": [ + "zombie" + ] + }, + "zombified_piglin": { + "trigger": "player_killed_entity", + "entities": [ + "zombified_piglin" + ] + } + } + }, + { + "id": "adventure/lightning_rod_with_villager_no_fire", + "name": "lightning_rod_with_villager_no_fire", + "displayName": "Surge Protector", + "description": "Protect a villager from an undesired shock without starting a fire", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "lightning_rod_with_villager_no_fire": { + "trigger": "lightning_strike", + "entities": [ + "villager" + ] + } + } + }, + { + "id": "adventure/ol_betsy", + "name": "ol_betsy", + "displayName": "Ol' Betsy", + "description": "Shoot a crossbow", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "shot_crossbow": { + "trigger": "shot_crossbow", + "items": [ + "crossbow" + ] + } + } + }, + { + "id": "adventure/root", + "name": "root", + "displayName": "Adventure", + "description": "Adventure, exploration and combat", + "category": "adventure", + "type": "hidden", + "criteria": { + "killed_something": { + "trigger": "player_killed_entity" + }, + "killed_by_something": { + "trigger": "entity_killed_player" + } + } + }, + { + "id": "adventure/shoot_arrow", + "name": "shoot_arrow", + "displayName": "Take Aim", + "description": "Shoot something with an arrow", + "category": "adventure", + "type": "task", + "parent": "adventure/kill_a_mob", + "criteria": { + "shot_arrow": { + "trigger": "player_hurt_entity", + "items": [ + "#arrows" + ] + } + } + }, + { + "id": "adventure/sleep_in_bed", + "name": "sleep_in_bed", + "displayName": "Sweet Dreams", + "description": "Sleep in a bed to change your respawn point", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "slept_in_bed": { + "trigger": "slept_in_bed" + } + } + }, + { + "id": "adventure/sniper_duel", + "name": "sniper_duel", + "displayName": "Sniper Duel", + "description": "Kill a Skeleton from at least 50 meters away", + "category": "adventure", + "type": "challenge", + "parent": "adventure/shoot_arrow", + "experience": 50, + "criteria": { + "killed_skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "skeleton" + ], + "distance": { + "horizontal": { + "min": 50 + } + } + } + } + }, + { + "id": "adventure/spyglass_at_dragon", + "name": "spyglass_at_dragon", + "displayName": "Is It a Plane?", + "description": "Look at the Ender Dragon through a spyglass", + "category": "adventure", + "type": "task", + "parent": "adventure/spyglass_at_ghast", + "criteria": { + "spyglass_at_dragon": { + "trigger": "using_item", + "items": [ + "spyglass" + ] + } + } + }, + { + "id": "adventure/spyglass_at_ghast", + "name": "spyglass_at_ghast", + "displayName": "Is It a Balloon?", + "description": "Look at a ghast through a spyglass", + "category": "adventure", + "type": "task", + "parent": "adventure/spyglass_at_parrot", + "criteria": { + "spyglass_at_ghast": { + "trigger": "using_item", + "items": [ + "spyglass" + ] + } + } + }, + { + "id": "adventure/spyglass_at_parrot", + "name": "spyglass_at_parrot", + "displayName": "Is It a Bird?", + "description": "Look at a parrot through a spyglass", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "spyglass_at_parrot": { + "trigger": "using_item", + "items": [ + "spyglass" + ] + } + } + }, + { + "id": "adventure/summon_iron_golem", + "name": "summon_iron_golem", + "displayName": "Hired Help", + "description": "Summon an Iron Golem to help defend a village", + "category": "adventure", + "type": "goal", + "parent": "adventure/trade", + "criteria": { + "summoned_golem": { + "trigger": "summoned_entity", + "entities": [ + "iron_golem" + ] + } + } + }, + { + "id": "adventure/throw_trident", + "name": "throw_trident", + "displayName": "A Throwaway Joke", + "description": "Throw a trident at something.\nNote: Throwing away your only weapon is not a good idea.", + "category": "adventure", + "type": "task", + "parent": "adventure/kill_a_mob", + "criteria": { + "shot_trident": { + "trigger": "player_hurt_entity", + "items": [ + "trident" + ] + } + } + }, + { + "id": "adventure/totem_of_undying", + "name": "totem_of_undying", + "displayName": "Postmortal", + "description": "Use a Totem of Undying to cheat death", + "category": "adventure", + "type": "goal", + "parent": "adventure/kill_a_mob", + "criteria": { + "used_totem": { + "trigger": "used_totem", + "items": [ + "totem_of_undying" + ] + } + } + }, + { + "id": "adventure/trade", + "name": "trade", + "displayName": "What a Deal!", + "description": "Successfully trade with a Villager", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "traded": { + "trigger": "villager_trade" + } + } + }, + { + "id": "adventure/two_birds_one_arrow", + "name": "two_birds_one_arrow", + "displayName": "Two Birds, One Arrow", + "description": "Kill two Phantoms with a piercing arrow", + "category": "adventure", + "type": "challenge", + "parent": "adventure/ol_betsy", + "experience": 65, + "criteria": { + "two_birds": { + "trigger": "killed_by_crossbow", + "entities": [ + "phantom", + "phantom" + ] + } + } + }, + { + "id": "adventure/very_very_frightening", + "name": "very_very_frightening", + "displayName": "Very Very Frightening", + "description": "Strike a Villager with lightning", + "category": "adventure", + "type": "task", + "parent": "adventure/throw_trident", + "criteria": { + "struck_villager": { + "trigger": "channeled_lightning", + "entities": [ + "villager" + ] + } + } + }, + { + "id": "adventure/voluntary_exile", + "name": "voluntary_exile", + "displayName": "Voluntary Exile", + "description": "Kill a raid captain.\nMaybe consider staying away from villages for the time being...", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "voluntary_exile": { + "trigger": "player_killed_entity", + "entities": [ + "#raiders" + ], + "entityWearing": { + "head": { + "nbt": "{BlockEntityTag:{Patterns:[{Color:9,Pattern:\"mr\"},{Color:8,Pattern:\"bs\"},{Color:7,Pattern:\"cs\"},{Color:8,Pattern:\"bo\"},{Color:15,Pattern:\"ms\"},{Color:8,Pattern:\"hh\"},{Color:8,Pattern:\"mc\"},{Color:15,Pattern:\"bo\"}]},HideFlags:32,display:{Name:'{\"color\":\"gold\",\"translate\":\"block.minecraft.ominous_banner\"}'}}", + "item": "white_banner" + } + } + } + } + }, + { + "id": "adventure/walk_on_powder_snow_with_leather_boots", + "name": "walk_on_powder_snow_with_leather_boots", + "displayName": "Light as a Rabbit", + "description": "Walk on powder snow...without sinking in it", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "walk_on_powder_snow_with_leather_boots": { + "trigger": "location", + "blocks": [ + "powder_snow" + ], + "wearing": { + "feet": { + "item": "leather_boots" + } + } + } + } + }, + { + "id": "adventure/whos_the_pillager_now", + "name": "whos_the_pillager_now", + "displayName": "Who's the Pillager Now?", + "description": "Give a Pillager a taste of their own medicine", + "category": "adventure", + "type": "task", + "parent": "adventure/ol_betsy", + "criteria": { + "kill_pillager": { + "trigger": "killed_by_crossbow", + "entities": [ + "pillager" + ] + } + } + }, + { + "id": "end/dragon_breath", + "name": "dragon_breath", + "displayName": "You Need a Mint", + "description": "Collect dragon's breath in a glass bottle", + "category": "end", + "type": "goal", + "parent": "end/kill_dragon", + "criteria": { + "dragon_breath": { + "trigger": "inventory_changed", + "items": [ + "dragon_breath" + ] + } + } + }, + { + "id": "end/dragon_egg", + "name": "dragon_egg", + "displayName": "The Next Generation", + "description": "Hold the Dragon Egg", + "category": "end", + "type": "goal", + "parent": "end/kill_dragon", + "criteria": { + "dragon_egg": { + "trigger": "inventory_changed", + "items": [ + "dragon_egg" + ] + } + } + }, + { + "id": "end/elytra", + "name": "elytra", + "displayName": "Sky's the Limit", + "description": "Find elytra", + "category": "end", + "type": "goal", + "parent": "end/find_end_city", + "criteria": { + "elytra": { + "trigger": "inventory_changed", + "items": [ + "elytra" + ] + } + } + }, + { + "id": "end/enter_end_gateway", + "name": "enter_end_gateway", + "displayName": "Remote Getaway", + "description": "Escape the island", + "category": "end", + "type": "task", + "parent": "end/kill_dragon", + "criteria": { + "entered_end_gateway": { + "trigger": "enter_block", + "blocks": [ + "end_gateway" + ] + } + } + }, + { + "id": "end/find_end_city", + "name": "find_end_city", + "displayName": "The City at the End of the Game", + "description": "Go on in, what could happen?", + "category": "end", + "type": "task", + "parent": "end/enter_end_gateway", + "criteria": { + "in_city": { + "trigger": "location", + "structure": "endcity" + } + } + }, + { + "id": "end/kill_dragon", + "name": "kill_dragon", + "displayName": "Free the End", + "description": "Good luck", + "category": "end", + "type": "task", + "parent": "end/root", + "criteria": { + "killed_dragon": { + "trigger": "player_killed_entity", + "entities": [ + "ender_dragon" + ] + } + } + }, + { + "id": "end/levitate", + "name": "levitate", + "displayName": "Great View From Up Here", + "description": "Levitate up 50 blocks from the attacks of a Shulker", + "category": "end", + "type": "challenge", + "parent": "end/find_end_city", + "experience": 50, + "criteria": { + "levitated": { + "trigger": "levitation", + "distance": { + "vertical": { + "min": 50 + } + } + } + } + }, + { + "id": "end/respawn_dragon", + "name": "respawn_dragon", + "displayName": "The End... Again...", + "description": "Respawn the Ender Dragon", + "category": "end", + "type": "goal", + "parent": "end/kill_dragon", + "criteria": { + "summoned_dragon": { + "trigger": "summoned_entity", + "entities": [ + "ender_dragon" + ] + } + } + }, + { + "id": "end/root", + "name": "root", + "displayName": "The End", + "description": "Or the beginning?", + "category": "end", + "type": "hidden", + "criteria": { + "entered_end": { + "trigger": "changed_dimension", + "dimension": "the_end" + } + } + }, + { + "id": "husbandry/axolotl_in_a_bucket", + "name": "axolotl_in_a_bucket", + "displayName": "The Cutest Predator", + "description": "Catch an axolotl in a bucket", + "category": "husbandry", + "type": "task", + "parent": "husbandry/tactical_fishing", + "criteria": { + "axolotl_bucket": { + "trigger": "filled_bucket", + "items": [ + "axolotl_bucket" + ] + } + } + }, + { + "id": "husbandry/balanced_diet", + "name": "balanced_diet", + "displayName": "A Balanced Diet", + "description": "Eat everything that is edible, even if it's not good for you", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/plant_seed", + "experience": 100, + "criteria": { + "apple": { + "trigger": "consume_item", + "items": [ + "apple" + ] + }, + "mushroom_stew": { + "trigger": "consume_item", + "items": [ + "mushroom_stew" + ] + }, + "bread": { + "trigger": "consume_item", + "items": [ + "bread" + ] + }, + "porkchop": { + "trigger": "consume_item", + "items": [ + "porkchop" + ] + }, + "cooked_porkchop": { + "trigger": "consume_item", + "items": [ + "cooked_porkchop" + ] + }, + "golden_apple": { + "trigger": "consume_item", + "items": [ + "golden_apple" + ] + }, + "enchanted_golden_apple": { + "trigger": "consume_item", + "items": [ + "enchanted_golden_apple" + ] + }, + "cod": { + "trigger": "consume_item", + "items": [ + "cod" + ] + }, + "salmon": { + "trigger": "consume_item", + "items": [ + "salmon" + ] + }, + "tropical_fish": { + "trigger": "consume_item", + "items": [ + "tropical_fish" + ] + }, + "pufferfish": { + "trigger": "consume_item", + "items": [ + "pufferfish" + ] + }, + "cooked_cod": { + "trigger": "consume_item", + "items": [ + "cooked_cod" + ] + }, + "cooked_salmon": { + "trigger": "consume_item", + "items": [ + "cooked_salmon" + ] + }, + "cookie": { + "trigger": "consume_item", + "items": [ + "cookie" + ] + }, + "melon_slice": { + "trigger": "consume_item", + "items": [ + "melon_slice" + ] + }, + "beef": { + "trigger": "consume_item", + "items": [ + "beef" + ] + }, + "cooked_beef": { + "trigger": "consume_item", + "items": [ + "cooked_beef" + ] + }, + "chicken": { + "trigger": "consume_item", + "items": [ + "chicken" + ] + }, + "cooked_chicken": { + "trigger": "consume_item", + "items": [ + "cooked_chicken" + ] + }, + "rotten_flesh": { + "trigger": "consume_item", + "items": [ + "rotten_flesh" + ] + }, + "spider_eye": { + "trigger": "consume_item", + "items": [ + "spider_eye" + ] + }, + "carrot": { + "trigger": "consume_item", + "items": [ + "carrot" + ] + }, + "potato": { + "trigger": "consume_item", + "items": [ + "potato" + ] + }, + "baked_potato": { + "trigger": "consume_item", + "items": [ + "baked_potato" + ] + }, + "poisonous_potato": { + "trigger": "consume_item", + "items": [ + "poisonous_potato" + ] + }, + "golden_carrot": { + "trigger": "consume_item", + "items": [ + "golden_carrot" + ] + }, + "pumpkin_pie": { + "trigger": "consume_item", + "items": [ + "pumpkin_pie" + ] + }, + "rabbit": { + "trigger": "consume_item", + "items": [ + "rabbit" + ] + }, + "cooked_rabbit": { + "trigger": "consume_item", + "items": [ + "cooked_rabbit" + ] + }, + "rabbit_stew": { + "trigger": "consume_item", + "items": [ + "rabbit_stew" + ] + }, + "mutton": { + "trigger": "consume_item", + "items": [ + "mutton" + ] + }, + "cooked_mutton": { + "trigger": "consume_item", + "items": [ + "cooked_mutton" + ] + }, + "chorus_fruit": { + "trigger": "consume_item", + "items": [ + "chorus_fruit" + ] + }, + "beetroot": { + "trigger": "consume_item", + "items": [ + "beetroot" + ] + }, + "beetroot_soup": { + "trigger": "consume_item", + "items": [ + "beetroot_soup" + ] + }, + "dried_kelp": { + "trigger": "consume_item", + "items": [ + "dried_kelp" + ] + }, + "suspicious_stew": { + "trigger": "consume_item", + "items": [ + "suspicious_stew" + ] + }, + "sweet_berries": { + "trigger": "consume_item", + "items": [ + "sweet_berries" + ] + }, + "honey_bottle": { + "trigger": "consume_item", + "items": [ + "honey_bottle" + ] + }, + "glow_berries": { + "trigger": "consume_item", + "items": [ + "glow_berries" + ] + } + } + }, + { + "id": "husbandry/bred_all_animals", + "name": "bred_all_animals", + "displayName": "Two by Two", + "description": "Breed all the animals!", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/breed_an_animal", + "experience": 100, + "criteria": { + "horse": { + "trigger": "bred_animals", + "entities": [ + "horse" + ] + }, + "donkey": { + "trigger": "bred_animals", + "entities": [ + "donkey" + ] + }, + "mule": { + "trigger": "bred_animals", + "entities": [ + "mule" + ] + }, + "sheep": { + "trigger": "bred_animals", + "entities": [ + "sheep" + ] + }, + "cow": { + "trigger": "bred_animals", + "entities": [ + "cow" + ] + }, + "mooshroom": { + "trigger": "bred_animals", + "entities": [ + "mooshroom" + ] + }, + "pig": { + "trigger": "bred_animals", + "entities": [ + "pig" + ] + }, + "chicken": { + "trigger": "bred_animals", + "entities": [ + "chicken" + ] + }, + "wolf": { + "trigger": "bred_animals", + "entities": [ + "wolf" + ] + }, + "ocelot": { + "trigger": "bred_animals", + "entities": [ + "ocelot" + ] + }, + "rabbit": { + "trigger": "bred_animals", + "entities": [ + "rabbit" + ] + }, + "llama": { + "trigger": "bred_animals", + "entities": [ + "llama" + ] + }, + "cat": { + "trigger": "bred_animals", + "entities": [ + "cat" + ] + }, + "panda": { + "trigger": "bred_animals", + "entities": [ + "panda" + ] + }, + "fox": { + "trigger": "bred_animals", + "entities": [ + "fox" + ] + }, + "bee": { + "trigger": "bred_animals", + "entities": [ + "bee" + ] + }, + "hoglin": { + "trigger": "bred_animals", + "entities": [ + "hoglin" + ] + }, + "strider": { + "trigger": "bred_animals", + "entities": [ + "strider" + ] + }, + "goat": { + "trigger": "bred_animals", + "entities": [ + "goat" + ] + }, + "axolotl": { + "trigger": "bred_animals", + "entities": [ + "axolotl" + ] + }, + "turtle": { + "trigger": "bred_animals", + "entities": [ + "turtle" + ] + } + } + }, + { + "id": "husbandry/breed_an_animal", + "name": "breed_an_animal", + "displayName": "The Parrots and the Bats", + "description": "Breed two animals together", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "bred": { + "trigger": "bred_animals" + } + } + }, + { + "id": "husbandry/complete_catalogue", + "name": "complete_catalogue", + "displayName": "A Complete Catalogue", + "description": "Tame all cat variants!", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/tame_an_animal", + "experience": 50, + "criteria": { + "textures/entity/cat/tabby.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/tabby.png" + }, + "textures/entity/cat/black.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/black.png" + }, + "textures/entity/cat/red.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/red.png" + }, + "textures/entity/cat/siamese.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/siamese.png" + }, + "textures/entity/cat/british_shorthair.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/british_shorthair.png" + }, + "textures/entity/cat/calico.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/calico.png" + }, + "textures/entity/cat/persian.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/persian.png" + }, + "textures/entity/cat/ragdoll.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/ragdoll.png" + }, + "textures/entity/cat/white.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/white.png" + }, + "textures/entity/cat/jellie.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/jellie.png" + }, + "textures/entity/cat/all_black.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/all_black.png" + } + } + }, + { + "id": "husbandry/fishy_business", + "name": "fishy_business", + "displayName": "Fishy Business", + "description": "Catch a fish", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "cod": { + "trigger": "fishing_rod_hooked", + "items": [ + "cod" + ] + }, + "tropical_fish": { + "trigger": "fishing_rod_hooked", + "items": [ + "tropical_fish" + ] + }, + "pufferfish": { + "trigger": "fishing_rod_hooked", + "items": [ + "pufferfish" + ] + }, + "salmon": { + "trigger": "fishing_rod_hooked", + "items": [ + "salmon" + ] + } + } + }, + { + "id": "husbandry/kill_axolotl_target", + "name": "kill_axolotl_target", + "displayName": "The Healing Power of Friendship!", + "description": "Team up with an axolotl and win a fight", + "category": "husbandry", + "type": "task", + "parent": "husbandry/axolotl_in_a_bucket", + "criteria": { + "kill_axolotl_target": { + "trigger": "effects_changed", + "entities": [ + "axolotl" + ] + } + } + }, + { + "id": "husbandry/make_a_sign_glow", + "name": "make_a_sign_glow", + "displayName": "Glow and Behold!", + "description": "Make the text of a sign glow", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "make_a_sign_glow": { + "trigger": "item_used_on_block", + "items": [ + "glow_ink_sac" + ], + "blocks": [ + "#signs" + ] + } + } + }, + { + "id": "husbandry/obtain_netherite_hoe", + "name": "obtain_netherite_hoe", + "displayName": "Serious Dedication", + "description": "Use a Netherite ingot to upgrade a hoe, and then reevaluate your life choices", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/plant_seed", + "experience": 100, + "criteria": { + "netherite_hoe": { + "trigger": "inventory_changed", + "items": [ + "netherite_hoe" + ] + } + } + }, + { + "id": "husbandry/plant_seed", + "name": "plant_seed", + "displayName": "A Seedy Place", + "description": "Plant a seed and watch it grow", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "wheat": { + "trigger": "placed_block", + "blocks": [ + "wheat" + ] + }, + "pumpkin_stem": { + "trigger": "placed_block", + "blocks": [ + "pumpkin_stem" + ] + }, + "melon_stem": { + "trigger": "placed_block", + "blocks": [ + "melon_stem" + ] + }, + "beetroots": { + "trigger": "placed_block", + "blocks": [ + "beetroots" + ] + }, + "nether_wart": { + "trigger": "placed_block", + "blocks": [ + "nether_wart" + ] + } + } + }, + { + "id": "husbandry/ride_a_boat_with_a_goat", + "name": "ride_a_boat_with_a_goat", + "displayName": "Whatever Floats Your Goat!", + "description": "Get in a Boat and float with a Goat", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "ride_a_boat_with_a_goat": { + "trigger": "started_riding", + "vehicle": "boat", + "entities": [ + "goat" + ] + } + } + }, + { + "id": "husbandry/root", + "name": "root", + "displayName": "Husbandry", + "description": "The world is full of friends and food", + "category": "husbandry", + "type": "hidden", + "criteria": { + "consumed_item": { + "trigger": "consume_item" + } + } + }, + { + "id": "husbandry/safely_harvest_honey", + "name": "safely_harvest_honey", + "displayName": "Bee Our Guest", + "description": "Use a Campfire to collect Honey from a Beehive using a Bottle without aggravating the bees", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "safely_harvest_honey": { + "trigger": "item_used_on_block", + "items": [ + "glass_bottle" + ], + "blocks": [ + "#beehives" + ], + "smokey": true + } + } + }, + { + "id": "husbandry/silk_touch_nest", + "name": "silk_touch_nest", + "displayName": "Total Beelocation", + "description": "Move a Bee Nest, with 3 bees inside, using Silk Touch", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "silk_touch_nest": { + "trigger": "bee_nest_destroyed", + "blocks": [ + "bee_nest" + ], + "enchantments": [ + { + "enchantment": "silk_touch", + "levels": { + "min": 1 + } + } + ], + "numBeesInside": 3 + } + } + }, + { + "id": "husbandry/tactical_fishing", + "name": "tactical_fishing", + "displayName": "Tactical Fishing", + "description": "Catch a fish... without a fishing rod!", + "category": "husbandry", + "type": "task", + "parent": "husbandry/fishy_business", + "criteria": { + "cod_bucket": { + "trigger": "filled_bucket", + "items": [ + "cod_bucket" + ] + }, + "tropical_fish_bucket": { + "trigger": "filled_bucket", + "items": [ + "tropical_fish_bucket" + ] + }, + "pufferfish_bucket": { + "trigger": "filled_bucket", + "items": [ + "pufferfish_bucket" + ] + }, + "salmon_bucket": { + "trigger": "filled_bucket", + "items": [ + "salmon_bucket" + ] + } + } + }, + { + "id": "husbandry/tame_an_animal", + "name": "tame_an_animal", + "displayName": "Best Friends Forever", + "description": "Tame an animal", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "tamed_animal": { + "trigger": "tame_animal" + } + } + }, + { + "id": "husbandry/wax_off", + "name": "wax_off", + "displayName": "Wax Off", + "description": "Scrape Wax off of a Copper block!", + "category": "husbandry", + "type": "task", + "parent": "husbandry/wax_on", + "criteria": { + "wax_off": { + "trigger": "item_used_on_block", + "items": [ + "wooden_axe", + "golden_axe", + "stone_axe", + "iron_axe", + "diamond_axe", + "netherite_axe" + ], + "blocks": [ + "waxed_copper_block", + "waxed_exposed_copper", + "waxed_weathered_copper", + "waxed_oxidized_copper", + "waxed_cut_copper", + "waxed_exposed_cut_copper", + "waxed_weathered_cut_copper", + "waxed_oxidized_cut_copper", + "waxed_cut_copper_slab", + "waxed_exposed_cut_copper_slab", + "waxed_weathered_cut_copper_slab", + "waxed_oxidized_cut_copper_slab", + "waxed_cut_copper_stairs", + "waxed_exposed_cut_copper_stairs", + "waxed_weathered_cut_copper_stairs", + "waxed_oxidized_cut_copper_stairs" + ] + } + } + }, + { + "id": "husbandry/wax_on", + "name": "wax_on", + "displayName": "Wax On", + "description": "Apply Honeycomb to a Copper block!", + "category": "husbandry", + "type": "task", + "parent": "husbandry/safely_harvest_honey", + "criteria": { + "wax_on": { + "trigger": "item_used_on_block", + "items": [ + "honeycomb" + ], + "blocks": [ + "copper_block", + "exposed_copper", + "weathered_copper", + "oxidized_copper", + "cut_copper", + "exposed_cut_copper", + "weathered_cut_copper", + "oxidized_cut_copper", + "cut_copper_slab", + "exposed_cut_copper_slab", + "weathered_cut_copper_slab", + "oxidized_cut_copper_slab", + "cut_copper_stairs", + "exposed_cut_copper_stairs", + "weathered_cut_copper_stairs", + "oxidized_cut_copper_stairs" + ] + } + } + }, + { + "id": "nether/all_effects", + "name": "all_effects", + "displayName": "How Did We Get Here?", + "description": "Have every effect applied at the same time", + "category": "nether", + "type": "challenge", + "parent": "nether/all_potions", + "experience": 1000, + "criteria": { + "all_effects": { + "trigger": "effects_changed", + "effects": [ + "speed", + "slowness", + "strength", + "jump_boost", + "regeneration", + "fire_resistance", + "water_breathing", + "invisibility", + "night_vision", + "weakness", + "poison", + "wither", + "haste", + "mining_fatigue", + "levitation", + "glowing", + "absorption", + "hunger", + "nausea", + "resistance", + "slow_falling", + "conduit_power", + "dolphins_grace", + "blindness", + "bad_omen", + "hero_of_the_village" + ] + } + } + }, + { + "id": "nether/all_potions", + "name": "all_potions", + "displayName": "A Furious Cocktail", + "description": "Have every potion effect applied at the same time", + "category": "nether", + "type": "challenge", + "parent": "nether/brew_potion", + "experience": 100, + "criteria": { + "all_effects": { + "trigger": "effects_changed", + "effects": [ + "speed", + "slowness", + "strength", + "jump_boost", + "regeneration", + "fire_resistance", + "water_breathing", + "invisibility", + "night_vision", + "weakness", + "poison", + "slow_falling", + "resistance" + ] + } + } + }, + { + "id": "nether/brew_potion", + "name": "brew_potion", + "displayName": "Local Brewery", + "description": "Brew a potion", + "category": "nether", + "type": "task", + "parent": "nether/obtain_blaze_rod", + "criteria": { + "potion": { + "trigger": "brewed_potion" + } + } + }, + { + "id": "nether/charge_respawn_anchor", + "name": "charge_respawn_anchor", + "displayName": "Not Quite \"Nine\" Lives", + "description": "Charge a Respawn Anchor to the maximum", + "category": "nether", + "type": "task", + "parent": "nether/obtain_crying_obsidian", + "criteria": { + "charge_respawn_anchor": { + "trigger": "item_used_on_block", + "items": [ + "glowstone" + ], + "blocks": [ + "respawn_anchor" + ], + "blockState": { + "charges": "4" + } + } + } + }, + { + "id": "nether/create_beacon", + "name": "create_beacon", + "displayName": "Bring Home the Beacon", + "description": "Construct and place a beacon", + "category": "nether", + "type": "task", + "parent": "nether/summon_wither", + "criteria": { + "beacon": { + "trigger": "construct_beacon", + "beaconLevel": { + "min": 1 + } + } + } + }, + { + "id": "nether/create_full_beacon", + "name": "create_full_beacon", + "displayName": "Beaconator", + "description": "Bring a beacon to full power", + "category": "nether", + "type": "goal", + "parent": "nether/create_beacon", + "criteria": { + "beacon": { + "trigger": "construct_beacon", + "beaconLevel": 4 + } + } + }, + { + "id": "nether/distract_piglin", + "name": "distract_piglin", + "displayName": "Oh Shiny", + "description": "Distract Piglins with gold", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "distract_piglin": { + "trigger": "thrown_item_picked_up_by_entity", + "items": [ + "#piglin_loved" + ], + "entities": [ + "piglin" + ], + "wearing": [ + { + "head": { + "item": "golden_helmet" + } + }, + { + "chest": { + "item": "golden_chestplate" + } + }, + { + "legs": { + "item": "golden_leggings" + } + }, + { + "feet": { + "item": "golden_boots" + } + } + ], + "isBaby": false + }, + "distract_piglin_directly": { + "trigger": "player_interacted_with_entity", + "items": [ + "gold_ingot" + ], + "entities": [ + "piglin" + ], + "wearing": [ + { + "head": { + "item": "golden_helmet" + } + }, + { + "chest": { + "item": "golden_chestplate" + } + }, + { + "legs": { + "item": "golden_leggings" + } + }, + { + "feet": { + "item": "golden_boots" + } + } + ], + "isBaby": false + } + } + }, + { + "id": "nether/explore_nether", + "name": "explore_nether", + "displayName": "Hot Tourist Destinations", + "description": "Explore all Nether biomes", + "category": "nether", + "type": "challenge", + "parent": "nether/ride_strider", + "experience": 500, + "criteria": { + "nether_wastes": { + "trigger": "location", + "biome": "nether_wastes" + }, + "soul_sand_valley": { + "trigger": "location", + "biome": "soul_sand_valley" + }, + "warped_forest": { + "trigger": "location", + "biome": "warped_forest" + }, + "crimson_forest": { + "trigger": "location", + "biome": "crimson_forest" + }, + "basalt_deltas": { + "trigger": "location", + "biome": "basalt_deltas" + } + } + }, + { + "id": "nether/fast_travel", + "name": "fast_travel", + "displayName": "Subspace Bubble", + "description": "Use the Nether to travel 7 km in the Overworld", + "category": "nether", + "type": "challenge", + "parent": "nether/root", + "experience": 100, + "criteria": { + "travelled": { + "trigger": "nether_travel", + "distance": { + "horizontal": { + "min": 7000 + } + } + } + } + }, + { + "id": "nether/find_bastion", + "name": "find_bastion", + "displayName": "Those Were the Days", + "description": "Enter a Bastion Remnant", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "bastion": { + "trigger": "location", + "structure": "bastion_remnant" + } + } + }, + { + "id": "nether/find_fortress", + "name": "find_fortress", + "displayName": "A Terrible Fortress", + "description": "Break your way into a Nether Fortress", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "fortress": { + "trigger": "location", + "structure": "fortress" + } + } + }, + { + "id": "nether/get_wither_skull", + "name": "get_wither_skull", + "displayName": "Spooky Scary Skeleton", + "description": "Obtain a Wither Skeleton's skull", + "category": "nether", + "type": "task", + "parent": "nether/find_fortress", + "criteria": { + "wither_skull": { + "trigger": "inventory_changed", + "items": [ + "wither_skeleton_skull" + ] + } + } + }, + { + "id": "nether/loot_bastion", + "name": "loot_bastion", + "displayName": "War Pigs", + "description": "Loot a chest in a Bastion Remnant", + "category": "nether", + "type": "task", + "parent": "nether/find_bastion", + "criteria": { + "loot_bastion_other": { + "trigger": "player_generates_container_loot", + "lootTable": "chests/bastion_other" + }, + "loot_bastion_treasure": { + "trigger": "player_generates_container_loot", + "lootTable": "chests/bastion_treasure" + }, + "loot_bastion_hoglin_stable": { + "trigger": "player_generates_container_loot", + "lootTable": "chests/bastion_hoglin_stable" + }, + "loot_bastion_bridge": { + "trigger": "player_generates_container_loot", + "lootTable": "chests/bastion_bridge" + } + } + }, + { + "id": "nether/netherite_armor", + "name": "netherite_armor", + "displayName": "Cover Me in Debris", + "description": "Get a full suit of Netherite armor", + "category": "nether", + "type": "challenge", + "parent": "nether/obtain_ancient_debris", + "experience": 100, + "criteria": { + "netherite_armor": { + "trigger": "inventory_changed", + "items": [ + "netherite_helmet", + "netherite_chestplate", + "netherite_leggings", + "netherite_boots" + ] + } + } + }, + { + "id": "nether/obtain_ancient_debris", + "name": "obtain_ancient_debris", + "displayName": "Hidden in the Depths", + "description": "Obtain Ancient Debris", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "ancient_debris": { + "trigger": "inventory_changed", + "items": [ + "ancient_debris" + ] + } + } + }, + { + "id": "nether/obtain_blaze_rod", + "name": "obtain_blaze_rod", + "displayName": "Into Fire", + "description": "Relieve a Blaze of its rod", + "category": "nether", + "type": "task", + "parent": "nether/find_fortress", + "criteria": { + "blaze_rod": { + "trigger": "inventory_changed", + "items": [ + "blaze_rod" + ] + } + } + }, + { + "id": "nether/obtain_crying_obsidian", + "name": "obtain_crying_obsidian", + "displayName": "Who is Cutting Onions?", + "description": "Obtain Crying Obsidian", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "crying_obsidian": { + "trigger": "inventory_changed", + "items": [ + "crying_obsidian" + ] + } + } + }, + { + "id": "nether/return_to_sender", + "name": "return_to_sender", + "displayName": "Return to Sender", + "description": "Destroy a Ghast with a fireball", + "category": "nether", + "type": "challenge", + "parent": "nether/root", + "experience": 50, + "criteria": { + "killed_ghast": { + "trigger": "player_killed_entity", + "items": [ + "fireball" + ], + "entities": [ + "ghast" + ] + } + } + }, + { + "id": "nether/ride_strider", + "name": "ride_strider", + "displayName": "This Boat Has Legs", + "description": "Ride a Strider with a Warped Fungus on a Stick", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "used_warped_fungus_on_a_stick": { + "trigger": "item_durability_changed", + "items": [ + "warped_fungus_on_a_stick" + ], + "vehicle": "strider" + } + } + }, + { + "id": "nether/root", + "name": "root", + "displayName": "Nether", + "description": "Bring summer clothes", + "category": "nether", + "type": "hidden", + "criteria": { + "entered_nether": { + "trigger": "changed_dimension", + "dimension": "the_nether" + } + } + }, + { + "id": "nether/summon_wither", + "name": "summon_wither", + "displayName": "Withering Heights", + "description": "Summon the Wither", + "category": "nether", + "type": "task", + "parent": "nether/get_wither_skull", + "criteria": { + "summoned": { + "trigger": "summoned_entity", + "entities": [ + "wither" + ] + } + } + }, + { + "id": "nether/uneasy_alliance", + "name": "uneasy_alliance", + "displayName": "Uneasy Alliance", + "description": "Rescue a Ghast from the Nether, bring it safely home to the Overworld... and then kill it", + "category": "nether", + "type": "challenge", + "parent": "nether/return_to_sender", + "experience": 100, + "criteria": { + "killed_ghast": { + "trigger": "player_killed_entity", + "entities": [ + "ghast" + ], + "dimension": "overworld" + } + } + }, + { + "id": "nether/use_lodestone", + "name": "use_lodestone", + "displayName": "Country Lode, Take Me Home", + "description": "Use a compass on a Lodestone", + "category": "nether", + "type": "task", + "parent": "nether/obtain_ancient_debris", + "criteria": { + "use_lodestone": { + "trigger": "item_used_on_block", + "items": [ + "compass" + ], + "blocks": [ + "lodestone" + ] + } + } + }, + { + "id": "story/cure_zombie_villager", + "name": "cure_zombie_villager", + "displayName": "Zombie Doctor", + "description": "Weaken and then cure a Zombie Villager", + "category": "story", + "type": "goal", + "parent": "story/enter_the_nether", + "criteria": { + "cured_zombie": { + "trigger": "cured_zombie_villager" + } + } + }, + { + "id": "story/deflect_arrow", + "name": "deflect_arrow", + "displayName": "Not Today, Thank You", + "description": "Deflect a projectile with a shield", + "category": "story", + "type": "task", + "parent": "story/obtain_armor", + "criteria": { + "deflected_projectile": { + "trigger": "entity_hurt_player", + "blocked": true + } + } + }, + { + "id": "story/enchant_item", + "name": "enchant_item", + "displayName": "Enchanter", + "description": "Enchant an item at an Enchanting Table", + "category": "story", + "type": "task", + "parent": "story/mine_diamond", + "criteria": { + "enchanted_item": { + "trigger": "enchanted_item" + } + } + }, + { + "id": "story/enter_the_end", + "name": "enter_the_end", + "displayName": "The End?", + "description": "Enter the End Portal", + "category": "story", + "type": "task", + "parent": "story/follow_ender_eye", + "criteria": { + "entered_end": { + "trigger": "changed_dimension", + "dimension": "the_end" + } + } + }, + { + "id": "story/enter_the_nether", + "name": "enter_the_nether", + "displayName": "We Need to Go Deeper", + "description": "Build, light and enter a Nether Portal", + "category": "story", + "type": "task", + "parent": "story/form_obsidian", + "criteria": { + "entered_nether": { + "trigger": "changed_dimension", + "dimension": "the_nether" + } + } + }, + { + "id": "story/follow_ender_eye", + "name": "follow_ender_eye", + "displayName": "Eye Spy", + "description": "Follow an Eye of Ender", + "category": "story", + "type": "task", + "parent": "story/enter_the_nether", + "criteria": { + "in_stronghold": { + "trigger": "location", + "structure": "stronghold" + } + } + }, + { + "id": "story/form_obsidian", + "name": "form_obsidian", + "displayName": "Ice Bucket Challenge", + "description": "Obtain a block of obsidian", + "category": "story", + "type": "task", + "parent": "story/lava_bucket", + "criteria": { + "obsidian": { + "trigger": "inventory_changed", + "items": [ + "obsidian" + ] + } + } + }, + { + "id": "story/iron_tools", + "name": "iron_tools", + "displayName": "Isn't It Iron Pick", + "description": "Upgrade your pickaxe", + "category": "story", + "type": "task", + "parent": "story/smelt_iron", + "criteria": { + "iron_pickaxe": { + "trigger": "inventory_changed", + "items": [ + "iron_pickaxe" + ] + } + } + }, + { + "id": "story/lava_bucket", + "name": "lava_bucket", + "displayName": "Hot Stuff", + "description": "Fill a bucket with lava", + "category": "story", + "type": "task", + "parent": "story/smelt_iron", + "criteria": { + "lava_bucket": { + "trigger": "inventory_changed", + "items": [ + "lava_bucket" + ] + } + } + }, + { + "id": "story/mine_diamond", + "name": "mine_diamond", + "displayName": "Diamonds!", + "description": "Acquire diamonds", + "category": "story", + "type": "task", + "parent": "story/iron_tools", + "criteria": { + "diamond": { + "trigger": "inventory_changed", + "items": [ + "diamond" + ] + } + } + }, + { + "id": "story/mine_stone", + "name": "mine_stone", + "displayName": "Stone Age", + "description": "Mine stone with your new pickaxe", + "category": "story", + "type": "task", + "parent": "story/root", + "criteria": { + "get_stone": { + "trigger": "inventory_changed", + "items": [ + "#stone_tool_materials" + ] + } + } + }, + { + "id": "story/obtain_armor", + "name": "obtain_armor", + "displayName": "Suit Up", + "description": "Protect yourself with a piece of iron armor", + "category": "story", + "type": "task", + "parent": "story/smelt_iron", + "criteria": { + "iron_helmet": { + "trigger": "inventory_changed", + "items": [ + "iron_helmet" + ] + }, + "iron_chestplate": { + "trigger": "inventory_changed", + "items": [ + "iron_chestplate" + ] + }, + "iron_leggings": { + "trigger": "inventory_changed", + "items": [ + "iron_leggings" + ] + }, + "iron_boots": { + "trigger": "inventory_changed", + "items": [ + "iron_boots" + ] + } + } + }, + { + "id": "story/root", + "name": "root", + "displayName": "Minecraft", + "description": "The heart and story of the game", + "category": "story", + "type": "hidden", + "criteria": { + "crafting_table": { + "trigger": "inventory_changed", + "items": [ + "crafting_table" + ] + } + } + }, + { + "id": "story/shiny_gear", + "name": "shiny_gear", + "displayName": "Cover Me with Diamonds", + "description": "Diamond armor saves lives", + "category": "story", + "type": "task", + "parent": "story/mine_diamond", + "criteria": { + "diamond_helmet": { + "trigger": "inventory_changed", + "items": [ + "diamond_helmet" + ] + }, + "diamond_chestplate": { + "trigger": "inventory_changed", + "items": [ + "diamond_chestplate" + ] + }, + "diamond_leggings": { + "trigger": "inventory_changed", + "items": [ + "diamond_leggings" + ] + }, + "diamond_boots": { + "trigger": "inventory_changed", + "items": [ + "diamond_boots" + ] + } + } + }, + { + "id": "story/smelt_iron", + "name": "smelt_iron", + "displayName": "Acquire Hardware", + "description": "Smelt an iron ingot", + "category": "story", + "type": "task", + "parent": "story/upgrade_tools", + "criteria": { + "iron": { + "trigger": "inventory_changed", + "items": [ + "iron_ingot" + ] + } + } + }, + { + "id": "story/upgrade_tools", + "name": "upgrade_tools", + "displayName": "Getting an Upgrade", + "description": "Construct a better pickaxe", + "category": "story", + "type": "task", + "parent": "story/mine_stone", + "criteria": { + "stone_pickaxe": { + "trigger": "inventory_changed", + "items": [ + "stone_pickaxe" + ] + } + } + } +] \ No newline at end of file diff --git a/data/pc/1.18/advancements.json b/data/pc/1.18/advancements.json new file mode 100644 index 000000000..fc89454ba --- /dev/null +++ b/data/pc/1.18/advancements.json @@ -0,0 +1,2893 @@ +[ + { + "id": "adventure/adventuring_time", + "name": "adventuring_time", + "displayName": "Adventuring Time", + "description": "Discover every biome", + "category": "adventure", + "type": "challenge", + "parent": "adventure/sleep_in_bed", + "experience": 500, + "criteria": { + "mushroom_fields": { + "trigger": "location", + "biome": "mushroom_fields" + }, + "deep_frozen_ocean": { + "trigger": "location", + "biome": "deep_frozen_ocean" + }, + "frozen_ocean": { + "trigger": "location", + "biome": "frozen_ocean" + }, + "deep_cold_ocean": { + "trigger": "location", + "biome": "deep_cold_ocean" + }, + "cold_ocean": { + "trigger": "location", + "biome": "cold_ocean" + }, + "deep_ocean": { + "trigger": "location", + "biome": "deep_ocean" + }, + "ocean": { + "trigger": "location", + "biome": "ocean" + }, + "deep_lukewarm_ocean": { + "trigger": "location", + "biome": "deep_lukewarm_ocean" + }, + "lukewarm_ocean": { + "trigger": "location", + "biome": "lukewarm_ocean" + }, + "warm_ocean": { + "trigger": "location", + "biome": "warm_ocean" + }, + "stony_shore": { + "trigger": "location", + "biome": "stony_shore" + }, + "swamp": { + "trigger": "location", + "biome": "swamp" + }, + "snowy_slopes": { + "trigger": "location", + "biome": "snowy_slopes" + }, + "snowy_plains": { + "trigger": "location", + "biome": "snowy_plains" + }, + "snowy_beach": { + "trigger": "location", + "biome": "snowy_beach" + }, + "windswept_gravelly_hills": { + "trigger": "location", + "biome": "windswept_gravelly_hills" + }, + "grove": { + "trigger": "location", + "biome": "grove" + }, + "windswept_hills": { + "trigger": "location", + "biome": "windswept_hills" + }, + "snowy_taiga": { + "trigger": "location", + "biome": "snowy_taiga" + }, + "windswept_forest": { + "trigger": "location", + "biome": "windswept_forest" + }, + "taiga": { + "trigger": "location", + "biome": "taiga" + }, + "plains": { + "trigger": "location", + "biome": "plains" + }, + "meadow": { + "trigger": "location", + "biome": "meadow" + }, + "beach": { + "trigger": "location", + "biome": "beach" + }, + "forest": { + "trigger": "location", + "biome": "forest" + }, + "old_growth_spruce_taiga": { + "trigger": "location", + "biome": "old_growth_spruce_taiga" + }, + "flower_forest": { + "trigger": "location", + "biome": "flower_forest" + }, + "birch_forest": { + "trigger": "location", + "biome": "birch_forest" + }, + "dark_forest": { + "trigger": "location", + "biome": "dark_forest" + }, + "savanna_plateau": { + "trigger": "location", + "biome": "savanna_plateau" + }, + "savanna": { + "trigger": "location", + "biome": "savanna" + }, + "jungle": { + "trigger": "location", + "biome": "jungle" + }, + "badlands": { + "trigger": "location", + "biome": "badlands" + }, + "eroded_badlands": { + "trigger": "location", + "biome": "eroded_badlands" + }, + "desert": { + "trigger": "location", + "biome": "desert" + }, + "wooded_badlands": { + "trigger": "location", + "biome": "wooded_badlands" + }, + "jagged_peaks": { + "trigger": "location", + "biome": "jagged_peaks" + }, + "stony_peaks": { + "trigger": "location", + "biome": "stony_peaks" + }, + "frozen_river": { + "trigger": "location", + "biome": "frozen_river" + }, + "river": { + "trigger": "location", + "biome": "river" + }, + "ice_spikes": { + "trigger": "location", + "biome": "ice_spikes" + }, + "old_growth_pine_taiga": { + "trigger": "location", + "biome": "old_growth_pine_taiga" + }, + "sunflower_plains": { + "trigger": "location", + "biome": "sunflower_plains" + }, + "old_growth_birch_forest": { + "trigger": "location", + "biome": "old_growth_birch_forest" + }, + "sparse_jungle": { + "trigger": "location", + "biome": "sparse_jungle" + }, + "bamboo_jungle": { + "trigger": "location", + "biome": "bamboo_jungle" + }, + "windswept_savanna": { + "trigger": "location", + "biome": "windswept_savanna" + }, + "frozen_peaks": { + "trigger": "location", + "biome": "frozen_peaks" + }, + "dripstone_caves": { + "trigger": "location", + "biome": "dripstone_caves" + }, + "lush_caves": { + "trigger": "location", + "biome": "lush_caves" + } + } + }, + { + "id": "adventure/arbalistic", + "name": "arbalistic", + "displayName": "Arbalistic", + "description": "Kill five unique mobs with one crossbow shot", + "category": "adventure", + "type": "challenge", + "parent": "adventure/ol_betsy", + "experience": 85, + "criteria": { + "arbalistic": { + "trigger": "killed_by_crossbow", + "uniqueEntityTypes": 5 + } + } + }, + { + "id": "adventure/bullseye", + "name": "bullseye", + "displayName": "Bullseye", + "description": "Hit the bullseye of a Target block from at least 30 meters away", + "category": "adventure", + "type": "challenge", + "parent": "adventure/shoot_arrow", + "experience": 50, + "criteria": { + "bullseye": { + "trigger": "target_hit", + "distance": { + "horizontal": { + "min": 30 + } + } + } + } + }, + { + "id": "adventure/fall_from_world_height", + "name": "fall_from_world_height", + "displayName": "Caves & Cliffs", + "description": "Free fall from the top of the world (build limit) to the bottom of the world and survive", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "fall_from_world_height": { + "trigger": "fall_from_height", + "position": { + "y": { + "max": -59 + } + }, + "distance": { + "vertical": { + "min": 379 + } + } + } + } + }, + { + "id": "adventure/hero_of_the_village", + "name": "hero_of_the_village", + "displayName": "Hero of the Village", + "description": "Successfully defend a village from a raid", + "category": "adventure", + "type": "challenge", + "parent": "adventure/voluntary_exile", + "experience": 100, + "criteria": { + "hero_of_the_village": { + "trigger": "hero_of_the_village" + } + } + }, + { + "id": "adventure/honey_block_slide", + "name": "honey_block_slide", + "displayName": "Sticky Situation", + "description": "Jump into a Honey Block to break your fall", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "honey_block_slide": { + "trigger": "slide_down_block", + "blocks": [ + "honey_block" + ] + } + } + }, + { + "id": "adventure/kill_a_mob", + "name": "kill_a_mob", + "displayName": "Monster Hunter", + "description": "Kill any hostile monster", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "blaze": { + "trigger": "player_killed_entity", + "entities": [ + "blaze" + ] + }, + "cave_spider": { + "trigger": "player_killed_entity", + "entities": [ + "cave_spider" + ] + }, + "creeper": { + "trigger": "player_killed_entity", + "entities": [ + "creeper" + ] + }, + "drowned": { + "trigger": "player_killed_entity", + "entities": [ + "drowned" + ] + }, + "elder_guardian": { + "trigger": "player_killed_entity", + "entities": [ + "elder_guardian" + ] + }, + "ender_dragon": { + "trigger": "player_killed_entity", + "entities": [ + "ender_dragon" + ] + }, + "enderman": { + "trigger": "player_killed_entity", + "entities": [ + "enderman" + ] + }, + "endermite": { + "trigger": "player_killed_entity", + "entities": [ + "endermite" + ] + }, + "evoker": { + "trigger": "player_killed_entity", + "entities": [ + "evoker" + ] + }, + "ghast": { + "trigger": "player_killed_entity", + "entities": [ + "ghast" + ] + }, + "guardian": { + "trigger": "player_killed_entity", + "entities": [ + "guardian" + ] + }, + "hoglin": { + "trigger": "player_killed_entity", + "entities": [ + "hoglin" + ] + }, + "husk": { + "trigger": "player_killed_entity", + "entities": [ + "husk" + ] + }, + "magma_cube": { + "trigger": "player_killed_entity", + "entities": [ + "magma_cube" + ] + }, + "phantom": { + "trigger": "player_killed_entity", + "entities": [ + "phantom" + ] + }, + "piglin": { + "trigger": "player_killed_entity", + "entities": [ + "piglin" + ] + }, + "piglin_brute": { + "trigger": "player_killed_entity", + "entities": [ + "piglin_brute" + ] + }, + "pillager": { + "trigger": "player_killed_entity", + "entities": [ + "pillager" + ] + }, + "ravager": { + "trigger": "player_killed_entity", + "entities": [ + "ravager" + ] + }, + "shulker": { + "trigger": "player_killed_entity", + "entities": [ + "shulker" + ] + }, + "silverfish": { + "trigger": "player_killed_entity", + "entities": [ + "silverfish" + ] + }, + "skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "skeleton" + ] + }, + "slime": { + "trigger": "player_killed_entity", + "entities": [ + "slime" + ] + }, + "spider": { + "trigger": "player_killed_entity", + "entities": [ + "spider" + ] + }, + "stray": { + "trigger": "player_killed_entity", + "entities": [ + "stray" + ] + }, + "vex": { + "trigger": "player_killed_entity", + "entities": [ + "vex" + ] + }, + "vindicator": { + "trigger": "player_killed_entity", + "entities": [ + "vindicator" + ] + }, + "witch": { + "trigger": "player_killed_entity", + "entities": [ + "witch" + ] + }, + "wither_skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "wither_skeleton" + ] + }, + "wither": { + "trigger": "player_killed_entity", + "entities": [ + "wither" + ] + }, + "zoglin": { + "trigger": "player_killed_entity", + "entities": [ + "zoglin" + ] + }, + "zombie_villager": { + "trigger": "player_killed_entity", + "entities": [ + "zombie_villager" + ] + }, + "zombie": { + "trigger": "player_killed_entity", + "entities": [ + "zombie" + ] + }, + "zombified_piglin": { + "trigger": "player_killed_entity", + "entities": [ + "zombified_piglin" + ] + } + } + }, + { + "id": "adventure/kill_all_mobs", + "name": "kill_all_mobs", + "displayName": "Monsters Hunted", + "description": "Kill one of every hostile monster", + "category": "adventure", + "type": "challenge", + "parent": "adventure/kill_a_mob", + "experience": 100, + "criteria": { + "blaze": { + "trigger": "player_killed_entity", + "entities": [ + "blaze" + ] + }, + "cave_spider": { + "trigger": "player_killed_entity", + "entities": [ + "cave_spider" + ] + }, + "creeper": { + "trigger": "player_killed_entity", + "entities": [ + "creeper" + ] + }, + "drowned": { + "trigger": "player_killed_entity", + "entities": [ + "drowned" + ] + }, + "elder_guardian": { + "trigger": "player_killed_entity", + "entities": [ + "elder_guardian" + ] + }, + "ender_dragon": { + "trigger": "player_killed_entity", + "entities": [ + "ender_dragon" + ] + }, + "enderman": { + "trigger": "player_killed_entity", + "entities": [ + "enderman" + ] + }, + "endermite": { + "trigger": "player_killed_entity", + "entities": [ + "endermite" + ] + }, + "evoker": { + "trigger": "player_killed_entity", + "entities": [ + "evoker" + ] + }, + "ghast": { + "trigger": "player_killed_entity", + "entities": [ + "ghast" + ] + }, + "guardian": { + "trigger": "player_killed_entity", + "entities": [ + "guardian" + ] + }, + "hoglin": { + "trigger": "player_killed_entity", + "entities": [ + "hoglin" + ] + }, + "husk": { + "trigger": "player_killed_entity", + "entities": [ + "husk" + ] + }, + "magma_cube": { + "trigger": "player_killed_entity", + "entities": [ + "magma_cube" + ] + }, + "phantom": { + "trigger": "player_killed_entity", + "entities": [ + "phantom" + ] + }, + "piglin": { + "trigger": "player_killed_entity", + "entities": [ + "piglin" + ] + }, + "piglin_brute": { + "trigger": "player_killed_entity", + "entities": [ + "piglin_brute" + ] + }, + "pillager": { + "trigger": "player_killed_entity", + "entities": [ + "pillager" + ] + }, + "ravager": { + "trigger": "player_killed_entity", + "entities": [ + "ravager" + ] + }, + "shulker": { + "trigger": "player_killed_entity", + "entities": [ + "shulker" + ] + }, + "silverfish": { + "trigger": "player_killed_entity", + "entities": [ + "silverfish" + ] + }, + "skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "skeleton" + ] + }, + "slime": { + "trigger": "player_killed_entity", + "entities": [ + "slime" + ] + }, + "spider": { + "trigger": "player_killed_entity", + "entities": [ + "spider" + ] + }, + "stray": { + "trigger": "player_killed_entity", + "entities": [ + "stray" + ] + }, + "vex": { + "trigger": "player_killed_entity", + "entities": [ + "vex" + ] + }, + "vindicator": { + "trigger": "player_killed_entity", + "entities": [ + "vindicator" + ] + }, + "witch": { + "trigger": "player_killed_entity", + "entities": [ + "witch" + ] + }, + "wither_skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "wither_skeleton" + ] + }, + "wither": { + "trigger": "player_killed_entity", + "entities": [ + "wither" + ] + }, + "zoglin": { + "trigger": "player_killed_entity", + "entities": [ + "zoglin" + ] + }, + "zombie_villager": { + "trigger": "player_killed_entity", + "entities": [ + "zombie_villager" + ] + }, + "zombie": { + "trigger": "player_killed_entity", + "entities": [ + "zombie" + ] + }, + "zombified_piglin": { + "trigger": "player_killed_entity", + "entities": [ + "zombified_piglin" + ] + } + } + }, + { + "id": "adventure/lightning_rod_with_villager_no_fire", + "name": "lightning_rod_with_villager_no_fire", + "displayName": "Surge Protector", + "description": "Protect a villager from an undesired shock without starting a fire", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "lightning_rod_with_villager_no_fire": { + "trigger": "lightning_strike", + "entities": [ + "villager" + ] + } + } + }, + { + "id": "adventure/ol_betsy", + "name": "ol_betsy", + "displayName": "Ol' Betsy", + "description": "Shoot a crossbow", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "shot_crossbow": { + "trigger": "shot_crossbow", + "items": [ + "crossbow" + ] + } + } + }, + { + "id": "adventure/play_jukebox_in_meadows", + "name": "play_jukebox_in_meadows", + "displayName": "Sound of Music", + "description": "Make the Meadows come alive with the sound of music from a jukebox", + "category": "adventure", + "type": "task", + "parent": "adventure/sleep_in_bed", + "criteria": { + "play_jukebox_in_meadows": { + "trigger": "item_used_on_block", + "items": [ + "#music_discs" + ], + "blocks": [ + "jukebox" + ], + "biome": "meadow" + } + } + }, + { + "id": "adventure/root", + "name": "root", + "displayName": "Adventure", + "description": "Adventure, exploration and combat", + "category": "adventure", + "type": "hidden", + "criteria": { + "killed_something": { + "trigger": "player_killed_entity" + }, + "killed_by_something": { + "trigger": "entity_killed_player" + } + } + }, + { + "id": "adventure/shoot_arrow", + "name": "shoot_arrow", + "displayName": "Take Aim", + "description": "Shoot something with an arrow", + "category": "adventure", + "type": "task", + "parent": "adventure/kill_a_mob", + "criteria": { + "shot_arrow": { + "trigger": "player_hurt_entity", + "items": [ + "#arrows" + ] + } + } + }, + { + "id": "adventure/sleep_in_bed", + "name": "sleep_in_bed", + "displayName": "Sweet Dreams", + "description": "Sleep in a bed to change your respawn point", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "slept_in_bed": { + "trigger": "slept_in_bed" + } + } + }, + { + "id": "adventure/sniper_duel", + "name": "sniper_duel", + "displayName": "Sniper Duel", + "description": "Kill a Skeleton from at least 50 meters away", + "category": "adventure", + "type": "challenge", + "parent": "adventure/shoot_arrow", + "experience": 50, + "criteria": { + "killed_skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "skeleton" + ], + "distance": { + "horizontal": { + "min": 50 + } + } + } + } + }, + { + "id": "adventure/spyglass_at_dragon", + "name": "spyglass_at_dragon", + "displayName": "Is It a Plane?", + "description": "Look at the Ender Dragon through a spyglass", + "category": "adventure", + "type": "task", + "parent": "adventure/spyglass_at_ghast", + "criteria": { + "spyglass_at_dragon": { + "trigger": "using_item", + "items": [ + "spyglass" + ] + } + } + }, + { + "id": "adventure/spyglass_at_ghast", + "name": "spyglass_at_ghast", + "displayName": "Is It a Balloon?", + "description": "Look at a ghast through a spyglass", + "category": "adventure", + "type": "task", + "parent": "adventure/spyglass_at_parrot", + "criteria": { + "spyglass_at_ghast": { + "trigger": "using_item", + "items": [ + "spyglass" + ] + } + } + }, + { + "id": "adventure/spyglass_at_parrot", + "name": "spyglass_at_parrot", + "displayName": "Is It a Bird?", + "description": "Look at a parrot through a spyglass", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "spyglass_at_parrot": { + "trigger": "using_item", + "items": [ + "spyglass" + ] + } + } + }, + { + "id": "adventure/summon_iron_golem", + "name": "summon_iron_golem", + "displayName": "Hired Help", + "description": "Summon an Iron Golem to help defend a village", + "category": "adventure", + "type": "goal", + "parent": "adventure/trade", + "criteria": { + "summoned_golem": { + "trigger": "summoned_entity", + "entities": [ + "iron_golem" + ] + } + } + }, + { + "id": "adventure/throw_trident", + "name": "throw_trident", + "displayName": "A Throwaway Joke", + "description": "Throw a trident at something.\nNote: Throwing away your only weapon is not a good idea.", + "category": "adventure", + "type": "task", + "parent": "adventure/kill_a_mob", + "criteria": { + "shot_trident": { + "trigger": "player_hurt_entity", + "items": [ + "trident" + ] + } + } + }, + { + "id": "adventure/totem_of_undying", + "name": "totem_of_undying", + "displayName": "Postmortal", + "description": "Use a Totem of Undying to cheat death", + "category": "adventure", + "type": "goal", + "parent": "adventure/kill_a_mob", + "criteria": { + "used_totem": { + "trigger": "used_totem", + "items": [ + "totem_of_undying" + ] + } + } + }, + { + "id": "adventure/trade", + "name": "trade", + "displayName": "What a Deal!", + "description": "Successfully trade with a Villager", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "traded": { + "trigger": "villager_trade" + } + } + }, + { + "id": "adventure/trade_at_world_height", + "name": "trade_at_world_height", + "displayName": "Star Trader", + "description": "Trade with a villager at the build height limit", + "category": "adventure", + "type": "task", + "parent": "adventure/trade", + "criteria": { + "trade_at_world_height": { + "trigger": "villager_trade", + "position": { + "y": { + "min": 319 + } + } + } + } + }, + { + "id": "adventure/two_birds_one_arrow", + "name": "two_birds_one_arrow", + "displayName": "Two Birds, One Arrow", + "description": "Kill two Phantoms with a piercing arrow", + "category": "adventure", + "type": "challenge", + "parent": "adventure/ol_betsy", + "experience": 65, + "criteria": { + "two_birds": { + "trigger": "killed_by_crossbow", + "entities": [ + "phantom", + "phantom" + ] + } + } + }, + { + "id": "adventure/very_very_frightening", + "name": "very_very_frightening", + "displayName": "Very Very Frightening", + "description": "Strike a Villager with lightning", + "category": "adventure", + "type": "task", + "parent": "adventure/throw_trident", + "criteria": { + "struck_villager": { + "trigger": "channeled_lightning", + "entities": [ + "villager" + ] + } + } + }, + { + "id": "adventure/voluntary_exile", + "name": "voluntary_exile", + "displayName": "Voluntary Exile", + "description": "Kill a raid captain.\nMaybe consider staying away from villages for the time being...", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "voluntary_exile": { + "trigger": "player_killed_entity", + "entities": [ + "#raiders" + ], + "entityWearing": { + "head": { + "nbt": "{BlockEntityTag:{Patterns:[{Color:9,Pattern:\"mr\"},{Color:8,Pattern:\"bs\"},{Color:7,Pattern:\"cs\"},{Color:8,Pattern:\"bo\"},{Color:15,Pattern:\"ms\"},{Color:8,Pattern:\"hh\"},{Color:8,Pattern:\"mc\"},{Color:15,Pattern:\"bo\"}],id:\"minecraft:banner\"},HideFlags:32,display:{Name:'{\"color\":\"gold\",\"translate\":\"block.minecraft.ominous_banner\"}'}}", + "item": "white_banner" + } + } + } + } + }, + { + "id": "adventure/walk_on_powder_snow_with_leather_boots", + "name": "walk_on_powder_snow_with_leather_boots", + "displayName": "Light as a Rabbit", + "description": "Walk on powder snow...without sinking in it", + "category": "adventure", + "type": "task", + "parent": "adventure/sleep_in_bed", + "criteria": { + "walk_on_powder_snow_with_leather_boots": { + "trigger": "location", + "blocks": [ + "powder_snow" + ], + "wearing": { + "feet": { + "item": "leather_boots" + } + } + } + } + }, + { + "id": "adventure/whos_the_pillager_now", + "name": "whos_the_pillager_now", + "displayName": "Who's the Pillager Now?", + "description": "Give a Pillager a taste of their own medicine", + "category": "adventure", + "type": "task", + "parent": "adventure/ol_betsy", + "criteria": { + "kill_pillager": { + "trigger": "killed_by_crossbow", + "entities": [ + "pillager" + ] + } + } + }, + { + "id": "end/dragon_breath", + "name": "dragon_breath", + "displayName": "You Need a Mint", + "description": "Collect dragon's breath in a glass bottle", + "category": "end", + "type": "goal", + "parent": "end/kill_dragon", + "criteria": { + "dragon_breath": { + "trigger": "inventory_changed", + "items": [ + "dragon_breath" + ] + } + } + }, + { + "id": "end/dragon_egg", + "name": "dragon_egg", + "displayName": "The Next Generation", + "description": "Hold the Dragon Egg", + "category": "end", + "type": "goal", + "parent": "end/kill_dragon", + "criteria": { + "dragon_egg": { + "trigger": "inventory_changed", + "items": [ + "dragon_egg" + ] + } + } + }, + { + "id": "end/elytra", + "name": "elytra", + "displayName": "Sky's the Limit", + "description": "Find elytra", + "category": "end", + "type": "goal", + "parent": "end/find_end_city", + "criteria": { + "elytra": { + "trigger": "inventory_changed", + "items": [ + "elytra" + ] + } + } + }, + { + "id": "end/enter_end_gateway", + "name": "enter_end_gateway", + "displayName": "Remote Getaway", + "description": "Escape the island", + "category": "end", + "type": "task", + "parent": "end/kill_dragon", + "criteria": { + "entered_end_gateway": { + "trigger": "enter_block", + "blocks": [ + "end_gateway" + ] + } + } + }, + { + "id": "end/find_end_city", + "name": "find_end_city", + "displayName": "The City at the End of the Game", + "description": "Go on in, what could happen?", + "category": "end", + "type": "task", + "parent": "end/enter_end_gateway", + "criteria": { + "in_city": { + "trigger": "location", + "structure": "endcity" + } + } + }, + { + "id": "end/kill_dragon", + "name": "kill_dragon", + "displayName": "Free the End", + "description": "Good luck", + "category": "end", + "type": "task", + "parent": "end/root", + "criteria": { + "killed_dragon": { + "trigger": "player_killed_entity", + "entities": [ + "ender_dragon" + ] + } + } + }, + { + "id": "end/levitate", + "name": "levitate", + "displayName": "Great View From Up Here", + "description": "Levitate up 50 blocks from the attacks of a Shulker", + "category": "end", + "type": "challenge", + "parent": "end/find_end_city", + "experience": 50, + "criteria": { + "levitated": { + "trigger": "levitation", + "distance": { + "vertical": { + "min": 50 + } + } + } + } + }, + { + "id": "end/respawn_dragon", + "name": "respawn_dragon", + "displayName": "The End... Again...", + "description": "Respawn the Ender Dragon", + "category": "end", + "type": "goal", + "parent": "end/kill_dragon", + "criteria": { + "summoned_dragon": { + "trigger": "summoned_entity", + "entities": [ + "ender_dragon" + ] + } + } + }, + { + "id": "end/root", + "name": "root", + "displayName": "The End", + "description": "Or the beginning?", + "category": "end", + "type": "hidden", + "criteria": { + "entered_end": { + "trigger": "changed_dimension", + "dimension": "the_end" + } + } + }, + { + "id": "husbandry/axolotl_in_a_bucket", + "name": "axolotl_in_a_bucket", + "displayName": "The Cutest Predator", + "description": "Catch an axolotl in a bucket", + "category": "husbandry", + "type": "task", + "parent": "husbandry/tactical_fishing", + "criteria": { + "axolotl_bucket": { + "trigger": "filled_bucket", + "items": [ + "axolotl_bucket" + ] + } + } + }, + { + "id": "husbandry/balanced_diet", + "name": "balanced_diet", + "displayName": "A Balanced Diet", + "description": "Eat everything that is edible, even if it's not good for you", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/plant_seed", + "experience": 100, + "criteria": { + "apple": { + "trigger": "consume_item", + "items": [ + "apple" + ] + }, + "mushroom_stew": { + "trigger": "consume_item", + "items": [ + "mushroom_stew" + ] + }, + "bread": { + "trigger": "consume_item", + "items": [ + "bread" + ] + }, + "porkchop": { + "trigger": "consume_item", + "items": [ + "porkchop" + ] + }, + "cooked_porkchop": { + "trigger": "consume_item", + "items": [ + "cooked_porkchop" + ] + }, + "golden_apple": { + "trigger": "consume_item", + "items": [ + "golden_apple" + ] + }, + "enchanted_golden_apple": { + "trigger": "consume_item", + "items": [ + "enchanted_golden_apple" + ] + }, + "cod": { + "trigger": "consume_item", + "items": [ + "cod" + ] + }, + "salmon": { + "trigger": "consume_item", + "items": [ + "salmon" + ] + }, + "tropical_fish": { + "trigger": "consume_item", + "items": [ + "tropical_fish" + ] + }, + "pufferfish": { + "trigger": "consume_item", + "items": [ + "pufferfish" + ] + }, + "cooked_cod": { + "trigger": "consume_item", + "items": [ + "cooked_cod" + ] + }, + "cooked_salmon": { + "trigger": "consume_item", + "items": [ + "cooked_salmon" + ] + }, + "cookie": { + "trigger": "consume_item", + "items": [ + "cookie" + ] + }, + "melon_slice": { + "trigger": "consume_item", + "items": [ + "melon_slice" + ] + }, + "beef": { + "trigger": "consume_item", + "items": [ + "beef" + ] + }, + "cooked_beef": { + "trigger": "consume_item", + "items": [ + "cooked_beef" + ] + }, + "chicken": { + "trigger": "consume_item", + "items": [ + "chicken" + ] + }, + "cooked_chicken": { + "trigger": "consume_item", + "items": [ + "cooked_chicken" + ] + }, + "rotten_flesh": { + "trigger": "consume_item", + "items": [ + "rotten_flesh" + ] + }, + "spider_eye": { + "trigger": "consume_item", + "items": [ + "spider_eye" + ] + }, + "carrot": { + "trigger": "consume_item", + "items": [ + "carrot" + ] + }, + "potato": { + "trigger": "consume_item", + "items": [ + "potato" + ] + }, + "baked_potato": { + "trigger": "consume_item", + "items": [ + "baked_potato" + ] + }, + "poisonous_potato": { + "trigger": "consume_item", + "items": [ + "poisonous_potato" + ] + }, + "golden_carrot": { + "trigger": "consume_item", + "items": [ + "golden_carrot" + ] + }, + "pumpkin_pie": { + "trigger": "consume_item", + "items": [ + "pumpkin_pie" + ] + }, + "rabbit": { + "trigger": "consume_item", + "items": [ + "rabbit" + ] + }, + "cooked_rabbit": { + "trigger": "consume_item", + "items": [ + "cooked_rabbit" + ] + }, + "rabbit_stew": { + "trigger": "consume_item", + "items": [ + "rabbit_stew" + ] + }, + "mutton": { + "trigger": "consume_item", + "items": [ + "mutton" + ] + }, + "cooked_mutton": { + "trigger": "consume_item", + "items": [ + "cooked_mutton" + ] + }, + "chorus_fruit": { + "trigger": "consume_item", + "items": [ + "chorus_fruit" + ] + }, + "beetroot": { + "trigger": "consume_item", + "items": [ + "beetroot" + ] + }, + "beetroot_soup": { + "trigger": "consume_item", + "items": [ + "beetroot_soup" + ] + }, + "dried_kelp": { + "trigger": "consume_item", + "items": [ + "dried_kelp" + ] + }, + "suspicious_stew": { + "trigger": "consume_item", + "items": [ + "suspicious_stew" + ] + }, + "sweet_berries": { + "trigger": "consume_item", + "items": [ + "sweet_berries" + ] + }, + "honey_bottle": { + "trigger": "consume_item", + "items": [ + "honey_bottle" + ] + }, + "glow_berries": { + "trigger": "consume_item", + "items": [ + "glow_berries" + ] + } + } + }, + { + "id": "husbandry/bred_all_animals", + "name": "bred_all_animals", + "displayName": "Two by Two", + "description": "Breed all the animals!", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/breed_an_animal", + "experience": 100, + "criteria": { + "horse": { + "trigger": "bred_animals", + "entities": [ + "horse" + ] + }, + "donkey": { + "trigger": "bred_animals", + "entities": [ + "donkey" + ] + }, + "mule": { + "trigger": "bred_animals", + "entities": [ + "mule" + ] + }, + "sheep": { + "trigger": "bred_animals", + "entities": [ + "sheep" + ] + }, + "cow": { + "trigger": "bred_animals", + "entities": [ + "cow" + ] + }, + "mooshroom": { + "trigger": "bred_animals", + "entities": [ + "mooshroom" + ] + }, + "pig": { + "trigger": "bred_animals", + "entities": [ + "pig" + ] + }, + "chicken": { + "trigger": "bred_animals", + "entities": [ + "chicken" + ] + }, + "wolf": { + "trigger": "bred_animals", + "entities": [ + "wolf" + ] + }, + "ocelot": { + "trigger": "bred_animals", + "entities": [ + "ocelot" + ] + }, + "rabbit": { + "trigger": "bred_animals", + "entities": [ + "rabbit" + ] + }, + "llama": { + "trigger": "bred_animals", + "entities": [ + "llama" + ] + }, + "cat": { + "trigger": "bred_animals", + "entities": [ + "cat" + ] + }, + "panda": { + "trigger": "bred_animals", + "entities": [ + "panda" + ] + }, + "fox": { + "trigger": "bred_animals", + "entities": [ + "fox" + ] + }, + "bee": { + "trigger": "bred_animals", + "entities": [ + "bee" + ] + }, + "hoglin": { + "trigger": "bred_animals", + "entities": [ + "hoglin" + ] + }, + "strider": { + "trigger": "bred_animals", + "entities": [ + "strider" + ] + }, + "goat": { + "trigger": "bred_animals", + "entities": [ + "goat" + ] + }, + "axolotl": { + "trigger": "bred_animals", + "entities": [ + "axolotl" + ] + }, + "turtle": { + "trigger": "bred_animals", + "entities": [ + "turtle" + ] + } + } + }, + { + "id": "husbandry/breed_an_animal", + "name": "breed_an_animal", + "displayName": "The Parrots and the Bats", + "description": "Breed two animals together", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "bred": { + "trigger": "bred_animals" + } + } + }, + { + "id": "husbandry/complete_catalogue", + "name": "complete_catalogue", + "displayName": "A Complete Catalogue", + "description": "Tame all cat variants!", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/tame_an_animal", + "experience": 50, + "criteria": { + "textures/entity/cat/tabby.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/tabby.png" + }, + "textures/entity/cat/black.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/black.png" + }, + "textures/entity/cat/red.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/red.png" + }, + "textures/entity/cat/siamese.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/siamese.png" + }, + "textures/entity/cat/british_shorthair.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/british_shorthair.png" + }, + "textures/entity/cat/calico.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/calico.png" + }, + "textures/entity/cat/persian.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/persian.png" + }, + "textures/entity/cat/ragdoll.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/ragdoll.png" + }, + "textures/entity/cat/white.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/white.png" + }, + "textures/entity/cat/jellie.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/jellie.png" + }, + "textures/entity/cat/all_black.png": { + "trigger": "tame_animal", + "catType": "textures/entity/cat/all_black.png" + } + } + }, + { + "id": "husbandry/fishy_business", + "name": "fishy_business", + "displayName": "Fishy Business", + "description": "Catch a fish", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "cod": { + "trigger": "fishing_rod_hooked", + "items": [ + "cod" + ] + }, + "tropical_fish": { + "trigger": "fishing_rod_hooked", + "items": [ + "tropical_fish" + ] + }, + "pufferfish": { + "trigger": "fishing_rod_hooked", + "items": [ + "pufferfish" + ] + }, + "salmon": { + "trigger": "fishing_rod_hooked", + "items": [ + "salmon" + ] + } + } + }, + { + "id": "husbandry/kill_axolotl_target", + "name": "kill_axolotl_target", + "displayName": "The Healing Power of Friendship!", + "description": "Team up with an axolotl and win a fight", + "category": "husbandry", + "type": "task", + "parent": "husbandry/axolotl_in_a_bucket", + "criteria": { + "kill_axolotl_target": { + "trigger": "effects_changed", + "entities": [ + "axolotl" + ] + } + } + }, + { + "id": "husbandry/make_a_sign_glow", + "name": "make_a_sign_glow", + "displayName": "Glow and Behold!", + "description": "Make the text of a sign glow", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "make_a_sign_glow": { + "trigger": "item_used_on_block", + "items": [ + "glow_ink_sac" + ], + "blocks": [ + "#signs" + ] + } + } + }, + { + "id": "husbandry/obtain_netherite_hoe", + "name": "obtain_netherite_hoe", + "displayName": "Serious Dedication", + "description": "Use a Netherite ingot to upgrade a hoe, and then reevaluate your life choices", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/plant_seed", + "experience": 100, + "criteria": { + "netherite_hoe": { + "trigger": "inventory_changed", + "items": [ + "netherite_hoe" + ] + } + } + }, + { + "id": "husbandry/plant_seed", + "name": "plant_seed", + "displayName": "A Seedy Place", + "description": "Plant a seed and watch it grow", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "wheat": { + "trigger": "placed_block", + "blocks": [ + "wheat" + ] + }, + "pumpkin_stem": { + "trigger": "placed_block", + "blocks": [ + "pumpkin_stem" + ] + }, + "melon_stem": { + "trigger": "placed_block", + "blocks": [ + "melon_stem" + ] + }, + "beetroots": { + "trigger": "placed_block", + "blocks": [ + "beetroots" + ] + }, + "nether_wart": { + "trigger": "placed_block", + "blocks": [ + "nether_wart" + ] + } + } + }, + { + "id": "husbandry/ride_a_boat_with_a_goat", + "name": "ride_a_boat_with_a_goat", + "displayName": "Whatever Floats Your Goat!", + "description": "Get in a Boat and float with a Goat", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "ride_a_boat_with_a_goat": { + "trigger": "started_riding", + "vehicle": "boat", + "entities": [ + "goat" + ] + } + } + }, + { + "id": "husbandry/root", + "name": "root", + "displayName": "Husbandry", + "description": "The world is full of friends and food", + "category": "husbandry", + "type": "hidden", + "criteria": { + "consumed_item": { + "trigger": "consume_item" + } + } + }, + { + "id": "husbandry/safely_harvest_honey", + "name": "safely_harvest_honey", + "displayName": "Bee Our Guest", + "description": "Use a Campfire to collect Honey from a Beehive using a Bottle without aggravating the bees", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "safely_harvest_honey": { + "trigger": "item_used_on_block", + "items": [ + "glass_bottle" + ], + "blocks": [ + "#beehives" + ], + "smokey": true + } + } + }, + { + "id": "husbandry/silk_touch_nest", + "name": "silk_touch_nest", + "displayName": "Total Beelocation", + "description": "Move a Bee Nest, with 3 bees inside, using Silk Touch", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "silk_touch_nest": { + "trigger": "bee_nest_destroyed", + "blocks": [ + "bee_nest" + ], + "enchantments": [ + { + "enchantment": "silk_touch", + "levels": { + "min": 1 + } + } + ], + "numBeesInside": 3 + } + } + }, + { + "id": "husbandry/tactical_fishing", + "name": "tactical_fishing", + "displayName": "Tactical Fishing", + "description": "Catch a fish... without a fishing rod!", + "category": "husbandry", + "type": "task", + "parent": "husbandry/fishy_business", + "criteria": { + "cod_bucket": { + "trigger": "filled_bucket", + "items": [ + "cod_bucket" + ] + }, + "tropical_fish_bucket": { + "trigger": "filled_bucket", + "items": [ + "tropical_fish_bucket" + ] + }, + "pufferfish_bucket": { + "trigger": "filled_bucket", + "items": [ + "pufferfish_bucket" + ] + }, + "salmon_bucket": { + "trigger": "filled_bucket", + "items": [ + "salmon_bucket" + ] + } + } + }, + { + "id": "husbandry/tame_an_animal", + "name": "tame_an_animal", + "displayName": "Best Friends Forever", + "description": "Tame an animal", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "tamed_animal": { + "trigger": "tame_animal" + } + } + }, + { + "id": "husbandry/wax_off", + "name": "wax_off", + "displayName": "Wax Off", + "description": "Scrape Wax off of a Copper block!", + "category": "husbandry", + "type": "task", + "parent": "husbandry/wax_on", + "criteria": { + "wax_off": { + "trigger": "item_used_on_block", + "items": [ + "wooden_axe", + "golden_axe", + "stone_axe", + "iron_axe", + "diamond_axe", + "netherite_axe" + ], + "blocks": [ + "waxed_copper_block", + "waxed_exposed_copper", + "waxed_weathered_copper", + "waxed_oxidized_copper", + "waxed_cut_copper", + "waxed_exposed_cut_copper", + "waxed_weathered_cut_copper", + "waxed_oxidized_cut_copper", + "waxed_cut_copper_slab", + "waxed_exposed_cut_copper_slab", + "waxed_weathered_cut_copper_slab", + "waxed_oxidized_cut_copper_slab", + "waxed_cut_copper_stairs", + "waxed_exposed_cut_copper_stairs", + "waxed_weathered_cut_copper_stairs", + "waxed_oxidized_cut_copper_stairs" + ] + } + } + }, + { + "id": "husbandry/wax_on", + "name": "wax_on", + "displayName": "Wax On", + "description": "Apply Honeycomb to a Copper block!", + "category": "husbandry", + "type": "task", + "parent": "husbandry/safely_harvest_honey", + "criteria": { + "wax_on": { + "trigger": "item_used_on_block", + "items": [ + "honeycomb" + ], + "blocks": [ + "copper_block", + "exposed_copper", + "weathered_copper", + "oxidized_copper", + "cut_copper", + "exposed_cut_copper", + "weathered_cut_copper", + "oxidized_cut_copper", + "cut_copper_slab", + "exposed_cut_copper_slab", + "weathered_cut_copper_slab", + "oxidized_cut_copper_slab", + "cut_copper_stairs", + "exposed_cut_copper_stairs", + "weathered_cut_copper_stairs", + "oxidized_cut_copper_stairs" + ] + } + } + }, + { + "id": "nether/all_effects", + "name": "all_effects", + "displayName": "How Did We Get Here?", + "description": "Have every effect applied at the same time", + "category": "nether", + "type": "challenge", + "parent": "nether/all_potions", + "experience": 1000, + "criteria": { + "all_effects": { + "trigger": "effects_changed", + "effects": [ + "speed", + "slowness", + "strength", + "jump_boost", + "regeneration", + "fire_resistance", + "water_breathing", + "invisibility", + "night_vision", + "weakness", + "poison", + "wither", + "haste", + "mining_fatigue", + "levitation", + "glowing", + "absorption", + "hunger", + "nausea", + "resistance", + "slow_falling", + "conduit_power", + "dolphins_grace", + "blindness", + "bad_omen", + "hero_of_the_village" + ] + } + } + }, + { + "id": "nether/all_potions", + "name": "all_potions", + "displayName": "A Furious Cocktail", + "description": "Have every potion effect applied at the same time", + "category": "nether", + "type": "challenge", + "parent": "nether/brew_potion", + "experience": 100, + "criteria": { + "all_effects": { + "trigger": "effects_changed", + "effects": [ + "speed", + "slowness", + "strength", + "jump_boost", + "regeneration", + "fire_resistance", + "water_breathing", + "invisibility", + "night_vision", + "weakness", + "poison", + "slow_falling", + "resistance" + ] + } + } + }, + { + "id": "nether/brew_potion", + "name": "brew_potion", + "displayName": "Local Brewery", + "description": "Brew a potion", + "category": "nether", + "type": "task", + "parent": "nether/obtain_blaze_rod", + "criteria": { + "potion": { + "trigger": "brewed_potion" + } + } + }, + { + "id": "nether/charge_respawn_anchor", + "name": "charge_respawn_anchor", + "displayName": "Not Quite \"Nine\" Lives", + "description": "Charge a Respawn Anchor to the maximum", + "category": "nether", + "type": "task", + "parent": "nether/obtain_crying_obsidian", + "criteria": { + "charge_respawn_anchor": { + "trigger": "item_used_on_block", + "items": [ + "glowstone" + ], + "blocks": [ + "respawn_anchor" + ], + "blockState": { + "charges": "4" + } + } + } + }, + { + "id": "nether/create_beacon", + "name": "create_beacon", + "displayName": "Bring Home the Beacon", + "description": "Construct and place a beacon", + "category": "nether", + "type": "task", + "parent": "nether/summon_wither", + "criteria": { + "beacon": { + "trigger": "construct_beacon", + "beaconLevel": { + "min": 1 + } + } + } + }, + { + "id": "nether/create_full_beacon", + "name": "create_full_beacon", + "displayName": "Beaconator", + "description": "Bring a beacon to full power", + "category": "nether", + "type": "goal", + "parent": "nether/create_beacon", + "criteria": { + "beacon": { + "trigger": "construct_beacon", + "beaconLevel": 4 + } + } + }, + { + "id": "nether/distract_piglin", + "name": "distract_piglin", + "displayName": "Oh Shiny", + "description": "Distract Piglins with gold", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "distract_piglin": { + "trigger": "thrown_item_picked_up_by_entity", + "items": [ + "#piglin_loved" + ], + "entities": [ + "piglin" + ], + "wearing": [ + { + "head": { + "item": "golden_helmet" + } + }, + { + "chest": { + "item": "golden_chestplate" + } + }, + { + "legs": { + "item": "golden_leggings" + } + }, + { + "feet": { + "item": "golden_boots" + } + } + ], + "isBaby": false + }, + "distract_piglin_directly": { + "trigger": "player_interacted_with_entity", + "items": [ + "gold_ingot" + ], + "entities": [ + "piglin" + ], + "wearing": [ + { + "head": { + "item": "golden_helmet" + } + }, + { + "chest": { + "item": "golden_chestplate" + } + }, + { + "legs": { + "item": "golden_leggings" + } + }, + { + "feet": { + "item": "golden_boots" + } + } + ], + "isBaby": false + } + } + }, + { + "id": "nether/explore_nether", + "name": "explore_nether", + "displayName": "Hot Tourist Destinations", + "description": "Explore all Nether biomes", + "category": "nether", + "type": "challenge", + "parent": "nether/ride_strider", + "experience": 500, + "criteria": { + "nether_wastes": { + "trigger": "location", + "biome": "nether_wastes" + }, + "soul_sand_valley": { + "trigger": "location", + "biome": "soul_sand_valley" + }, + "warped_forest": { + "trigger": "location", + "biome": "warped_forest" + }, + "crimson_forest": { + "trigger": "location", + "biome": "crimson_forest" + }, + "basalt_deltas": { + "trigger": "location", + "biome": "basalt_deltas" + } + } + }, + { + "id": "nether/fast_travel", + "name": "fast_travel", + "displayName": "Subspace Bubble", + "description": "Use the Nether to travel 7 km in the Overworld", + "category": "nether", + "type": "challenge", + "parent": "nether/root", + "experience": 100, + "criteria": { + "travelled": { + "trigger": "nether_travel", + "distance": { + "horizontal": { + "min": 7000 + } + } + } + } + }, + { + "id": "nether/find_bastion", + "name": "find_bastion", + "displayName": "Those Were the Days", + "description": "Enter a Bastion Remnant", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "bastion": { + "trigger": "location", + "structure": "bastion_remnant" + } + } + }, + { + "id": "nether/find_fortress", + "name": "find_fortress", + "displayName": "A Terrible Fortress", + "description": "Break your way into a Nether Fortress", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "fortress": { + "trigger": "location", + "structure": "fortress" + } + } + }, + { + "id": "nether/get_wither_skull", + "name": "get_wither_skull", + "displayName": "Spooky Scary Skeleton", + "description": "Obtain a Wither Skeleton's skull", + "category": "nether", + "type": "task", + "parent": "nether/find_fortress", + "criteria": { + "wither_skull": { + "trigger": "inventory_changed", + "items": [ + "wither_skeleton_skull" + ] + } + } + }, + { + "id": "nether/loot_bastion", + "name": "loot_bastion", + "displayName": "War Pigs", + "description": "Loot a chest in a Bastion Remnant", + "category": "nether", + "type": "task", + "parent": "nether/find_bastion", + "criteria": { + "loot_bastion_other": { + "trigger": "player_generates_container_loot", + "lootTable": "chests/bastion_other" + }, + "loot_bastion_treasure": { + "trigger": "player_generates_container_loot", + "lootTable": "chests/bastion_treasure" + }, + "loot_bastion_hoglin_stable": { + "trigger": "player_generates_container_loot", + "lootTable": "chests/bastion_hoglin_stable" + }, + "loot_bastion_bridge": { + "trigger": "player_generates_container_loot", + "lootTable": "chests/bastion_bridge" + } + } + }, + { + "id": "nether/netherite_armor", + "name": "netherite_armor", + "displayName": "Cover Me in Debris", + "description": "Get a full suit of Netherite armor", + "category": "nether", + "type": "challenge", + "parent": "nether/obtain_ancient_debris", + "experience": 100, + "criteria": { + "netherite_armor": { + "trigger": "inventory_changed", + "items": [ + "netherite_helmet", + "netherite_chestplate", + "netherite_leggings", + "netherite_boots" + ] + } + } + }, + { + "id": "nether/obtain_ancient_debris", + "name": "obtain_ancient_debris", + "displayName": "Hidden in the Depths", + "description": "Obtain Ancient Debris", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "ancient_debris": { + "trigger": "inventory_changed", + "items": [ + "ancient_debris" + ] + } + } + }, + { + "id": "nether/obtain_blaze_rod", + "name": "obtain_blaze_rod", + "displayName": "Into Fire", + "description": "Relieve a Blaze of its rod", + "category": "nether", + "type": "task", + "parent": "nether/find_fortress", + "criteria": { + "blaze_rod": { + "trigger": "inventory_changed", + "items": [ + "blaze_rod" + ] + } + } + }, + { + "id": "nether/obtain_crying_obsidian", + "name": "obtain_crying_obsidian", + "displayName": "Who is Cutting Onions?", + "description": "Obtain Crying Obsidian", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "crying_obsidian": { + "trigger": "inventory_changed", + "items": [ + "crying_obsidian" + ] + } + } + }, + { + "id": "nether/return_to_sender", + "name": "return_to_sender", + "displayName": "Return to Sender", + "description": "Destroy a Ghast with a fireball", + "category": "nether", + "type": "challenge", + "parent": "nether/root", + "experience": 50, + "criteria": { + "killed_ghast": { + "trigger": "player_killed_entity", + "items": [ + "fireball" + ], + "entities": [ + "ghast" + ] + } + } + }, + { + "id": "nether/ride_strider", + "name": "ride_strider", + "displayName": "This Boat Has Legs", + "description": "Ride a Strider with a Warped Fungus on a Stick", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "used_warped_fungus_on_a_stick": { + "trigger": "item_durability_changed", + "items": [ + "warped_fungus_on_a_stick" + ], + "vehicle": "strider" + } + } + }, + { + "id": "nether/ride_strider_in_overworld_lava", + "name": "ride_strider_in_overworld_lava", + "displayName": "Feels like home", + "description": "Take a Strider for a loooong ride on a lava lake in the Overworld", + "category": "nether", + "type": "task", + "parent": "nether/ride_strider", + "criteria": { + "ride_entity_distance": { + "trigger": "ride_entity_in_lava", + "vehicle": "strider", + "distance": { + "horizontal": { + "min": 50 + } + } + } + } + }, + { + "id": "nether/root", + "name": "root", + "displayName": "Nether", + "description": "Bring summer clothes", + "category": "nether", + "type": "hidden", + "criteria": { + "entered_nether": { + "trigger": "changed_dimension", + "dimension": "the_nether" + } + } + }, + { + "id": "nether/summon_wither", + "name": "summon_wither", + "displayName": "Withering Heights", + "description": "Summon the Wither", + "category": "nether", + "type": "task", + "parent": "nether/get_wither_skull", + "criteria": { + "summoned": { + "trigger": "summoned_entity", + "entities": [ + "wither" + ] + } + } + }, + { + "id": "nether/uneasy_alliance", + "name": "uneasy_alliance", + "displayName": "Uneasy Alliance", + "description": "Rescue a Ghast from the Nether, bring it safely home to the Overworld... and then kill it", + "category": "nether", + "type": "challenge", + "parent": "nether/return_to_sender", + "experience": 100, + "criteria": { + "killed_ghast": { + "trigger": "player_killed_entity", + "entities": [ + "ghast" + ], + "dimension": "overworld" + } + } + }, + { + "id": "nether/use_lodestone", + "name": "use_lodestone", + "displayName": "Country Lode, Take Me Home", + "description": "Use a compass on a Lodestone", + "category": "nether", + "type": "task", + "parent": "nether/obtain_ancient_debris", + "criteria": { + "use_lodestone": { + "trigger": "item_used_on_block", + "items": [ + "compass" + ], + "blocks": [ + "lodestone" + ] + } + } + }, + { + "id": "story/cure_zombie_villager", + "name": "cure_zombie_villager", + "displayName": "Zombie Doctor", + "description": "Weaken and then cure a Zombie Villager", + "category": "story", + "type": "goal", + "parent": "story/enter_the_nether", + "criteria": { + "cured_zombie": { + "trigger": "cured_zombie_villager" + } + } + }, + { + "id": "story/deflect_arrow", + "name": "deflect_arrow", + "displayName": "Not Today, Thank You", + "description": "Deflect a projectile with a shield", + "category": "story", + "type": "task", + "parent": "story/obtain_armor", + "criteria": { + "deflected_projectile": { + "trigger": "entity_hurt_player", + "blocked": true + } + } + }, + { + "id": "story/enchant_item", + "name": "enchant_item", + "displayName": "Enchanter", + "description": "Enchant an item at an Enchanting Table", + "category": "story", + "type": "task", + "parent": "story/mine_diamond", + "criteria": { + "enchanted_item": { + "trigger": "enchanted_item" + } + } + }, + { + "id": "story/enter_the_end", + "name": "enter_the_end", + "displayName": "The End?", + "description": "Enter the End Portal", + "category": "story", + "type": "task", + "parent": "story/follow_ender_eye", + "criteria": { + "entered_end": { + "trigger": "changed_dimension", + "dimension": "the_end" + } + } + }, + { + "id": "story/enter_the_nether", + "name": "enter_the_nether", + "displayName": "We Need to Go Deeper", + "description": "Build, light and enter a Nether Portal", + "category": "story", + "type": "task", + "parent": "story/form_obsidian", + "criteria": { + "entered_nether": { + "trigger": "changed_dimension", + "dimension": "the_nether" + } + } + }, + { + "id": "story/follow_ender_eye", + "name": "follow_ender_eye", + "displayName": "Eye Spy", + "description": "Follow an Eye of Ender", + "category": "story", + "type": "task", + "parent": "story/enter_the_nether", + "criteria": { + "in_stronghold": { + "trigger": "location", + "structure": "stronghold" + } + } + }, + { + "id": "story/form_obsidian", + "name": "form_obsidian", + "displayName": "Ice Bucket Challenge", + "description": "Obtain a block of obsidian", + "category": "story", + "type": "task", + "parent": "story/lava_bucket", + "criteria": { + "obsidian": { + "trigger": "inventory_changed", + "items": [ + "obsidian" + ] + } + } + }, + { + "id": "story/iron_tools", + "name": "iron_tools", + "displayName": "Isn't It Iron Pick", + "description": "Upgrade your pickaxe", + "category": "story", + "type": "task", + "parent": "story/smelt_iron", + "criteria": { + "iron_pickaxe": { + "trigger": "inventory_changed", + "items": [ + "iron_pickaxe" + ] + } + } + }, + { + "id": "story/lava_bucket", + "name": "lava_bucket", + "displayName": "Hot Stuff", + "description": "Fill a bucket with lava", + "category": "story", + "type": "task", + "parent": "story/smelt_iron", + "criteria": { + "lava_bucket": { + "trigger": "inventory_changed", + "items": [ + "lava_bucket" + ] + } + } + }, + { + "id": "story/mine_diamond", + "name": "mine_diamond", + "displayName": "Diamonds!", + "description": "Acquire diamonds", + "category": "story", + "type": "task", + "parent": "story/iron_tools", + "criteria": { + "diamond": { + "trigger": "inventory_changed", + "items": [ + "diamond" + ] + } + } + }, + { + "id": "story/mine_stone", + "name": "mine_stone", + "displayName": "Stone Age", + "description": "Mine stone with your new pickaxe", + "category": "story", + "type": "task", + "parent": "story/root", + "criteria": { + "get_stone": { + "trigger": "inventory_changed", + "items": [ + "#stone_tool_materials" + ] + } + } + }, + { + "id": "story/obtain_armor", + "name": "obtain_armor", + "displayName": "Suit Up", + "description": "Protect yourself with a piece of iron armor", + "category": "story", + "type": "task", + "parent": "story/smelt_iron", + "criteria": { + "iron_helmet": { + "trigger": "inventory_changed", + "items": [ + "iron_helmet" + ] + }, + "iron_chestplate": { + "trigger": "inventory_changed", + "items": [ + "iron_chestplate" + ] + }, + "iron_leggings": { + "trigger": "inventory_changed", + "items": [ + "iron_leggings" + ] + }, + "iron_boots": { + "trigger": "inventory_changed", + "items": [ + "iron_boots" + ] + } + } + }, + { + "id": "story/root", + "name": "root", + "displayName": "Minecraft", + "description": "The heart and story of the game", + "category": "story", + "type": "hidden", + "criteria": { + "crafting_table": { + "trigger": "inventory_changed", + "items": [ + "crafting_table" + ] + } + } + }, + { + "id": "story/shiny_gear", + "name": "shiny_gear", + "displayName": "Cover Me with Diamonds", + "description": "Diamond armor saves lives", + "category": "story", + "type": "task", + "parent": "story/mine_diamond", + "criteria": { + "diamond_helmet": { + "trigger": "inventory_changed", + "items": [ + "diamond_helmet" + ] + }, + "diamond_chestplate": { + "trigger": "inventory_changed", + "items": [ + "diamond_chestplate" + ] + }, + "diamond_leggings": { + "trigger": "inventory_changed", + "items": [ + "diamond_leggings" + ] + }, + "diamond_boots": { + "trigger": "inventory_changed", + "items": [ + "diamond_boots" + ] + } + } + }, + { + "id": "story/smelt_iron", + "name": "smelt_iron", + "displayName": "Acquire Hardware", + "description": "Smelt an iron ingot", + "category": "story", + "type": "task", + "parent": "story/upgrade_tools", + "criteria": { + "iron": { + "trigger": "inventory_changed", + "items": [ + "iron_ingot" + ] + } + } + }, + { + "id": "story/upgrade_tools", + "name": "upgrade_tools", + "displayName": "Getting an Upgrade", + "description": "Construct a better pickaxe", + "category": "story", + "type": "task", + "parent": "story/mine_stone", + "criteria": { + "stone_pickaxe": { + "trigger": "inventory_changed", + "items": [ + "stone_pickaxe" + ] + } + } + } +] \ No newline at end of file diff --git a/data/pc/1.19/advancements.json b/data/pc/1.19/advancements.json new file mode 100644 index 000000000..e68b75f78 --- /dev/null +++ b/data/pc/1.19/advancements.json @@ -0,0 +1,3079 @@ +[ + { + "id": "adventure/adventuring_time", + "name": "adventuring_time", + "displayName": "Adventuring Time", + "description": "Discover every biome", + "category": "adventure", + "type": "challenge", + "parent": "adventure/sleep_in_bed", + "experience": 500, + "criteria": { + "badlands": { + "trigger": "location", + "biome": "badlands" + }, + "bamboo_jungle": { + "trigger": "location", + "biome": "bamboo_jungle" + }, + "beach": { + "trigger": "location", + "biome": "beach" + }, + "birch_forest": { + "trigger": "location", + "biome": "birch_forest" + }, + "cold_ocean": { + "trigger": "location", + "biome": "cold_ocean" + }, + "dark_forest": { + "trigger": "location", + "biome": "dark_forest" + }, + "deep_cold_ocean": { + "trigger": "location", + "biome": "deep_cold_ocean" + }, + "deep_dark": { + "trigger": "location", + "biome": "deep_dark" + }, + "deep_frozen_ocean": { + "trigger": "location", + "biome": "deep_frozen_ocean" + }, + "deep_lukewarm_ocean": { + "trigger": "location", + "biome": "deep_lukewarm_ocean" + }, + "deep_ocean": { + "trigger": "location", + "biome": "deep_ocean" + }, + "desert": { + "trigger": "location", + "biome": "desert" + }, + "dripstone_caves": { + "trigger": "location", + "biome": "dripstone_caves" + }, + "eroded_badlands": { + "trigger": "location", + "biome": "eroded_badlands" + }, + "flower_forest": { + "trigger": "location", + "biome": "flower_forest" + }, + "forest": { + "trigger": "location", + "biome": "forest" + }, + "frozen_ocean": { + "trigger": "location", + "biome": "frozen_ocean" + }, + "frozen_peaks": { + "trigger": "location", + "biome": "frozen_peaks" + }, + "frozen_river": { + "trigger": "location", + "biome": "frozen_river" + }, + "grove": { + "trigger": "location", + "biome": "grove" + }, + "ice_spikes": { + "trigger": "location", + "biome": "ice_spikes" + }, + "jagged_peaks": { + "trigger": "location", + "biome": "jagged_peaks" + }, + "jungle": { + "trigger": "location", + "biome": "jungle" + }, + "lukewarm_ocean": { + "trigger": "location", + "biome": "lukewarm_ocean" + }, + "lush_caves": { + "trigger": "location", + "biome": "lush_caves" + }, + "mangrove_swamp": { + "trigger": "location", + "biome": "mangrove_swamp" + }, + "meadow": { + "trigger": "location", + "biome": "meadow" + }, + "mushroom_fields": { + "trigger": "location", + "biome": "mushroom_fields" + }, + "ocean": { + "trigger": "location", + "biome": "ocean" + }, + "old_growth_birch_forest": { + "trigger": "location", + "biome": "old_growth_birch_forest" + }, + "old_growth_pine_taiga": { + "trigger": "location", + "biome": "old_growth_pine_taiga" + }, + "old_growth_spruce_taiga": { + "trigger": "location", + "biome": "old_growth_spruce_taiga" + }, + "plains": { + "trigger": "location", + "biome": "plains" + }, + "river": { + "trigger": "location", + "biome": "river" + }, + "savanna": { + "trigger": "location", + "biome": "savanna" + }, + "savanna_plateau": { + "trigger": "location", + "biome": "savanna_plateau" + }, + "snowy_beach": { + "trigger": "location", + "biome": "snowy_beach" + }, + "snowy_plains": { + "trigger": "location", + "biome": "snowy_plains" + }, + "snowy_slopes": { + "trigger": "location", + "biome": "snowy_slopes" + }, + "snowy_taiga": { + "trigger": "location", + "biome": "snowy_taiga" + }, + "sparse_jungle": { + "trigger": "location", + "biome": "sparse_jungle" + }, + "stony_peaks": { + "trigger": "location", + "biome": "stony_peaks" + }, + "stony_shore": { + "trigger": "location", + "biome": "stony_shore" + }, + "sunflower_plains": { + "trigger": "location", + "biome": "sunflower_plains" + }, + "swamp": { + "trigger": "location", + "biome": "swamp" + }, + "taiga": { + "trigger": "location", + "biome": "taiga" + }, + "warm_ocean": { + "trigger": "location", + "biome": "warm_ocean" + }, + "windswept_forest": { + "trigger": "location", + "biome": "windswept_forest" + }, + "windswept_gravelly_hills": { + "trigger": "location", + "biome": "windswept_gravelly_hills" + }, + "windswept_hills": { + "trigger": "location", + "biome": "windswept_hills" + }, + "windswept_savanna": { + "trigger": "location", + "biome": "windswept_savanna" + }, + "wooded_badlands": { + "trigger": "location", + "biome": "wooded_badlands" + } + } + }, + { + "id": "adventure/arbalistic", + "name": "arbalistic", + "displayName": "Arbalistic", + "description": "Kill five unique mobs with one crossbow shot", + "category": "adventure", + "type": "challenge", + "parent": "adventure/ol_betsy", + "experience": 85, + "criteria": { + "arbalistic": { + "trigger": "killed_by_crossbow", + "uniqueEntityTypes": 5 + } + } + }, + { + "id": "adventure/avoid_vibration", + "name": "avoid_vibration", + "displayName": "Sneak 100", + "description": "Sneak near a Sculk Sensor or Warden to prevent it from detecting you", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "avoid_vibration": { + "trigger": "avoid_vibration" + } + } + }, + { + "id": "adventure/bullseye", + "name": "bullseye", + "displayName": "Bullseye", + "description": "Hit the bullseye of a Target block from at least 30 meters away", + "category": "adventure", + "type": "challenge", + "parent": "adventure/shoot_arrow", + "experience": 50, + "criteria": { + "bullseye": { + "trigger": "target_hit", + "distance": { + "horizontal": { + "min": 30 + } + } + } + } + }, + { + "id": "adventure/fall_from_world_height", + "name": "fall_from_world_height", + "displayName": "Caves & Cliffs", + "description": "Free fall from the top of the world (build limit) to the bottom of the world and survive", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "fall_from_world_height": { + "trigger": "fall_from_height", + "position": { + "y": { + "max": -59 + } + }, + "distance": { + "vertical": { + "min": 379 + } + } + } + } + }, + { + "id": "adventure/hero_of_the_village", + "name": "hero_of_the_village", + "displayName": "Hero of the Village", + "description": "Successfully defend a village from a raid", + "category": "adventure", + "type": "challenge", + "parent": "adventure/voluntary_exile", + "experience": 100, + "criteria": { + "hero_of_the_village": { + "trigger": "hero_of_the_village" + } + } + }, + { + "id": "adventure/honey_block_slide", + "name": "honey_block_slide", + "displayName": "Sticky Situation", + "description": "Jump into a Honey Block to break your fall", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "honey_block_slide": { + "trigger": "slide_down_block", + "blocks": [ + "honey_block" + ] + } + } + }, + { + "id": "adventure/kill_a_mob", + "name": "kill_a_mob", + "displayName": "Monster Hunter", + "description": "Kill any hostile monster", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "blaze": { + "trigger": "player_killed_entity", + "entities": [ + "blaze" + ] + }, + "cave_spider": { + "trigger": "player_killed_entity", + "entities": [ + "cave_spider" + ] + }, + "creeper": { + "trigger": "player_killed_entity", + "entities": [ + "creeper" + ] + }, + "drowned": { + "trigger": "player_killed_entity", + "entities": [ + "drowned" + ] + }, + "elder_guardian": { + "trigger": "player_killed_entity", + "entities": [ + "elder_guardian" + ] + }, + "ender_dragon": { + "trigger": "player_killed_entity", + "entities": [ + "ender_dragon" + ] + }, + "enderman": { + "trigger": "player_killed_entity", + "entities": [ + "enderman" + ] + }, + "endermite": { + "trigger": "player_killed_entity", + "entities": [ + "endermite" + ] + }, + "evoker": { + "trigger": "player_killed_entity", + "entities": [ + "evoker" + ] + }, + "ghast": { + "trigger": "player_killed_entity", + "entities": [ + "ghast" + ] + }, + "guardian": { + "trigger": "player_killed_entity", + "entities": [ + "guardian" + ] + }, + "hoglin": { + "trigger": "player_killed_entity", + "entities": [ + "hoglin" + ] + }, + "husk": { + "trigger": "player_killed_entity", + "entities": [ + "husk" + ] + }, + "magma_cube": { + "trigger": "player_killed_entity", + "entities": [ + "magma_cube" + ] + }, + "phantom": { + "trigger": "player_killed_entity", + "entities": [ + "phantom" + ] + }, + "piglin": { + "trigger": "player_killed_entity", + "entities": [ + "piglin" + ] + }, + "piglin_brute": { + "trigger": "player_killed_entity", + "entities": [ + "piglin_brute" + ] + }, + "pillager": { + "trigger": "player_killed_entity", + "entities": [ + "pillager" + ] + }, + "ravager": { + "trigger": "player_killed_entity", + "entities": [ + "ravager" + ] + }, + "shulker": { + "trigger": "player_killed_entity", + "entities": [ + "shulker" + ] + }, + "silverfish": { + "trigger": "player_killed_entity", + "entities": [ + "silverfish" + ] + }, + "skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "skeleton" + ] + }, + "slime": { + "trigger": "player_killed_entity", + "entities": [ + "slime" + ] + }, + "spider": { + "trigger": "player_killed_entity", + "entities": [ + "spider" + ] + }, + "stray": { + "trigger": "player_killed_entity", + "entities": [ + "stray" + ] + }, + "vex": { + "trigger": "player_killed_entity", + "entities": [ + "vex" + ] + }, + "vindicator": { + "trigger": "player_killed_entity", + "entities": [ + "vindicator" + ] + }, + "witch": { + "trigger": "player_killed_entity", + "entities": [ + "witch" + ] + }, + "wither": { + "trigger": "player_killed_entity", + "entities": [ + "wither" + ] + }, + "wither_skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "wither_skeleton" + ] + }, + "zoglin": { + "trigger": "player_killed_entity", + "entities": [ + "zoglin" + ] + }, + "zombie": { + "trigger": "player_killed_entity", + "entities": [ + "zombie" + ] + }, + "zombie_villager": { + "trigger": "player_killed_entity", + "entities": [ + "zombie_villager" + ] + }, + "zombified_piglin": { + "trigger": "player_killed_entity", + "entities": [ + "zombified_piglin" + ] + } + } + }, + { + "id": "adventure/kill_all_mobs", + "name": "kill_all_mobs", + "displayName": "Monsters Hunted", + "description": "Kill one of every hostile monster", + "category": "adventure", + "type": "challenge", + "parent": "adventure/kill_a_mob", + "experience": 100, + "criteria": { + "blaze": { + "trigger": "player_killed_entity", + "entities": [ + "blaze" + ] + }, + "cave_spider": { + "trigger": "player_killed_entity", + "entities": [ + "cave_spider" + ] + }, + "creeper": { + "trigger": "player_killed_entity", + "entities": [ + "creeper" + ] + }, + "drowned": { + "trigger": "player_killed_entity", + "entities": [ + "drowned" + ] + }, + "elder_guardian": { + "trigger": "player_killed_entity", + "entities": [ + "elder_guardian" + ] + }, + "ender_dragon": { + "trigger": "player_killed_entity", + "entities": [ + "ender_dragon" + ] + }, + "enderman": { + "trigger": "player_killed_entity", + "entities": [ + "enderman" + ] + }, + "endermite": { + "trigger": "player_killed_entity", + "entities": [ + "endermite" + ] + }, + "evoker": { + "trigger": "player_killed_entity", + "entities": [ + "evoker" + ] + }, + "ghast": { + "trigger": "player_killed_entity", + "entities": [ + "ghast" + ] + }, + "guardian": { + "trigger": "player_killed_entity", + "entities": [ + "guardian" + ] + }, + "hoglin": { + "trigger": "player_killed_entity", + "entities": [ + "hoglin" + ] + }, + "husk": { + "trigger": "player_killed_entity", + "entities": [ + "husk" + ] + }, + "magma_cube": { + "trigger": "player_killed_entity", + "entities": [ + "magma_cube" + ] + }, + "phantom": { + "trigger": "player_killed_entity", + "entities": [ + "phantom" + ] + }, + "piglin": { + "trigger": "player_killed_entity", + "entities": [ + "piglin" + ] + }, + "piglin_brute": { + "trigger": "player_killed_entity", + "entities": [ + "piglin_brute" + ] + }, + "pillager": { + "trigger": "player_killed_entity", + "entities": [ + "pillager" + ] + }, + "ravager": { + "trigger": "player_killed_entity", + "entities": [ + "ravager" + ] + }, + "shulker": { + "trigger": "player_killed_entity", + "entities": [ + "shulker" + ] + }, + "silverfish": { + "trigger": "player_killed_entity", + "entities": [ + "silverfish" + ] + }, + "skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "skeleton" + ] + }, + "slime": { + "trigger": "player_killed_entity", + "entities": [ + "slime" + ] + }, + "spider": { + "trigger": "player_killed_entity", + "entities": [ + "spider" + ] + }, + "stray": { + "trigger": "player_killed_entity", + "entities": [ + "stray" + ] + }, + "vex": { + "trigger": "player_killed_entity", + "entities": [ + "vex" + ] + }, + "vindicator": { + "trigger": "player_killed_entity", + "entities": [ + "vindicator" + ] + }, + "witch": { + "trigger": "player_killed_entity", + "entities": [ + "witch" + ] + }, + "wither": { + "trigger": "player_killed_entity", + "entities": [ + "wither" + ] + }, + "wither_skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "wither_skeleton" + ] + }, + "zoglin": { + "trigger": "player_killed_entity", + "entities": [ + "zoglin" + ] + }, + "zombie": { + "trigger": "player_killed_entity", + "entities": [ + "zombie" + ] + }, + "zombie_villager": { + "trigger": "player_killed_entity", + "entities": [ + "zombie_villager" + ] + }, + "zombified_piglin": { + "trigger": "player_killed_entity", + "entities": [ + "zombified_piglin" + ] + } + } + }, + { + "id": "adventure/kill_mob_near_sculk_catalyst", + "name": "kill_mob_near_sculk_catalyst", + "displayName": "It Spreads", + "description": "Kill a mob near a Sculk Catalyst", + "category": "adventure", + "type": "challenge", + "parent": "adventure/kill_a_mob", + "criteria": { + "kill_mob_near_sculk_catalyst": { + "trigger": "kill_mob_near_sculk_catalyst" + } + } + }, + { + "id": "adventure/lightning_rod_with_villager_no_fire", + "name": "lightning_rod_with_villager_no_fire", + "displayName": "Surge Protector", + "description": "Protect a Villager from an undesired shock without starting a fire", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "lightning_rod_with_villager_no_fire": { + "trigger": "lightning_strike", + "entities": [ + "villager" + ], + "blocksSetOnFire": 0 + } + } + }, + { + "id": "adventure/ol_betsy", + "name": "ol_betsy", + "displayName": "Ol' Betsy", + "description": "Shoot a Crossbow", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "shot_crossbow": { + "trigger": "shot_crossbow", + "items": [ + "crossbow" + ] + } + } + }, + { + "id": "adventure/play_jukebox_in_meadows", + "name": "play_jukebox_in_meadows", + "displayName": "Sound of Music", + "description": "Make the Meadows come alive with the sound of music from a Jukebox", + "category": "adventure", + "type": "task", + "parent": "adventure/sleep_in_bed", + "criteria": { + "play_jukebox_in_meadows": { + "trigger": "item_used_on_block", + "items": [ + "#music_discs" + ], + "blocks": [ + "jukebox" + ], + "biome": "meadow" + } + } + }, + { + "id": "adventure/root", + "name": "root", + "displayName": "Adventure", + "description": "Adventure, exploration and combat", + "category": "adventure", + "type": "hidden", + "criteria": { + "killed_by_something": { + "trigger": "entity_killed_player" + }, + "killed_something": { + "trigger": "player_killed_entity" + } + } + }, + { + "id": "adventure/shoot_arrow", + "name": "shoot_arrow", + "displayName": "Take Aim", + "description": "Shoot something with an Arrow", + "category": "adventure", + "type": "task", + "parent": "adventure/kill_a_mob", + "criteria": { + "shot_arrow": { + "trigger": "player_hurt_entity", + "items": [ + "#arrows" + ] + } + } + }, + { + "id": "adventure/sleep_in_bed", + "name": "sleep_in_bed", + "displayName": "Sweet Dreams", + "description": "Sleep in a Bed to change your respawn point", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "slept_in_bed": { + "trigger": "slept_in_bed" + } + } + }, + { + "id": "adventure/sniper_duel", + "name": "sniper_duel", + "displayName": "Sniper Duel", + "description": "Kill a Skeleton from at least 50 meters away", + "category": "adventure", + "type": "challenge", + "parent": "adventure/shoot_arrow", + "experience": 50, + "criteria": { + "killed_skeleton": { + "trigger": "player_killed_entity", + "entities": [ + "skeleton" + ], + "distance": { + "horizontal": { + "min": 50 + } + } + } + } + }, + { + "id": "adventure/spyglass_at_dragon", + "name": "spyglass_at_dragon", + "displayName": "Is It a Plane?", + "description": "Look at the Ender Dragon through a Spyglass", + "category": "adventure", + "type": "task", + "parent": "adventure/spyglass_at_ghast", + "criteria": { + "spyglass_at_dragon": { + "trigger": "using_item", + "items": [ + "spyglass" + ], + "entities": [ + "ender_dragon" + ] + } + } + }, + { + "id": "adventure/spyglass_at_ghast", + "name": "spyglass_at_ghast", + "displayName": "Is It a Balloon?", + "description": "Look at a Ghast through a Spyglass", + "category": "adventure", + "type": "task", + "parent": "adventure/spyglass_at_parrot", + "criteria": { + "spyglass_at_ghast": { + "trigger": "using_item", + "items": [ + "spyglass" + ], + "entities": [ + "ghast" + ] + } + } + }, + { + "id": "adventure/spyglass_at_parrot", + "name": "spyglass_at_parrot", + "displayName": "Is It a Bird?", + "description": "Look at a Parrot through a Spyglass", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "spyglass_at_parrot": { + "trigger": "using_item", + "items": [ + "spyglass" + ], + "entities": [ + "parrot" + ] + } + } + }, + { + "id": "adventure/summon_iron_golem", + "name": "summon_iron_golem", + "displayName": "Hired Help", + "description": "Summon an Iron Golem to help defend a village", + "category": "adventure", + "type": "goal", + "parent": "adventure/trade", + "criteria": { + "summoned_golem": { + "trigger": "summoned_entity", + "entities": [ + "iron_golem" + ] + } + } + }, + { + "id": "adventure/throw_trident", + "name": "throw_trident", + "displayName": "A Throwaway Joke", + "description": "Throw a Trident at something.\nNote: Throwing away your only weapon is not a good idea.", + "category": "adventure", + "type": "task", + "parent": "adventure/kill_a_mob", + "criteria": { + "shot_trident": { + "trigger": "player_hurt_entity", + "items": [ + "trident" + ] + } + } + }, + { + "id": "adventure/totem_of_undying", + "name": "totem_of_undying", + "displayName": "Postmortal", + "description": "Use a Totem of Undying to cheat death", + "category": "adventure", + "type": "goal", + "parent": "adventure/kill_a_mob", + "criteria": { + "used_totem": { + "trigger": "used_totem", + "items": [ + "totem_of_undying" + ] + } + } + }, + { + "id": "adventure/trade", + "name": "trade", + "displayName": "What a Deal!", + "description": "Successfully trade with a Villager", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "traded": { + "trigger": "villager_trade" + } + } + }, + { + "id": "adventure/trade_at_world_height", + "name": "trade_at_world_height", + "displayName": "Star Trader", + "description": "Trade with a Villager at the build height limit", + "category": "adventure", + "type": "task", + "parent": "adventure/trade", + "criteria": { + "trade_at_world_height": { + "trigger": "villager_trade", + "position": { + "y": { + "min": 319 + } + } + } + } + }, + { + "id": "adventure/two_birds_one_arrow", + "name": "two_birds_one_arrow", + "displayName": "Two Birds, One Arrow", + "description": "Kill two Phantoms with a piercing Arrow", + "category": "adventure", + "type": "challenge", + "parent": "adventure/ol_betsy", + "experience": 65, + "criteria": { + "two_birds": { + "trigger": "killed_by_crossbow", + "entities": [ + "phantom", + "phantom" + ] + } + } + }, + { + "id": "adventure/very_very_frightening", + "name": "very_very_frightening", + "displayName": "Very Very Frightening", + "description": "Strike a Villager with lightning", + "category": "adventure", + "type": "task", + "parent": "adventure/throw_trident", + "criteria": { + "struck_villager": { + "trigger": "channeled_lightning", + "entities": [ + "villager" + ] + } + } + }, + { + "id": "adventure/voluntary_exile", + "name": "voluntary_exile", + "displayName": "Voluntary Exile", + "description": "Kill a raid captain.\nMaybe consider staying away from villages for the time being...", + "category": "adventure", + "type": "task", + "parent": "adventure/root", + "criteria": { + "voluntary_exile": { + "trigger": "player_killed_entity", + "entities": [ + "#raiders" + ], + "entityWearing": { + "head": { + "nbt": "{BlockEntityTag:{Patterns:[{Color:9,Pattern:\"mr\"},{Color:8,Pattern:\"bs\"},{Color:7,Pattern:\"cs\"},{Color:8,Pattern:\"bo\"},{Color:15,Pattern:\"ms\"},{Color:8,Pattern:\"hh\"},{Color:8,Pattern:\"mc\"},{Color:15,Pattern:\"bo\"}],id:\"minecraft:banner\"},HideFlags:32,display:{Name:'{\"color\":\"gold\",\"translate\":\"block.minecraft.ominous_banner\"}'}}", + "item": "white_banner" + } + } + } + } + }, + { + "id": "adventure/walk_on_powder_snow_with_leather_boots", + "name": "walk_on_powder_snow_with_leather_boots", + "displayName": "Light as a Rabbit", + "description": "Walk on Powder Snow...without sinking in it", + "category": "adventure", + "type": "task", + "parent": "adventure/sleep_in_bed", + "criteria": { + "walk_on_powder_snow_with_leather_boots": { + "trigger": "location", + "blocks": [ + "powder_snow" + ], + "wearing": { + "feet": { + "item": "leather_boots" + } + } + } + } + }, + { + "id": "adventure/whos_the_pillager_now", + "name": "whos_the_pillager_now", + "displayName": "Who's the Pillager Now?", + "description": "Give a Pillager a taste of their own medicine", + "category": "adventure", + "type": "task", + "parent": "adventure/ol_betsy", + "criteria": { + "kill_pillager": { + "trigger": "killed_by_crossbow", + "entities": [ + "pillager" + ] + } + } + }, + { + "id": "end/dragon_breath", + "name": "dragon_breath", + "displayName": "You Need a Mint", + "description": "Collect Dragon's Breath in a Glass Bottle", + "category": "end", + "type": "goal", + "parent": "end/kill_dragon", + "criteria": { + "dragon_breath": { + "trigger": "inventory_changed", + "items": [ + "dragon_breath" + ] + } + } + }, + { + "id": "end/dragon_egg", + "name": "dragon_egg", + "displayName": "The Next Generation", + "description": "Hold the Dragon Egg", + "category": "end", + "type": "goal", + "parent": "end/kill_dragon", + "criteria": { + "dragon_egg": { + "trigger": "inventory_changed", + "items": [ + "dragon_egg" + ] + } + } + }, + { + "id": "end/elytra", + "name": "elytra", + "displayName": "Sky's the Limit", + "description": "Find Elytra", + "category": "end", + "type": "goal", + "parent": "end/find_end_city", + "criteria": { + "elytra": { + "trigger": "inventory_changed", + "items": [ + "elytra" + ] + } + } + }, + { + "id": "end/enter_end_gateway", + "name": "enter_end_gateway", + "displayName": "Remote Getaway", + "description": "Escape the island", + "category": "end", + "type": "task", + "parent": "end/kill_dragon", + "criteria": { + "entered_end_gateway": { + "trigger": "enter_block", + "blocks": [ + "end_gateway" + ] + } + } + }, + { + "id": "end/find_end_city", + "name": "find_end_city", + "displayName": "The City at the End of the Game", + "description": "Go on in, what could happen?", + "category": "end", + "type": "task", + "parent": "end/enter_end_gateway", + "criteria": { + "in_city": { + "trigger": "location", + "structure": "end_city" + } + } + }, + { + "id": "end/kill_dragon", + "name": "kill_dragon", + "displayName": "Free the End", + "description": "Good luck", + "category": "end", + "type": "task", + "parent": "end/root", + "criteria": { + "killed_dragon": { + "trigger": "player_killed_entity", + "entities": [ + "ender_dragon" + ] + } + } + }, + { + "id": "end/levitate", + "name": "levitate", + "displayName": "Great View From Up Here", + "description": "Levitate up 50 blocks from the attacks of a Shulker", + "category": "end", + "type": "challenge", + "parent": "end/find_end_city", + "experience": 50, + "criteria": { + "levitated": { + "trigger": "levitation", + "distance": { + "vertical": { + "min": 50 + } + } + } + } + }, + { + "id": "end/respawn_dragon", + "name": "respawn_dragon", + "displayName": "The End... Again...", + "description": "Respawn the Ender Dragon", + "category": "end", + "type": "goal", + "parent": "end/kill_dragon", + "criteria": { + "summoned_dragon": { + "trigger": "summoned_entity", + "entities": [ + "ender_dragon" + ] + } + } + }, + { + "id": "end/root", + "name": "root", + "displayName": "The End", + "description": "Or the beginning?", + "category": "end", + "type": "hidden", + "criteria": { + "entered_end": { + "trigger": "changed_dimension", + "dimension": "the_end" + } + } + }, + { + "id": "husbandry/allay_deliver_cake_to_note_block", + "name": "allay_deliver_cake_to_note_block", + "displayName": "Birthday Song", + "description": "Have an Allay drop a Cake at a Note Block", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/allay_deliver_item_to_player", + "criteria": { + "allay_deliver_cake_to_note_block": { + "trigger": "allay_drop_item_on_block", + "items": [ + "cake" + ], + "blocks": [ + "note_block" + ] + } + } + }, + { + "id": "husbandry/allay_deliver_item_to_player", + "name": "allay_deliver_item_to_player", + "displayName": "You've Got a Friend in Me", + "description": "Have an Allay deliver items to you", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "allay_deliver_item_to_player": { + "trigger": "thrown_item_picked_up_by_player", + "entities": [ + "allay" + ] + } + } + }, + { + "id": "husbandry/axolotl_in_a_bucket", + "name": "axolotl_in_a_bucket", + "displayName": "The Cutest Predator", + "description": "Catch an Axolotl in a Bucket", + "category": "husbandry", + "type": "task", + "parent": "husbandry/tactical_fishing", + "criteria": { + "axolotl_bucket": { + "trigger": "filled_bucket", + "items": [ + "axolotl_bucket" + ] + } + } + }, + { + "id": "husbandry/balanced_diet", + "name": "balanced_diet", + "displayName": "A Balanced Diet", + "description": "Eat everything that is edible, even if it's not good for you", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/plant_seed", + "experience": 100, + "criteria": { + "apple": { + "trigger": "consume_item", + "items": [ + "apple" + ] + }, + "baked_potato": { + "trigger": "consume_item", + "items": [ + "baked_potato" + ] + }, + "beef": { + "trigger": "consume_item", + "items": [ + "beef" + ] + }, + "beetroot": { + "trigger": "consume_item", + "items": [ + "beetroot" + ] + }, + "beetroot_soup": { + "trigger": "consume_item", + "items": [ + "beetroot_soup" + ] + }, + "bread": { + "trigger": "consume_item", + "items": [ + "bread" + ] + }, + "carrot": { + "trigger": "consume_item", + "items": [ + "carrot" + ] + }, + "chicken": { + "trigger": "consume_item", + "items": [ + "chicken" + ] + }, + "chorus_fruit": { + "trigger": "consume_item", + "items": [ + "chorus_fruit" + ] + }, + "cod": { + "trigger": "consume_item", + "items": [ + "cod" + ] + }, + "cooked_beef": { + "trigger": "consume_item", + "items": [ + "cooked_beef" + ] + }, + "cooked_chicken": { + "trigger": "consume_item", + "items": [ + "cooked_chicken" + ] + }, + "cooked_cod": { + "trigger": "consume_item", + "items": [ + "cooked_cod" + ] + }, + "cooked_mutton": { + "trigger": "consume_item", + "items": [ + "cooked_mutton" + ] + }, + "cooked_porkchop": { + "trigger": "consume_item", + "items": [ + "cooked_porkchop" + ] + }, + "cooked_rabbit": { + "trigger": "consume_item", + "items": [ + "cooked_rabbit" + ] + }, + "cooked_salmon": { + "trigger": "consume_item", + "items": [ + "cooked_salmon" + ] + }, + "cookie": { + "trigger": "consume_item", + "items": [ + "cookie" + ] + }, + "dried_kelp": { + "trigger": "consume_item", + "items": [ + "dried_kelp" + ] + }, + "enchanted_golden_apple": { + "trigger": "consume_item", + "items": [ + "enchanted_golden_apple" + ] + }, + "glow_berries": { + "trigger": "consume_item", + "items": [ + "glow_berries" + ] + }, + "golden_apple": { + "trigger": "consume_item", + "items": [ + "golden_apple" + ] + }, + "golden_carrot": { + "trigger": "consume_item", + "items": [ + "golden_carrot" + ] + }, + "honey_bottle": { + "trigger": "consume_item", + "items": [ + "honey_bottle" + ] + }, + "melon_slice": { + "trigger": "consume_item", + "items": [ + "melon_slice" + ] + }, + "mushroom_stew": { + "trigger": "consume_item", + "items": [ + "mushroom_stew" + ] + }, + "mutton": { + "trigger": "consume_item", + "items": [ + "mutton" + ] + }, + "poisonous_potato": { + "trigger": "consume_item", + "items": [ + "poisonous_potato" + ] + }, + "porkchop": { + "trigger": "consume_item", + "items": [ + "porkchop" + ] + }, + "potato": { + "trigger": "consume_item", + "items": [ + "potato" + ] + }, + "pufferfish": { + "trigger": "consume_item", + "items": [ + "pufferfish" + ] + }, + "pumpkin_pie": { + "trigger": "consume_item", + "items": [ + "pumpkin_pie" + ] + }, + "rabbit": { + "trigger": "consume_item", + "items": [ + "rabbit" + ] + }, + "rabbit_stew": { + "trigger": "consume_item", + "items": [ + "rabbit_stew" + ] + }, + "rotten_flesh": { + "trigger": "consume_item", + "items": [ + "rotten_flesh" + ] + }, + "salmon": { + "trigger": "consume_item", + "items": [ + "salmon" + ] + }, + "spider_eye": { + "trigger": "consume_item", + "items": [ + "spider_eye" + ] + }, + "suspicious_stew": { + "trigger": "consume_item", + "items": [ + "suspicious_stew" + ] + }, + "sweet_berries": { + "trigger": "consume_item", + "items": [ + "sweet_berries" + ] + }, + "tropical_fish": { + "trigger": "consume_item", + "items": [ + "tropical_fish" + ] + } + } + }, + { + "id": "husbandry/bred_all_animals", + "name": "bred_all_animals", + "displayName": "Two by Two", + "description": "Breed all the animals!", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/breed_an_animal", + "experience": 100, + "criteria": { + "axolotl": { + "trigger": "bred_animals", + "entities": [ + "axolotl" + ] + }, + "bee": { + "trigger": "bred_animals", + "entities": [ + "bee" + ] + }, + "cat": { + "trigger": "bred_animals", + "entities": [ + "cat" + ] + }, + "chicken": { + "trigger": "bred_animals", + "entities": [ + "chicken" + ] + }, + "cow": { + "trigger": "bred_animals", + "entities": [ + "cow" + ] + }, + "donkey": { + "trigger": "bred_animals", + "entities": [ + "donkey" + ] + }, + "fox": { + "trigger": "bred_animals", + "entities": [ + "fox" + ] + }, + "frog": { + "trigger": "bred_animals", + "entities": [ + "frog" + ] + }, + "goat": { + "trigger": "bred_animals", + "entities": [ + "goat" + ] + }, + "hoglin": { + "trigger": "bred_animals", + "entities": [ + "hoglin" + ] + }, + "horse": { + "trigger": "bred_animals", + "entities": [ + "horse" + ] + }, + "llama": { + "trigger": "bred_animals", + "entities": [ + "llama" + ] + }, + "mooshroom": { + "trigger": "bred_animals", + "entities": [ + "mooshroom" + ] + }, + "mule": { + "trigger": "bred_animals", + "entities": [ + "mule" + ] + }, + "ocelot": { + "trigger": "bred_animals", + "entities": [ + "ocelot" + ] + }, + "panda": { + "trigger": "bred_animals", + "entities": [ + "panda" + ] + }, + "pig": { + "trigger": "bred_animals", + "entities": [ + "pig" + ] + }, + "rabbit": { + "trigger": "bred_animals", + "entities": [ + "rabbit" + ] + }, + "sheep": { + "trigger": "bred_animals", + "entities": [ + "sheep" + ] + }, + "strider": { + "trigger": "bred_animals", + "entities": [ + "strider" + ] + }, + "turtle": { + "trigger": "bred_animals", + "entities": [ + "turtle" + ] + }, + "wolf": { + "trigger": "bred_animals", + "entities": [ + "wolf" + ] + } + } + }, + { + "id": "husbandry/breed_an_animal", + "name": "breed_an_animal", + "displayName": "The Parrots and the Bats", + "description": "Breed two animals together", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "bred": { + "trigger": "bred_animals" + } + } + }, + { + "id": "husbandry/complete_catalogue", + "name": "complete_catalogue", + "displayName": "A Complete Catalogue", + "description": "Tame all Cat variants!", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/tame_an_animal", + "experience": 50, + "criteria": { + "all_black": { + "trigger": "tame_animal", + "entities": [ + "#all_black" + ] + }, + "black": { + "trigger": "tame_animal", + "entities": [ + "#black" + ] + }, + "british_shorthair": { + "trigger": "tame_animal", + "entities": [ + "#british_shorthair" + ] + }, + "calico": { + "trigger": "tame_animal", + "entities": [ + "#calico" + ] + }, + "jellie": { + "trigger": "tame_animal", + "entities": [ + "#jellie" + ] + }, + "persian": { + "trigger": "tame_animal", + "entities": [ + "#persian" + ] + }, + "ragdoll": { + "trigger": "tame_animal", + "entities": [ + "#ragdoll" + ] + }, + "red": { + "trigger": "tame_animal", + "entities": [ + "#red" + ] + }, + "siamese": { + "trigger": "tame_animal", + "entities": [ + "#siamese" + ] + }, + "tabby": { + "trigger": "tame_animal", + "entities": [ + "#tabby" + ] + }, + "white": { + "trigger": "tame_animal", + "entities": [ + "#white" + ] + } + } + }, + { + "id": "husbandry/fishy_business", + "name": "fishy_business", + "displayName": "Fishy Business", + "description": "Catch a fish", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "cod": { + "trigger": "fishing_rod_hooked", + "items": [ + "cod" + ] + }, + "pufferfish": { + "trigger": "fishing_rod_hooked", + "items": [ + "pufferfish" + ] + }, + "salmon": { + "trigger": "fishing_rod_hooked", + "items": [ + "salmon" + ] + }, + "tropical_fish": { + "trigger": "fishing_rod_hooked", + "items": [ + "tropical_fish" + ] + } + } + }, + { + "id": "husbandry/froglights", + "name": "froglights", + "displayName": "With Our Powers Combined!", + "description": "Have all Froglights in your inventory", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/leash_all_frog_variants", + "criteria": { + "froglights": { + "trigger": "inventory_changed", + "items": [ + "ochre_froglight", + "pearlescent_froglight", + "verdant_froglight" + ] + } + } + }, + { + "id": "husbandry/kill_axolotl_target", + "name": "kill_axolotl_target", + "displayName": "The Healing Power of Friendship!", + "description": "Team up with an Axolotl and win a fight", + "category": "husbandry", + "type": "task", + "parent": "husbandry/axolotl_in_a_bucket", + "criteria": { + "kill_axolotl_target": { + "trigger": "effects_changed", + "entities": [ + "axolotl" + ] + } + } + }, + { + "id": "husbandry/leash_all_frog_variants", + "name": "leash_all_frog_variants", + "displayName": "When the Squad Hops into Town", + "description": "Get each Frog variant on a Lead", + "category": "husbandry", + "type": "task", + "parent": "husbandry/tadpole_in_a_bucket", + "criteria": { + "cold": { + "trigger": "player_interacted_with_entity", + "items": [ + "lead" + ], + "entities": [ + "frog" + ] + }, + "temperate": { + "trigger": "player_interacted_with_entity", + "items": [ + "lead" + ], + "entities": [ + "frog" + ] + }, + "warm": { + "trigger": "player_interacted_with_entity", + "items": [ + "lead" + ], + "entities": [ + "frog" + ] + } + } + }, + { + "id": "husbandry/make_a_sign_glow", + "name": "make_a_sign_glow", + "displayName": "Glow and Behold!", + "description": "Make the text of a Sign glow", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "make_a_sign_glow": { + "trigger": "item_used_on_block", + "items": [ + "glow_ink_sac" + ], + "blocks": [ + "#signs" + ] + } + } + }, + { + "id": "husbandry/obtain_netherite_hoe", + "name": "obtain_netherite_hoe", + "displayName": "Serious Dedication", + "description": "Use a Netherite Ingot to upgrade a Hoe, and then reevaluate your life choices", + "category": "husbandry", + "type": "challenge", + "parent": "husbandry/plant_seed", + "experience": 100, + "criteria": { + "netherite_hoe": { + "trigger": "inventory_changed", + "items": [ + "netherite_hoe" + ] + } + } + }, + { + "id": "husbandry/plant_seed", + "name": "plant_seed", + "displayName": "A Seedy Place", + "description": "Plant a seed and watch it grow", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "beetroots": { + "trigger": "placed_block", + "blocks": [ + "beetroots" + ] + }, + "melon_stem": { + "trigger": "placed_block", + "blocks": [ + "melon_stem" + ] + }, + "nether_wart": { + "trigger": "placed_block", + "blocks": [ + "nether_wart" + ] + }, + "pumpkin_stem": { + "trigger": "placed_block", + "blocks": [ + "pumpkin_stem" + ] + }, + "wheat": { + "trigger": "placed_block", + "blocks": [ + "wheat" + ] + } + } + }, + { + "id": "husbandry/ride_a_boat_with_a_goat", + "name": "ride_a_boat_with_a_goat", + "displayName": "Whatever Floats Your Goat!", + "description": "Get in a Boat and float with a Goat", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "ride_a_boat_with_a_goat": { + "trigger": "started_riding", + "vehicle": "boat", + "entities": [ + "goat" + ] + } + } + }, + { + "id": "husbandry/root", + "name": "root", + "displayName": "Husbandry", + "description": "The world is full of friends and food", + "category": "husbandry", + "type": "hidden", + "criteria": { + "consumed_item": { + "trigger": "consume_item" + } + } + }, + { + "id": "husbandry/safely_harvest_honey", + "name": "safely_harvest_honey", + "displayName": "Bee Our Guest", + "description": "Use a Campfire to collect Honey from a Beehive using a Bottle without aggravating the Bees", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "safely_harvest_honey": { + "trigger": "item_used_on_block", + "items": [ + "glass_bottle" + ], + "blocks": [ + "#beehives" + ], + "smokey": true + } + } + }, + { + "id": "husbandry/silk_touch_nest", + "name": "silk_touch_nest", + "displayName": "Total Beelocation", + "description": "Move a Bee Nest, with 3 Bees inside, using Silk Touch", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "silk_touch_nest": { + "trigger": "bee_nest_destroyed", + "blocks": [ + "bee_nest" + ], + "enchantments": [ + { + "enchantment": "silk_touch", + "levels": { + "min": 1 + } + } + ], + "numBeesInside": 3 + } + } + }, + { + "id": "husbandry/tactical_fishing", + "name": "tactical_fishing", + "displayName": "Tactical Fishing", + "description": "Catch a Fish... without a Fishing Rod!", + "category": "husbandry", + "type": "task", + "parent": "husbandry/fishy_business", + "criteria": { + "cod_bucket": { + "trigger": "filled_bucket", + "items": [ + "cod_bucket" + ] + }, + "pufferfish_bucket": { + "trigger": "filled_bucket", + "items": [ + "pufferfish_bucket" + ] + }, + "salmon_bucket": { + "trigger": "filled_bucket", + "items": [ + "salmon_bucket" + ] + }, + "tropical_fish_bucket": { + "trigger": "filled_bucket", + "items": [ + "tropical_fish_bucket" + ] + } + } + }, + { + "id": "husbandry/tadpole_in_a_bucket", + "name": "tadpole_in_a_bucket", + "displayName": "Bukkit Bukkit", + "description": "Catch a Tadpole in a Bucket", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "tadpole_bucket": { + "trigger": "filled_bucket", + "items": [ + "tadpole_bucket" + ] + } + } + }, + { + "id": "husbandry/tame_an_animal", + "name": "tame_an_animal", + "displayName": "Best Friends Forever", + "description": "Tame an animal", + "category": "husbandry", + "type": "task", + "parent": "husbandry/root", + "criteria": { + "tamed_animal": { + "trigger": "tame_animal" + } + } + }, + { + "id": "husbandry/wax_off", + "name": "wax_off", + "displayName": "Wax Off", + "description": "Scrape Wax off of a Copper block!", + "category": "husbandry", + "type": "task", + "parent": "husbandry/wax_on", + "criteria": { + "wax_off": { + "trigger": "item_used_on_block", + "items": [ + "wooden_axe", + "golden_axe", + "stone_axe", + "iron_axe", + "diamond_axe", + "netherite_axe" + ], + "blocks": [ + "waxed_copper_block", + "waxed_exposed_copper", + "waxed_weathered_copper", + "waxed_oxidized_copper", + "waxed_cut_copper", + "waxed_exposed_cut_copper", + "waxed_weathered_cut_copper", + "waxed_oxidized_cut_copper", + "waxed_cut_copper_slab", + "waxed_exposed_cut_copper_slab", + "waxed_weathered_cut_copper_slab", + "waxed_oxidized_cut_copper_slab", + "waxed_cut_copper_stairs", + "waxed_exposed_cut_copper_stairs", + "waxed_weathered_cut_copper_stairs", + "waxed_oxidized_cut_copper_stairs" + ] + } + } + }, + { + "id": "husbandry/wax_on", + "name": "wax_on", + "displayName": "Wax On", + "description": "Apply Honeycomb to a Copper block!", + "category": "husbandry", + "type": "task", + "parent": "husbandry/safely_harvest_honey", + "criteria": { + "wax_on": { + "trigger": "item_used_on_block", + "items": [ + "honeycomb" + ], + "blocks": [ + "copper_block", + "exposed_copper", + "weathered_copper", + "oxidized_copper", + "cut_copper", + "exposed_cut_copper", + "weathered_cut_copper", + "oxidized_cut_copper", + "cut_copper_slab", + "exposed_cut_copper_slab", + "weathered_cut_copper_slab", + "oxidized_cut_copper_slab", + "cut_copper_stairs", + "exposed_cut_copper_stairs", + "weathered_cut_copper_stairs", + "oxidized_cut_copper_stairs" + ] + } + } + }, + { + "id": "nether/all_effects", + "name": "all_effects", + "displayName": "How Did We Get Here?", + "description": "Have every effect applied at the same time", + "category": "nether", + "type": "challenge", + "parent": "nether/all_potions", + "experience": 1000, + "criteria": { + "all_effects": { + "trigger": "effects_changed", + "effects": [ + "absorption", + "bad_omen", + "blindness", + "conduit_power", + "darkness", + "dolphins_grace", + "fire_resistance", + "glowing", + "haste", + "hero_of_the_village", + "hunger", + "invisibility", + "jump_boost", + "levitation", + "mining_fatigue", + "nausea", + "night_vision", + "poison", + "regeneration", + "resistance", + "slow_falling", + "slowness", + "speed", + "strength", + "water_breathing", + "weakness", + "wither" + ] + } + } + }, + { + "id": "nether/all_potions", + "name": "all_potions", + "displayName": "A Furious Cocktail", + "description": "Have every potion effect applied at the same time", + "category": "nether", + "type": "challenge", + "parent": "nether/brew_potion", + "experience": 100, + "criteria": { + "all_effects": { + "trigger": "effects_changed", + "effects": [ + "fire_resistance", + "invisibility", + "jump_boost", + "night_vision", + "poison", + "regeneration", + "resistance", + "slow_falling", + "slowness", + "speed", + "strength", + "water_breathing", + "weakness" + ] + } + } + }, + { + "id": "nether/brew_potion", + "name": "brew_potion", + "displayName": "Local Brewery", + "description": "Brew a Potion", + "category": "nether", + "type": "task", + "parent": "nether/obtain_blaze_rod", + "criteria": { + "potion": { + "trigger": "brewed_potion" + } + } + }, + { + "id": "nether/charge_respawn_anchor", + "name": "charge_respawn_anchor", + "displayName": "Not Quite \"Nine\" Lives", + "description": "Charge a Respawn Anchor to the maximum", + "category": "nether", + "type": "task", + "parent": "nether/obtain_crying_obsidian", + "criteria": { + "charge_respawn_anchor": { + "trigger": "item_used_on_block", + "items": [ + "glowstone" + ], + "blocks": [ + "respawn_anchor" + ], + "blockState": { + "charges": "4" + } + } + } + }, + { + "id": "nether/create_beacon", + "name": "create_beacon", + "displayName": "Bring Home the Beacon", + "description": "Construct and place a Beacon", + "category": "nether", + "type": "task", + "parent": "nether/summon_wither", + "criteria": { + "beacon": { + "trigger": "construct_beacon", + "beaconLevel": { + "min": 1 + } + } + } + }, + { + "id": "nether/create_full_beacon", + "name": "create_full_beacon", + "displayName": "Beaconator", + "description": "Bring a Beacon to full power", + "category": "nether", + "type": "goal", + "parent": "nether/create_beacon", + "criteria": { + "beacon": { + "trigger": "construct_beacon", + "beaconLevel": 4 + } + } + }, + { + "id": "nether/distract_piglin", + "name": "distract_piglin", + "displayName": "Oh Shiny", + "description": "Distract Piglins with gold", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "distract_piglin": { + "trigger": "thrown_item_picked_up_by_entity", + "items": [ + "#piglin_loved" + ], + "entities": [ + "piglin" + ], + "wearing": [ + { + "head": { + "item": "golden_helmet" + } + }, + { + "chest": { + "item": "golden_chestplate" + } + }, + { + "legs": { + "item": "golden_leggings" + } + }, + { + "feet": { + "item": "golden_boots" + } + } + ], + "isBaby": false + }, + "distract_piglin_directly": { + "trigger": "player_interacted_with_entity", + "items": [ + "gold_ingot" + ], + "entities": [ + "piglin" + ], + "wearing": [ + { + "head": { + "item": "golden_helmet" + } + }, + { + "chest": { + "item": "golden_chestplate" + } + }, + { + "legs": { + "item": "golden_leggings" + } + }, + { + "feet": { + "item": "golden_boots" + } + } + ], + "isBaby": false + } + } + }, + { + "id": "nether/explore_nether", + "name": "explore_nether", + "displayName": "Hot Tourist Destinations", + "description": "Explore all Nether biomes", + "category": "nether", + "type": "challenge", + "parent": "nether/ride_strider", + "experience": 500, + "criteria": { + "basalt_deltas": { + "trigger": "location", + "biome": "basalt_deltas" + }, + "crimson_forest": { + "trigger": "location", + "biome": "crimson_forest" + }, + "nether_wastes": { + "trigger": "location", + "biome": "nether_wastes" + }, + "soul_sand_valley": { + "trigger": "location", + "biome": "soul_sand_valley" + }, + "warped_forest": { + "trigger": "location", + "biome": "warped_forest" + } + } + }, + { + "id": "nether/fast_travel", + "name": "fast_travel", + "displayName": "Subspace Bubble", + "description": "Use the Nether to travel 7 km in the Overworld", + "category": "nether", + "type": "challenge", + "parent": "nether/root", + "experience": 100, + "criteria": { + "travelled": { + "trigger": "nether_travel", + "distance": { + "horizontal": { + "min": 7000 + } + } + } + } + }, + { + "id": "nether/find_bastion", + "name": "find_bastion", + "displayName": "Those Were the Days", + "description": "Enter a Bastion Remnant", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "bastion": { + "trigger": "location", + "structure": "bastion_remnant" + } + } + }, + { + "id": "nether/find_fortress", + "name": "find_fortress", + "displayName": "A Terrible Fortress", + "description": "Break your way into a Nether Fortress", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "fortress": { + "trigger": "location", + "structure": "fortress" + } + } + }, + { + "id": "nether/get_wither_skull", + "name": "get_wither_skull", + "displayName": "Spooky Scary Skeleton", + "description": "Obtain a Wither Skeleton's skull", + "category": "nether", + "type": "task", + "parent": "nether/find_fortress", + "criteria": { + "wither_skull": { + "trigger": "inventory_changed", + "items": [ + "wither_skeleton_skull" + ] + } + } + }, + { + "id": "nether/loot_bastion", + "name": "loot_bastion", + "displayName": "War Pigs", + "description": "Loot a Chest in a Bastion Remnant", + "category": "nether", + "type": "task", + "parent": "nether/find_bastion", + "criteria": { + "loot_bastion_bridge": { + "trigger": "player_generates_container_loot", + "lootTable": "chests/bastion_bridge" + }, + "loot_bastion_hoglin_stable": { + "trigger": "player_generates_container_loot", + "lootTable": "chests/bastion_hoglin_stable" + }, + "loot_bastion_other": { + "trigger": "player_generates_container_loot", + "lootTable": "chests/bastion_other" + }, + "loot_bastion_treasure": { + "trigger": "player_generates_container_loot", + "lootTable": "chests/bastion_treasure" + } + } + }, + { + "id": "nether/netherite_armor", + "name": "netherite_armor", + "displayName": "Cover Me in Debris", + "description": "Get a full suit of Netherite armor", + "category": "nether", + "type": "challenge", + "parent": "nether/obtain_ancient_debris", + "experience": 100, + "criteria": { + "netherite_armor": { + "trigger": "inventory_changed", + "items": [ + "netherite_helmet", + "netherite_chestplate", + "netherite_leggings", + "netherite_boots" + ] + } + } + }, + { + "id": "nether/obtain_ancient_debris", + "name": "obtain_ancient_debris", + "displayName": "Hidden in the Depths", + "description": "Obtain Ancient Debris", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "ancient_debris": { + "trigger": "inventory_changed", + "items": [ + "ancient_debris" + ] + } + } + }, + { + "id": "nether/obtain_blaze_rod", + "name": "obtain_blaze_rod", + "displayName": "Into Fire", + "description": "Relieve a Blaze of its rod", + "category": "nether", + "type": "task", + "parent": "nether/find_fortress", + "criteria": { + "blaze_rod": { + "trigger": "inventory_changed", + "items": [ + "blaze_rod" + ] + } + } + }, + { + "id": "nether/obtain_crying_obsidian", + "name": "obtain_crying_obsidian", + "displayName": "Who is Cutting Onions?", + "description": "Obtain Crying Obsidian", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "crying_obsidian": { + "trigger": "inventory_changed", + "items": [ + "crying_obsidian" + ] + } + } + }, + { + "id": "nether/return_to_sender", + "name": "return_to_sender", + "displayName": "Return to Sender", + "description": "Destroy a Ghast with a fireball", + "category": "nether", + "type": "challenge", + "parent": "nether/root", + "experience": 50, + "criteria": { + "killed_ghast": { + "trigger": "player_killed_entity", + "items": [ + "fireball" + ], + "entities": [ + "ghast" + ] + } + } + }, + { + "id": "nether/ride_strider", + "name": "ride_strider", + "displayName": "This Boat Has Legs", + "description": "Ride a Strider with a Warped Fungus on a Stick", + "category": "nether", + "type": "task", + "parent": "nether/root", + "criteria": { + "used_warped_fungus_on_a_stick": { + "trigger": "item_durability_changed", + "items": [ + "warped_fungus_on_a_stick" + ], + "vehicle": "strider" + } + } + }, + { + "id": "nether/ride_strider_in_overworld_lava", + "name": "ride_strider_in_overworld_lava", + "displayName": "Feels Like Home", + "description": "Take a Strider for a loooong ride on a lava lake in the Overworld", + "category": "nether", + "type": "task", + "parent": "nether/ride_strider", + "criteria": { + "ride_entity_distance": { + "trigger": "ride_entity_in_lava", + "vehicle": "strider", + "distance": { + "horizontal": { + "min": 50 + } + } + } + } + }, + { + "id": "nether/root", + "name": "root", + "displayName": "Nether", + "description": "Bring summer clothes", + "category": "nether", + "type": "hidden", + "criteria": { + "entered_nether": { + "trigger": "changed_dimension", + "dimension": "the_nether" + } + } + }, + { + "id": "nether/summon_wither", + "name": "summon_wither", + "displayName": "Withering Heights", + "description": "Summon the Wither", + "category": "nether", + "type": "task", + "parent": "nether/get_wither_skull", + "criteria": { + "summoned": { + "trigger": "summoned_entity", + "entities": [ + "wither" + ] + } + } + }, + { + "id": "nether/uneasy_alliance", + "name": "uneasy_alliance", + "displayName": "Uneasy Alliance", + "description": "Rescue a Ghast from the Nether, bring it safely home to the Overworld... and then kill it", + "category": "nether", + "type": "challenge", + "parent": "nether/return_to_sender", + "experience": 100, + "criteria": { + "killed_ghast": { + "trigger": "player_killed_entity", + "entities": [ + "ghast" + ], + "dimension": "overworld" + } + } + }, + { + "id": "nether/use_lodestone", + "name": "use_lodestone", + "displayName": "Country Lode, Take Me Home", + "description": "Use a Compass on a Lodestone", + "category": "nether", + "type": "task", + "parent": "nether/obtain_ancient_debris", + "criteria": { + "use_lodestone": { + "trigger": "item_used_on_block", + "items": [ + "compass" + ], + "blocks": [ + "lodestone" + ] + } + } + }, + { + "id": "story/cure_zombie_villager", + "name": "cure_zombie_villager", + "displayName": "Zombie Doctor", + "description": "Weaken and then cure a Zombie Villager", + "category": "story", + "type": "goal", + "parent": "story/enter_the_nether", + "criteria": { + "cured_zombie": { + "trigger": "cured_zombie_villager" + } + } + }, + { + "id": "story/deflect_arrow", + "name": "deflect_arrow", + "displayName": "Not Today, Thank You", + "description": "Deflect a projectile with a Shield", + "category": "story", + "type": "task", + "parent": "story/obtain_armor", + "criteria": { + "deflected_projectile": { + "trigger": "entity_hurt_player", + "blocked": true + } + } + }, + { + "id": "story/enchant_item", + "name": "enchant_item", + "displayName": "Enchanter", + "description": "Enchant an item at an Enchanting Table", + "category": "story", + "type": "task", + "parent": "story/mine_diamond", + "criteria": { + "enchanted_item": { + "trigger": "enchanted_item" + } + } + }, + { + "id": "story/enter_the_end", + "name": "enter_the_end", + "displayName": "The End?", + "description": "Enter the End Portal", + "category": "story", + "type": "task", + "parent": "story/follow_ender_eye", + "criteria": { + "entered_end": { + "trigger": "changed_dimension", + "dimension": "the_end" + } + } + }, + { + "id": "story/enter_the_nether", + "name": "enter_the_nether", + "displayName": "We Need to Go Deeper", + "description": "Build, light and enter a Nether Portal", + "category": "story", + "type": "task", + "parent": "story/form_obsidian", + "criteria": { + "entered_nether": { + "trigger": "changed_dimension", + "dimension": "the_nether" + } + } + }, + { + "id": "story/follow_ender_eye", + "name": "follow_ender_eye", + "displayName": "Eye Spy", + "description": "Follow an Eye of Ender", + "category": "story", + "type": "task", + "parent": "story/enter_the_nether", + "criteria": { + "in_stronghold": { + "trigger": "location", + "structure": "stronghold" + } + } + }, + { + "id": "story/form_obsidian", + "name": "form_obsidian", + "displayName": "Ice Bucket Challenge", + "description": "Obtain a block of Obsidian", + "category": "story", + "type": "task", + "parent": "story/lava_bucket", + "criteria": { + "obsidian": { + "trigger": "inventory_changed", + "items": [ + "obsidian" + ] + } + } + }, + { + "id": "story/iron_tools", + "name": "iron_tools", + "displayName": "Isn't It Iron Pick", + "description": "Upgrade your Pickaxe", + "category": "story", + "type": "task", + "parent": "story/smelt_iron", + "criteria": { + "iron_pickaxe": { + "trigger": "inventory_changed", + "items": [ + "iron_pickaxe" + ] + } + } + }, + { + "id": "story/lava_bucket", + "name": "lava_bucket", + "displayName": "Hot Stuff", + "description": "Fill a Bucket with lava", + "category": "story", + "type": "task", + "parent": "story/smelt_iron", + "criteria": { + "lava_bucket": { + "trigger": "inventory_changed", + "items": [ + "lava_bucket" + ] + } + } + }, + { + "id": "story/mine_diamond", + "name": "mine_diamond", + "displayName": "Diamonds!", + "description": "Acquire diamonds", + "category": "story", + "type": "task", + "parent": "story/iron_tools", + "criteria": { + "diamond": { + "trigger": "inventory_changed", + "items": [ + "diamond" + ] + } + } + }, + { + "id": "story/mine_stone", + "name": "mine_stone", + "displayName": "Stone Age", + "description": "Mine Stone with your new Pickaxe", + "category": "story", + "type": "task", + "parent": "story/root", + "criteria": { + "get_stone": { + "trigger": "inventory_changed", + "items": [ + "#stone_tool_materials" + ] + } + } + }, + { + "id": "story/obtain_armor", + "name": "obtain_armor", + "displayName": "Suit Up", + "description": "Protect yourself with a piece of iron armor", + "category": "story", + "type": "task", + "parent": "story/smelt_iron", + "criteria": { + "iron_boots": { + "trigger": "inventory_changed", + "items": [ + "iron_boots" + ] + }, + "iron_chestplate": { + "trigger": "inventory_changed", + "items": [ + "iron_chestplate" + ] + }, + "iron_helmet": { + "trigger": "inventory_changed", + "items": [ + "iron_helmet" + ] + }, + "iron_leggings": { + "trigger": "inventory_changed", + "items": [ + "iron_leggings" + ] + } + } + }, + { + "id": "story/root", + "name": "root", + "displayName": "Minecraft", + "description": "The heart and story of the game", + "category": "story", + "type": "hidden", + "criteria": { + "crafting_table": { + "trigger": "inventory_changed", + "items": [ + "crafting_table" + ] + } + } + }, + { + "id": "story/shiny_gear", + "name": "shiny_gear", + "displayName": "Cover Me with Diamonds", + "description": "Diamond armor saves lives", + "category": "story", + "type": "task", + "parent": "story/mine_diamond", + "criteria": { + "diamond_boots": { + "trigger": "inventory_changed", + "items": [ + "diamond_boots" + ] + }, + "diamond_chestplate": { + "trigger": "inventory_changed", + "items": [ + "diamond_chestplate" + ] + }, + "diamond_helmet": { + "trigger": "inventory_changed", + "items": [ + "diamond_helmet" + ] + }, + "diamond_leggings": { + "trigger": "inventory_changed", + "items": [ + "diamond_leggings" + ] + } + } + }, + { + "id": "story/smelt_iron", + "name": "smelt_iron", + "displayName": "Acquire Hardware", + "description": "Smelt an Iron Ingot", + "category": "story", + "type": "task", + "parent": "story/upgrade_tools", + "criteria": { + "iron": { + "trigger": "inventory_changed", + "items": [ + "iron_ingot" + ] + } + } + }, + { + "id": "story/upgrade_tools", + "name": "upgrade_tools", + "displayName": "Getting an Upgrade", + "description": "Construct a better Pickaxe", + "category": "story", + "type": "task", + "parent": "story/mine_stone", + "criteria": { + "stone_pickaxe": { + "trigger": "inventory_changed", + "items": [ + "stone_pickaxe" + ] + } + } + } +] \ No newline at end of file diff --git a/doc/add-data-new-version.md b/doc/add-data-new-version.md index 641cac92d..892fcb718 100644 --- a/doc/add-data-new-version.md +++ b/doc/add-data-new-version.md @@ -2,7 +2,7 @@ For bedrock edition see [bedrock.md](bedrock.md) -| file name | auto? | how to get it | notes | +| File | Auto? | Obtaining | Notes | | -- | -- | -- | -- | | protocol.json | No | Follow [Pre-release Protocol][3] | | blocks.json | Yes | Use [Burger][1], then use [burger-extractor][2] | @@ -17,14 +17,15 @@ For bedrock edition see [bedrock.md](bedrock.md) | windows.json | No | Look at [wiki.vg inventories][7] | | version.json | No | Look at [Protocol Versions][9] | [wiki.vg protocol numbers][8] | | effects.json | No | Look at [minecraft wiki effects][12] | -| enchantments.json | No | Duplicate enchantments.json from the latest version and add manually the missing enchantments. Enchantments data could be found by looking into the deobfuscated classe files of each enchantments, as well as in the Enchantments registry. | +| enchantments.json | No | Duplicate enchantments.json from the latest version and add manually the missing enchantments. Enchantments data could be found by looking into the deobfuscated class files of each enchantments, as well as in the Enchantments registry. | | language.json | Yes | Use [minecraft-jar-extractor][10] | | particles.json | Yes | Use [Burger][1], then use [burger-extractor][2] | | blockLoot.json | Yes | Use [minecraft-jar-extractor][10] | | entityLoot.json | Yes | Use [minecraft-jar-extractor][10] | | mapIcons.json | No | Icons can be found in the Minecraft jar file where they are added as a single sprite. The file location is `/assets/minecraft/textures/map/map_icons.png`. Alternatively you might be able to look up the icons from the following page on the [Minecraft wiki][15] or from [wiki.vg][16]. | [minecraft-data pr mapIcons][14] | +| advancements.json | Yes | [Eejit43/minecraft-jar-extractor][20] | -* All files that say Yes for auto can be gotten from [minecraft-data-auto-updater][17] +* All files that say "Yes" for Auto can be retrieved from [minecraft-data-auto-updater][17] [1]: https://github.com/Pokechu22/Burger [2]: https://github.com/PrismarineJS/burger-extractor @@ -45,4 +46,4 @@ For bedrock edition see [bedrock.md](bedrock.md) [17]: https://github.com/PrismarineJS/minecraft-data-auto-updater [18]: https://github.com/PrismarineJS/minecraft-data/pull/282#issue-612896577 [19]: https://github.com/PrismarineJS/minecraft-data/issues/412#issuecomment-1008202471 - +[20]: https://github.com/Eejit43/minecraft-jar-extractor#advancements-extractor diff --git a/schemas/advancements_schema.json b/schemas/advancements_schema.json new file mode 100644 index 000000000..5ca03c1ec --- /dev/null +++ b/schemas/advancements_schema.json @@ -0,0 +1,365 @@ +{ + "title": "advancements", + "type": "array", + "uniqueItems": true, + "items": { + "title": "advancement", + "type": "object", + "properties": { + "id": { + "description": "The id of an advancement", + "type": "string" + }, + "name": { + "description": "The name of an advancement", + "type": "string" + }, + "displayName": { + "description": "The display name of an advancement", + "type": "string" + }, + "description": { + "description": "The description of an advancement", + "type": "string" + }, + "category": { + "description": "The category of an advancement", + "type": "string" + }, + "type": { + "description": "The type of an advancement", + "type": "string" + }, + "parent": { + "description": "The parent of an advancement", + "type": "string" + }, + "experience": { + "description": "The experience of an advancement", + "type": "number" + }, + "criteria": { + "description": "The criteria of an advancement", + "type": "object", + "properties": { + "trigger": { + "description": "The trigger of an advancement", + "type": "string" + }, + "items": { + "description": "The item(s) required to complete an advancement", + "type": "array", + "items": { + "type": "string" + } + }, + "blocks": { + "description": "The block required to complete an advancement (if multiple, only one of the given blocks is required)", + "type": "array", + "items": { + "type": "string" + } + }, + "biome": { + "description": "The biome required to complete an advancement", + "type": "string" + }, + "structure": { + "description": "The structure required to complete an advancement", + "type": "string" + }, + "vehicle": { + "description": "The vehicle required to complete an advancement", + "type": "string" + }, + "entities": { + "description": "The entity/entities required to complete an advancement", + "type": "array", + "items": { + "type": "string" + } + }, + "effects": { + "description": "The effects required to complete an advancement", + "type": "array", + "items": { + "type": "string" + } + }, + "enchantments": { + "description": "The enchantments required to complete an advancement", + "type": "array", + "items": { + "type": "object", + "properties": { + "enchantment": { + "description": "The enchantment required to complete an advancement", + "type": "string" + }, + "level": { + "type": "object", + "properties": { + "min": { + "description": "The minimum level required to complete an advancement", + "type": "number" + }, + "max": { + "description": "The maximum level required to complete an advancement", + "type": "number" + } + } + } + } + } + }, + "dimension": { + "description": "The dimension required to be in to complete an advancement", + "type": "string" + }, + "position": { + "description": "The position required to complete an advancement", + "type": "object", + "properties": { + "y": { + "description": "The y position required to complete an advancement", + "type": "object", + "properties": { + "min": { + "description": "The minimum y position required to complete an advancement", + "type": "number" + }, + "max": { + "description": "The maximum y position required to complete an advancement", + "type": "number" + } + } + } + } + }, + "distance": { + "description": "The distance traveled required to complete an advancement", + "type": "object", + "properties": { + "horizontal": { + "description": "The horizontal distance traveled required to complete an advancement", + "type": "object", + "properties": { + "min": { + "description": "The minimum horizontal distance traveled required to complete an advancement", + "type": "number" + }, + "max": { + "description": "The maximum horizontal distance traveled required to complete an advancement", + "type": "number" + } + } + }, + "vertical": { + "description": "The vertical distance traveled required to complete an advancement", + "type": "object", + "properties": { + "min": { + "description": "The minimum vertical distance traveled required to complete an advancement", + "type": "number" + }, + "max": { + "description": "The maximum vertical distance traveled required to complete an advancement", + "type": "number" + } + } + } + } + }, + "lootTable": { + "description": "The loot table of a block required to complete an advancement", + "type": "string" + }, + "numBeesInside": { + "description": "The number of bees required to complete an advancement", + "type": "number" + }, + "smokeyBees": { + "description": "Whether or not the beehive must be smokey to complete an advancement", + "type": "boolean" + }, + "beaconLevel": { + "description": "The level of a beacon required to complete an advancement", + "oneOf": [ + { + "type": "number" + }, + { + "type": "object", + "properties": { + "min": { + "description": "The minimum level of a beacon required to complete an advancement", + "type": "number" + }, + "max": { + "description": "The maximum level of a beacon required to complete an advancement", + "type": "number" + } + } + } + ] + }, + "blocksSetOnFire": { + "description": "The amount of blocks set on fire required to complete an advancement", + "type": "number" + }, + "entityWearing": { + "description": "The required items for an entity to be wearing to complete an advancement", + "type": "object", + "properties": { + "head": { + "description": "The required head item for an entity to be wearing to complete an advancement", + "type": "object", + "properties": { + "items": { + "description": "The items required for an entity to be wearing on their head to complete an advancement", + "type": "string" + }, + "nbt": { + "description": "The nbt of an item on the entity's head required to complete an advancement", + "type": "string" + } + }, + "required": ["items"] + } + } + }, + "wearing": { + "description": "The required item(s) for the player to be wearing to complete an advancement (if array, only one of the given objects is required)", + "oneOf": [ + { + "type": "object", + "properties": { + "head": { + "description": "The required head item for the player to be wearing to complete an advancement", + "type": "object", + "properties": { + "item": { + "description": "The item required for the player to be wearing on their head to complete an advancement", + "type": "string" + } + }, + "required": ["item"] + }, + "chest": { + "description": "The required chest item for the player to be wearing to complete an advancement", + "type": "object", + "properties": { + "item": { + "description": "The item required for the player to be wearing on their chest to complete an advancement", + "type": "string" + } + }, + "required": ["item"] + }, + "legs": { + "description": "The required legs item for the player to be wearing to complete an advancement", + "type": "object", + "properties": { + "item": { + "description": "The item required for the player to be wearing on their legs to complete an advancement", + "type": "string" + } + }, + "required": ["item"] + }, + "feet": { + "description": "The required feet item for the player to be wearing to complete an advancement", + "type": "object", + "properties": { + "item": { + "description": "The item required for the player to be wearing on their feet to complete an advancement", + "type": "string" + } + }, + "required": ["item"] + } + } + }, + { + "type": "array", + "items": { + "type": "object", + "properties": { + "head": { + "description": "The required head item for the player to be wearing to complete an advancement", + "type": "object", + "properties": { + "item": { + "description": "The item required for the player to be wearing on their head to complete an advancement", + "type": "string" + } + }, + "required": ["item"] + }, + "chest": { + "description": "The required chest item for the player to be wearing to complete an advancement", + "type": "object", + "properties": { + "item": { + "description": "The item required for the player to be wearing on their chest to complete an advancement", + "type": "string" + } + }, + "required": ["item"] + }, + "legs": { + "description": "The required legs item for the player to be wearing to complete an advancement", + "type": "object", + "properties": { + "item": { + "description": "The item required for the player to be wearing on their legs to complete an advancement", + "type": "string" + } + }, + "required": ["item"] + }, + "feet": { + "description": "The required feet item for the player to be wearing to complete an advancement", + "type": "object", + "properties": { + "item": { + "description": "The item required for the player to be wearing on their feet to complete an advancement", + "type": "string" + } + }, + "required": ["item"] + } + }, + "required": ["item"] + } + } + ] + }, + "blockState": { + "description": "The block state(s) required to complete an advancement", + "type": "object" + }, + "blocked": { + "description": "Whether or not the damage must be blocked to complete an advancement", + "type": "boolean" + }, + "uniqueEntityTypes": { + "description": "The unique entity types required to complete an advancement", + "type": "number" + }, + "catType": { + "description": "The cat type required to complete an advancement", + "type": "string" + }, + "isBaby": { + "description": "Whether or not the entity must be a baby to complete an advancement (if false, must be an adult)", + "type": "boolean" + } + }, + "required": ["trigger"] + } + }, + "required": ["id", "name", "displayName", "description", "category", "type", "criteria"], + "additionalProperties": false + } +}