Compare commits

..

65 Commits

Author SHA1 Message Date
fuji 864d28194a Add data/canopy/advancement/sandbox_game.json 2024-08-04 12:46:29 +00:00
fuji b92c6386b1 Changed icon to almost broken Hoe 2024-08-04 12:10:06 +00:00
PVagenende 58733947ff Updated and reworked all advancements to 1.21 datapack version 48. Advancements are not tested yet 2024-07-04 18:24:07 +02:00
nauthiz 6cdde576f8 Update pack.mcmeta
Changed pack version to 48 (for mc 1.21)
Changed pack description to season 5
2024-07-03 18:40:51 +00:00
fuji 0516c2dcf0 Delete data/canopy/advancements/test 2023-08-05 23:45:50 +00:00
fuji e871ad6686 test 2023-08-05 23:44:54 +00:00
fuji be352ac1de Netherite hoe don't go brrrr no more
Completely use up the durability of a netherite hoe
2023-08-05 23:40:46 +00:00
stev 927d27299b Added pirates.json 2022-09-24 20:19:49 +00:00
benamaurer 2e1c8ba53c Changing to json file because pat is stinky and didnt do this in the first place 2022-09-02 00:16:27 +00:00
Ben Maurer 6522a17f02 salad.json 2022-09-01 21:38:51 +00:00
benamaurer fff927a347 updating market location in description 2022-09-01 01:48:34 +00:00
benamaurer e8bb2db796 Updating icon to be spider eye instead of rotten flesh 2022-09-01 01:47:54 +00:00
fuji f028c21516 keto_diet 2022-08-28 10:35:22 +00:00
Ben Maurer 3d157af0a8 Adding in bases group and updating location tab advancements to use new location triggers. 2022-08-26 21:33:27 +00:00
Ben Maurer c1b7de2924 stuff
Merge branch 'master' of https://git.jojodev.com/Minecraft/custom_mc_advancements
2022-08-03 02:13:43 +00:00
Ben Maurer da06c87516 Fixing min/max of location based advancements to account for negative values. 2022-08-03 02:12:31 +00:00
benamaurer c32928e66f Disabling lore tab 2022-08-02 16:33:32 +00:00
Ben Maurer 6e9d1289f3 Rewriting most advancements to update location based criteria to use (type_specific) trigger 2022-08-02 16:16:07 +00:00
stev 1768c73dcb Removing out of date locations 2022-08-02 01:24:16 +00:00
benamaurer 785ef555cd Update 'data/canopy/advancements/kill_a_warden.json' 2022-08-02 01:14:57 +00:00
benamaurer cab4878c6e Add 'data/canopy/advancements/kill_a_warden.json' 2022-08-02 01:12:16 +00:00
benamaurer 25b41949b9 Add 'data/locations/advancements/canopy_gardens' 2022-04-16 14:57:07 +00:00
Ben Maurer ebf2f95522 Adding event area advancement and updating locations to show in chat 2022-02-27 16:31:32 +00:00
Ben Maurer 226c786027 Making locations show toast upon obtaining 2022-02-27 03:53:09 +00:00
Ben Maurer 47666c6894 Correcting market coordinates 2022-02-27 03:50:45 +00:00
Ben Maurer abdf6a4e6d Updated Casino advancement with correct coordinates 2022-02-27 03:46:14 +00:00
Ben Maurer cd1d7ed055 Added locations: Mont Canopy, Market, Casino 2022-02-27 03:39:44 +00:00
benamaurer 4a2a3205e1 Moving landmarks.json to the locations tab so the tab will appear. 2022-02-06 20:31:45 +00:00
benamaurer 41768623b6 Update 'data/canopy/advancements/challenge_complete.json'
Fixing spelling of managed
2022-01-27 19:31:19 +00:00
Ben Maurer 78d81e15cb Merge branch 'master' of https://git.jojodev.com/Minecraft/custom_mc_advancements into master 2022-01-25 16:20:58 -06:00
Ben Maurer 3adf72494e Updating the world border in feeling_caged_in.json so Fuji can immediately get the advancement and didnt go out to the border for nothing. 2022-01-25 16:20:08 -06:00
jolheiser e6a262d13e
Add contrib and update README, remove .idea
Signed-off-by: jolheiser <john.olheiser@gmail.com>
2022-01-25 13:52:32 -06:00
Ben Maurer 88ff97d6da Moving old locations to /disabled, updated description for locations to mention submitting locations in discord. 2022-01-25 13:22:48 -06:00
Ben Maurer c401286f7d - Adding perle_des_antilles 2021-08-11 22:11:34 -05:00
Ben Maurer b473296bbb - Fixing im_flying_jack trigger 2021-08-08 12:10:08 -05:00
Ben Maurer 5c3b586479 - Moved flying_jack to landmarks tab
- Changed description for agent_p
2021-08-08 12:07:49 -05:00
Ben Maurer 239138a6a3 - Fixed holy_radiance 2021-08-08 12:05:37 -05:00
Ben Maurer 3a118f1aa6 - Added holy_radiance, agent_p
- Removed duplicate flying jack from canopy folder
2021-08-08 12:01:30 -05:00
Ben Maurer 0aff0d6a55 -Fixes to previous 2021-08-02 22:20:17 -05:00
Ben Maurer 864bd571e8 -Fixes to previous 2021-08-02 22:11:23 -05:00
Ben Maurer 206561cf6b -Fixes to previous 2021-08-02 22:08:09 -05:00
Ben Maurer ddaad0ba26 -Added far_out_man
-Added alright_i_give_up
-Added diggy_diggy_hole
2021-08-02 21:58:40 -05:00
Ben Maurer e89dc44223 -Updated glueland location. 2021-08-01 18:06:46 -05:00
Ben Maurer d67618b78c -Modifying enderman spyglass 2021-07-31 21:49:59 -05:00
Ben Maurer 70192d3e80 -Added preliminary enderman advancement 2021-07-31 21:23:05 -05:00
Ben Maurer de2a513fd6 -Fixed location for glueland 2021-07-30 21:27:22 -05:00
Ben Maurer cad4a24109 - Added challenge_accepted
- Added challenge_complete
- Added timeless
2021-07-30 20:00:58 -05:00
Ben Maurer 378b80bcac - Added this_takes_guts
- Fixed icon for till death do us part
2021-07-30 19:26:41 -05:00
Ben Maurer 76d926e024 - Added watch_for_anvils 2021-07-30 18:45:44 -05:00
Ben Maurer b5a94b9c7f - Editing hellmart to be in nether 2021-07-28 23:59:23 -05:00
Ben Maurer 2445ae7638 - Editing hellmart to fix item 2021-07-28 23:54:23 -05:00
Ben Maurer e96e2a8bd6 - Added hellmart location 2021-07-28 23:51:54 -05:00
Ben Maurer 5e9dd12f8a - Properly nesting locations in advancements folder, am dumb. 2021-07-28 23:37:10 -05:00
Ben Maurer 9407be57a9 - Added locations page
- Added bases section in locations
- Added enter_idiot_territory
- Added im_flying_jack
2021-07-28 23:33:45 -05:00
Ben Maurer 11a6059299 - Editing to 49999 due to vanilla hard border 2021-07-28 18:35:48 -05:00
Ben Maurer 357f757bb0 - Added my_friend_petey
- Added lore tab (root)
- Edited feeling_caged_in to be 50k/-50k requirement
2021-07-28 18:27:15 -05:00
Ben Maurer f82453dc2d - Updated feeling_caged_in to reflect actual overworld border of 100k
- Removed BirbMC locations folder and yggdrasil advancement
- Added a_flower_in_your_hare
- Removed the_prized_sed
2021-07-26 15:35:45 -05:00
benamaurer 8362b36f25 Added chat command 2021-05-20 17:29:57 -05:00
benamaurer 90d0d72632 Added what_is_wrong_with_you.json 2021-05-20 12:04:59 -05:00
benamaurer ff9355b4d4 Added war_never_changes.json. 2021-05-20 11:19:35 -05:00
Ben Maurer 43f7cd0d15 Updating icons and green_thumb.json description. 2021-05-18 19:49:28 -05:00
Ben Maurer d9ffd884eb Added green_thumb.json 2021-05-18 18:27:41 -05:00
Ben Maurer 7496309f86 Updated antibacterial.json tested and working. 2021-05-18 17:20:04 -05:00
Ben Maurer b5e79dcc87 Fixing non-validated root.json. 2021-05-18 16:53:30 -05:00
Ben Maurer 000c9c3f70 Added antibacterial.json. 2021-05-18 16:51:47 -05:00
78 changed files with 1914 additions and 1316 deletions

View File

@ -1 +1,3 @@
A custom advancements datapack for the Canopy minecraft server.
From the `datapacks` directory, run `update.sh` to update the advancements from this repository.

View File

@ -0,0 +1,27 @@
{
"display": {
"icon": {
"id": "minecraft:dandelion"
},
"title": "A Flower In Your Hare",
"description": "Thanks Hanny!",
"frame": "task",
"announce_to_chat": true
},
"parent": "canopy:neature",
"criteria": {
"give_flower": {
"trigger": "minecraft:player_interacted_with_entity",
"conditions": {
"item": {
"items": [
"minecraft:dandelion"
]
},
"entity": {
"type": "minecraft:rabbit"
}
}
}
}
}

View File

@ -0,0 +1,22 @@
{
"display": {
"icon": {
"id": "minecraft:phantom_membrane"
},
"title": "A Good Start",
"description": "Kill a phantom, hopefully more to come.",
"frame": "task",
"announce_to_chat": true
},
"parent": "canopy:mobs",
"criteria": {
"kill_1_phantom": {
"trigger": "minecraft:player_killed_entity",
"conditions": {
"entity": {
"type": "minecraft:phantom"
}
}
}
}
}

View File

@ -0,0 +1,167 @@
{
"display": {
"icon": {
"id": "minecraft:netherite_boots"
},
"title": "... Alright, I Give Up.",
"description": "And you thought 100,000 was far...",
"frame": "challenge",
"show_toast": false,
"announce_to_chat": true
},
"parent": "canopy:far_out_man",
"criteria": {
"outer_pos_x": {
"trigger": "minecraft:location",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"location": {
"position": {
"x": {
"min": 1000000
}
},
"dimension": "minecraft:the_end"
}
}
},
{
"condition": "minecraft:inverted",
"term": {
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type_specific": {
"type": "minecraft:player",
"gamemode": [
"spectator"
]
}
}
}
}
]
}
},
"outer_pos_z": {
"trigger": "minecraft:location",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"location": {
"position": {
"z": {
"min": 1000000
}
},
"dimension": "minecraft:the_end"
}
}
},
{
"condition": "minecraft:inverted",
"term": {
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type_specific": {
"type": "minecraft:player",
"gamemode": [
"spectator"
]
}
}
}
}
]
}
},
"outer_neg_x": {
"trigger": "minecraft:location",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"location": {
"position": {
"x": {
"max": -1000000
}
},
"dimension": "minecraft:the_end"
}
}
},
{
"condition": "minecraft:inverted",
"term": {
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type_specific": {
"type": "minecraft:player",
"gamemode": [
"spectator"
]
}
}
}
}
]
}
},
"outer_neg_z": {
"trigger": "minecraft:location",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"location": {
"position": {
"x": {
"max": -1000000
}
},
"dimension": "minecraft:the_end"
}
}
},
{
"condition": "minecraft:inverted",
"term": {
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type_specific": {
"type": "minecraft:player",
"gamemode": [
"spectator"
]
}
}
}
}
]
}
}
},
"requirements": [
[
"outer_pos_x",
"outer_pos_z",
"outer_neg_x",
"outer_neg_z"
]
]
}

View File

@ -0,0 +1,33 @@
{
"display": {
"icon": {
"id": "minecraft:netherite_hoe"
"components": {
"minecraft:damage": 2030
}
},
"title": "Are... Are you serious?",
"description": "Why would you...?",
"frame": "challenge",
"announce_to_chat": true
},
"parent": "canopy:root",
"criteria": {
"break_a_netherite_hoe": {
"trigger": "minecraft:item_durability_changed",
"conditions": {
"player": {
"type_specific": {
"type": "minecraft:player",
"stats": [
{
"type": "minecraft:broken",
"stat": "minecraft:netherite_hoe"
}
]
}
}
}
}
}
}

View File

@ -0,0 +1,40 @@
{
"display": {
"icon": {
"id": "minecraft:clock"
},
"title": "Challenge Accepted",
"description": "So you managed to stay alive a whole day, not impressed.",
"frame": "task",
"show_toast": true,
"announce_to_chat": true
},
"parent": "canopy:root",
"criteria": {
"alive_1_day": {
"trigger": "minecraft:location",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type_specific": {
"type": "minecraft:player",
"stats": [
{
"type": "minecraft:custom",
"stat": "minecraft:time_since_death",
"value": {
"min": 24000
}
}
]
}
}
}
]
}
}
}
}

View File

@ -0,0 +1,40 @@
{
"display": {
"icon": {
"id": "minecraft:observer"
},
"title": "Challenge Complete",
"description": "Managed 100 days without dying, I guess you're alright.",
"frame": "task",
"show_toast": true,
"announce_to_chat": true
},
"parent": "canopy:challenge_accepted",
"criteria": {
"alive_100_days": {
"trigger": "minecraft:location",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type_specific": {
"type": "minecraft:player",
"stats": [
{
"type": "minecraft:custom",
"stat": "minecraft:time_since_death",
"value": {
"min": 2400000
}
}
]
}
}
}
]
}
}
}
}

View File

@ -0,0 +1,59 @@
{
"display": {
"icon": {
"id": "minecraft:lodestone"
},
"title": "Respect!",
"description": "The box gremlins never thought somebody would do this",
"background": "minecraft:textures/block/diamond_block.png",
"frame": "task",
"show_toast": true,
"announce_to_chat": true,
"hidden": true
},
"criteria": {
"": {
"trigger": "minecraft:tick",
"conditions": {
"player": {
"type_specific": {
"type": "minecraft:player",
"advancements": {
"canopy:a_flower_in_your_hare": true,
"canopy:a_good_start": true,
"canopy:alright_i_give_up": true,
"canopy:broken_netherite_hoe": true,
"canopy:challenge_accepted": true,
"canopy:challenge_complete": true,
"canopy:end": true,
"canopy:enter_the_void": true,
"canopy:far_out_man": true,
"canopy:feeling_caged_in": true,
"canopy:good_riddance": true,
"canopy:green_thumb": true,
"canopy:is_it_a_oh_crap": true,
"canopy:is_it_extra_hot_down_there": true,
"canopy:keto_diet": true,
"canopy:kill_a_warden": true,
"canopy:long_may_he_live": true,
"canopy:mobs": true,
"canopy:neature": true,
"canopy:now_were_talking": true,
"canopy:okay_too_far": true,
"canopy:root": true,
"canopy:so_anyway_i_started_blasting": true,
"canopy:sword_go_brrr": true,
"canopy:this_takes_guts": true,
"canopy:till_death_do_us_part": true,
"canopy:timeless": true,
"canopy:touch_the_sky": true,
"canopy:who_needs_sleep_anyway": true,
"canopy:yeet": true,
"canopy:you_shouldnt_be_down_here": true
}
}
}
}
}
}
}

View File

@ -0,0 +1,46 @@
{
"display": {
"icon": {
"id": "minecraft:end_portal_frame"
},
"title": "The End.",
"description": "That was easy.",
"frame": "task",
"show_toast": false,
"announce_to_chat": false
},
"parent": "canopy:root",
"criteria": {
"reach_the_end": {
"trigger": "minecraft:location",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"location": {
"dimension": "minecraft:the_end"
}
}
},
{
"condition": "minecraft:inverted",
"term": {
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type_specific": {
"type": "minecraft:player",
"gamemode": [
"spectator"
]
}
}
}
}
]
}
}
}
}

View File

@ -0,0 +1,51 @@
{
"display": {
"icon": {
"id": "minecraft:black_concrete"
},
"title": "Enter The Void",
"description": "At least this only exists in the end... right?",
"frame": "task",
"announce_to_chat": true
},
"parent": "canopy:end",
"criteria": {
"below_-65y": {
"trigger": "minecraft:location",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type": "minecraft:player",
"location": {
"position": {
"y": {
"max": -65
}
},
"dimension": "minecraft:the_end"
}
}
},
{
"condition": "minecraft:inverted",
"term": {
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type_specific": {
"type": "minecraft:player",
"gamemode": [
"spectator"
]
}
}
}
}
]
}
}
}
}

View File

@ -0,0 +1,171 @@
{
"display": {
"icon": {
"id": "minecraft:elytra"
},
"title": "Far Out Man.",
"description": "Reach 100,000 in The End.",
"frame": "challenge",
"show_toast": false,
"announce_to_chat": true
},
"parent": "canopy:yeet",
"criteria": {
"outer_pos_x": {
"trigger": "minecraft:location",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type": "minecraft:player",
"location": {
"position": {
"x": {
"min": 100000
}
},
"dimension": "minecraft:the_end"
}
}
},
{
"condition": "minecraft:inverted",
"term": {
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type_specific": {
"type": "minecraft:player",
"gamemode": [
"spectator"
]
}
}
}
}
]
}
},
"outer_pos_z": {
"trigger": "minecraft:location",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type": "minecraft:player",
"location": {
"position": {
"z": {
"min": 100000
}
},
"dimension": "minecraft:the_end"
}
}
},
{
"condition": "minecraft:inverted",
"term": {
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type_specific": {
"type": "minecraft:player",
"gamemode": [
"spectator"
]
}
}
}
}
]
}
},
"outer_neg_x": {
"trigger": "minecraft:location",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type": "minecraft:player",
"location": {
"position": {
"x": {
"max": -100000
}
},
"dimension": "minecraft:the_end"
}
}
},
{
"condition": "minecraft:inverted",
"term": {
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type_specific": {
"type": "minecraft:player",
"gamemode": [
"survival"
]
}
}
}
}
]
}
},
"outer_neg_z": {
"trigger": "minecraft:location",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type": "minecraft:player",
"location": {
"position": {
"x": {
"max": -100000
}
},
"dimension": "minecraft:the_end"
}
}
},
{
"condition": "minecraft:inverted",
"term": {
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type_specific": {
"type": "minecraft:player",
"gamemode": [
"spectator"
]
}
}
}
}
]
}
}
},
"requirements": [
[
"outer_pos_x",
"outer_pos_z",
"outer_neg_x",
"outer_neg_z"
]
]
}

View File

@ -0,0 +1,162 @@
{
"display": {
"icon": {
"id": "minecraft:spawner"
},
"title": "Feeling Caged In",
"description": "Find all four limits of the overworld cage. Don't worry, its a nice, big cage.",
"frame": "challenge",
"announce_to_chat": true
},
"parent": "canopy:root",
"criteria": {
"outer_pos_x": {
"trigger": "minecraft:location",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type": "minecraft:player",
"location": {
"position": {
"x": {
"min": 31990
}
},
"dimension": "minecraft:overworld"
}
}
},
{
"condition": "minecraft:inverted",
"term": {
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type_specific": {
"type": "minecraft:player",
"gamemode": [
"spectator"
]
}
}
}
}
]
}
},
"outer_pos_z": {
"trigger": "minecraft:location",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type": "minecraft:player",
"location": {
"position": {
"z": {
"min": 31990
}
},
"dimension": "minecraft:overworld"
}
}
},
{
"condition": "minecraft:inverted",
"term": {
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type_specific": {
"type": "minecraft:player",
"gamemode": [
"spectator"
]
}
}
}
}
]
}
},
"outer_neg_x": {
"trigger": "minecraft:location",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type": "minecraft:player",
"location": {
"position": {
"x": {
"max": -31990
}
},
"dimension": "minecraft:overworld"
}
}
},
{
"condition": "minecraft:inverted",
"term": {
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type_specific": {
"type": "minecraft:player",
"gamemode": [
"spectator"
]
}
}
}
}
]
}
},
"outer_neg_z": {
"trigger": "minecraft:location",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type": "minecraft:player",
"location": {
"position": {
"x": {
"max": -31990
}
},
"dimension": "minecraft:overworld"
}
}
},
{
"condition": "minecraft:inverted",
"term": {
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type_specific": {
"type": "minecraft:player",
"gamemode": [
"spectator"
]
}
}
}
}
]
}
}
}
}

View File

@ -0,0 +1,18 @@
{
"display": {
"icon": {
"id": "minecraft:bread"
},
"title": "Nom Nom",
"description": "Always Hungry",
"frame": "task",
"show_toast": false,
"announce_to_chat": false
},
"parent": "canopy:root",
"criteria": {
"eat_something": {
"trigger": "minecraft:consume_item"
}
}
}

View File

@ -0,0 +1,34 @@
{
"display": {
"icon": {
"id": "minecraft:grass_block"
},
"title": "Dream in pixels",
"description": "Go touch grass, 45 days gimetime....",
"frame": "task",
"announce_to_chat": true,
"hidden": true
},
"parent": "canopy:new_world_who_dis",
"criteria": {
"alive_1_day": {
"trigger": "minecraft:location",
"conditions": {
"player": {
"type_specific": {
"type": "minecraft:player",
"stats": [
{
"type": "minecraft:custom",
"stat": "minecraft:play_time",
"value": {
"min": 544320000
}
}
]
}
}
}
}
}
}

View File

@ -0,0 +1,22 @@
{
"display": {
"icon": {
"id": "minecraft:wooden_sword"
},
"title": "Good Riddance",
"description": "Your sacrifice pleases the server...",
"frame": "task",
"announce_to_chat": true
},
"parent": "canopy:so_anyway_i_started_blasting",
"criteria": {
"have_sed": {
"trigger": "minecraft:player_killed_entity",
"conditions": {
"entity": {
"type": "minecraft:villager"
}
}
}
}
}

View File

@ -0,0 +1,98 @@
{
"display": {
"icon": {
"id": "minecraft:fern"
},
"title": "Green Thumb",
"description": "Plant every type of tree.",
"frame": "task",
"announce_to_chat": true
},
"parent": "canopy:neature",
"criteria": {
"jungle": {
"trigger": "minecraft:placed_block",
"conditions": {
"location": [
{
"condition": "minecraft:block_state_property",
"block": "minecraft:jungle_sapling",
"properties": {}
}
]
}
},
"oak": {
"trigger": "minecraft:placed_block",
"conditions": {
"location": [
{
"condition": "minecraft:block_state_property",
"block": "minecraft:oak_sapling",
"properties": {}
}
]
}
},
"spruce": {
"trigger": "minecraft:placed_block",
"conditions": {
"location": [
{
"condition": "minecraft:block_state_property",
"block": "minecraft:spruce_sapling",
"properties": {}
}
]
}
},
"birch": {
"trigger": "minecraft:placed_block",
"conditions": {
"location": [
{
"condition": "minecraft:block_state_property",
"block": "minecraft:birch_sapling",
"properties": {}
}
]
}
},
"acacia": {
"trigger": "minecraft:placed_block",
"conditions": {
"location": [
{
"condition": "minecraft:block_state_property",
"block": "minecraft:acacia_sapling",
"properties": {}
}
]
}
},
"dark_oak": {
"trigger": "minecraft:placed_block",
"conditions": {
"location": [
{
"condition": "minecraft:block_state_property",
"block": "minecraft:dark_oak_sapling",
"properties": {}
}
]
}
},
"cherry": {
"trigger": "minecraft:placed_block",
"conditions": {
"location": [
{
"condition": "minecraft:block_state_property",
"block": "minecraft:cherry_sapling",
"properties": {}
}
]
}
}
}
}

View File

@ -0,0 +1,38 @@
{
"display": {
"icon": {
"id": "minecraft:spyglass"
},
"title": "Is It a... oh crap.",
"description": "Making eye contact with it may have been a mistake...",
"frame": "task",
"announce_to_chat": true
},
"parent": "canopy:mobs",
"criteria": {
"spyglass_at_enderman": {
"trigger": "minecraft:using_item",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type_specific": {
"type": "minecraft:player",
"looking_at": {
"type": "minecraft:enderman"
}
}
}
}
],
"item": {
"items": [
"minecraft:spyglass"
]
}
}
}
}
}

View File

@ -0,0 +1,53 @@
{
"display": {
"icon": {
"id": "minecraft:black_concrete"
},
"title": "Is It Extra Hot Down There?",
"description": "The floor is lava... but what's below the floor?",
"frame": "challenge",
"show_toast": true,
"announce_to_chat": true,
"hidden": false
},
"parent": "canopy:nether",
"criteria": {
"below_-65y": {
"trigger": "minecraft:location",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type": "minecraft:player",
"location": {
"position": {
"y": {
"max": -65
}
},
"dimension": "minecraft:the_nether"
}
}
},
{
"condition": "minecraft:inverted",
"term": {
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type_specific": {
"type": "minecraft:player",
"gamemode": [
"spectator"
]
}
}
}
}
]
}
}
}
}

View File

@ -0,0 +1,25 @@
{
"display": {
"icon": {
"id": "minecraft:spider_eye"
},
"title": "Keto Diet",
"description": "Eghhh",
"frame": "task",
"announce_to_chat": true
},
"parent": "canopy:food",
"criteria": {
"eat_100_spider_eye": {
"trigger": "minecraft:consume_item",
"conditions": {
"item": {
"items": "minecraft:spider_eye",
"count": {
"min": 100
}
}
}
}
}
}

View File

@ -0,0 +1,22 @@
{
"display": {
"icon": {
"id": "minecraft:sculk_catalyst"
},
"title": "Is that it Mojang?",
"description": "Kill a Warden. So much for sneaking.",
"frame": "challenge",
"announce_to_chat": true
},
"parent": "canopy:mobs",
"criteria": {
"kill_warden": {
"trigger": "minecraft:player_killed_entity",
"conditions": {
"entity": {
"type": "minecraft:warden"
}
}
}
}
}

View File

@ -0,0 +1,27 @@
{
"display": {
"icon": {
"id": "minecraft:axolotl_bucket"
},
"title": "LONG MAY HE LIVE.",
"description": "Name an Axolotl",
"frame": "task",
"announce_to_chat": true
},
"parent": "canopy:neature",
"criteria": {
"name_axolotl": {
"trigger": "minecraft:player_interacted_with_entity",
"conditions": {
"item": {
"items": [
"minecraft:name_tag"
]
},
"entity": {
"type": "minecraft:axolotl"
}
}
}
}
}

View File

@ -0,0 +1,18 @@
{
"display": {
"icon": {
"id": "minecraft:zombie_head"
},
"title": "Mobs",
"description": "Gotta kill 'em all!",
"frame": "task",
"show_toast": false,
"announce_to_chat": false
},
"parent": "canopy:root",
"criteria": {
"kill_any_mob": {
"trigger": "minecraft:player_killed_entity"
}
}
}

View File

@ -0,0 +1,18 @@
{
"display": {
"icon": {
"id": "minecraft:grass_block"
},
"title": "Neature",
"description": "Nature is neat... pretty neat.",
"frame": "task",
"show_toast": false,
"announce_to_chat": false
},
"parent": "canopy:root",
"criteria": {
"instant": {
"trigger": "minecraft:tick"
}
}
}

View File

@ -0,0 +1,46 @@
{
"display": {
"icon": {
"id": "minecraft:netherrack"
},
"title": "Nether",
"description": "It's hot in here",
"frame": "task",
"show_toast": false,
"announce_to_chat": false
},
"parent": "canopy:root",
"criteria": {
"reach_nether": {
"trigger": "minecraft:location",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"location": {
"dimension": "minecraft:nether"
}
}
},
{
"condition": "minecraft:inverted",
"term": {
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type_specific": {
"type": "minecraft:player",
"gamemode": [
"spectator"
]
}
}
}
}
]
}
}
}
}

View File

@ -0,0 +1,34 @@
{
"display": {
"icon": {
"id": "minecraft:totem_of_undying"
},
"title": "new world who dis",
"description": "off to the n00b hut with you",
"frame": "task",
"announce_to_chat": false,
"hidden": true
},
"parent": "canopy:root",
"criteria": {
"alive_1_day": {
"trigger": "minecraft:location",
"conditions": {
"player": {
"type_specific": {
"type": "minecraft:player",
"stats": [
{
"type": "minecraft:custom",
"stat": "minecraft:play_time",
"value": {
"min": 24000
}
}
]
}
}
}
}
}
}

View File

@ -0,0 +1,45 @@
{
"display": {
"icon": {
"id": "minecraft:recovery_compass"
},
"title": "Nice",
"description": "Nice",
"show_toast": true,
"announce_to_chat": true,
"hidden": false
},
"parent": "canopy:root",
"criteria": {
"requirement": {
"trigger": "minecraft:location",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"location": {
"position": {
"x": {
"min": 69,
"max": 70
},
"y": {
"min": 69,
"max": 70
},
"z": {
"min": 69,
"max": 70
}
},
"dimension": "minecraft:overworld"
}
}
}
]
}
}
}
}

View File

@ -0,0 +1,35 @@
{
"display": {
"icon": {
"id": "minecraft:furnace"
},
"title": "Now we're cooking",
"description": "Getting good'er, 7 days of gametime and couting",
"frame": "task",
"show_toast": true,
"announce_to_chat": true,
"hidden": true
},
"parent": "canopy:new_world_who_dis",
"criteria": {
"alive_1_day": {
"trigger": "minecraft:location",
"conditions": {
"player": {
"type_specific": {
"type": "minecraft:player",
"stats": [
{
"type": "minecraft:custom",
"stat": "minecraft:play_time",
"value": {
"min": 12096000
}
}
]
}
}
}
}
}
}

View File

@ -0,0 +1,39 @@
{
"display": {
"icon": {
"id": "minecraft:diamond_sword"
},
"title": "Now We're Talking",
"description": "Kill 100 phantoms... still not enough.",
"frame": "task",
"announce_to_chat": true
},
"parent": "canopy:a_good_start",
"criteria": {
"kill_100_phantoms": {
"trigger": "minecraft:player_killed_entity",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type_specific": {
"type": "minecraft:player",
"stats": [
{
"type": "minecraft:killed",
"stat": "minecraft:phantom",
"value": {
"min": 100
}
}
]
}
}
}
]
}
}
}
}

View File

@ -0,0 +1,53 @@
{
"display": {
"icon": {
"id": "minecraft:elytra",
"components": {
"minecraft:damage": 431
}
},
"title": "Okay, Too Far.",
"description": "100,000? How did you even get up here?",
"frame": "challenge",
"announce_to_chat": true
},
"parent": "canopy:touch_the_sky",
"criteria": {
"reach_100k": {
"trigger": "minecraft:location",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"location": {
"position": {
"y": {
"min": 100000
}
},
"dimension": "minecraft:overworld"
}
}
},
{
"condition": "minecraft:inverted",
"term": {
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type_specific": {
"type": "minecraft:player",
"gamemode": [
"spectator"
]
}
}
}
}
]
}
}
}
}

View File

@ -0,0 +1,18 @@
{
"display": {
"icon": {
"id": "minecraft:jungle_sapling"
},
"title": "Canopy",
"description": "Can o' Peas",
"background": "minecraft:textures/block/lime_concrete.png",
"frame": "task",
"show_toast": false,
"announce_to_chat": false
},
"criteria": {
"instant": {
"trigger": "minecraft:tick"
}
}
}

View File

@ -0,0 +1,33 @@
{
"display": {
"icon": {
"id": "minecraft:sand"
},
"title": "Sandbox Game",
"description": "100,000 sand? That's a lot of TNT...",
"frame": "task",
"announce_to_chat": true
},
"parent": "canopy:root",
"criteria": {
"100k_sand": {
"trigger": "minecraft:location",
"conditions": {
"player": {
"type_specific": {
"type": "minecraft:player",
"stats": [
{
"type": "minecraft:block_mined",
"stat": "minecraft:sand",
"value": {
"min": 100000
}
}
]
}
}
}
}
}
}

View File

@ -0,0 +1,38 @@
{
"display": {
"icon": {
"id": "minecraft:bow"
},
"title": "So anyway I started blasting...",
"description": "Hurt a mob by spamming a bow",
"frame": "task",
"announce_to_chat": true
},
"parent": "canopy:mobs",
"criteria": {
"bow_spam": {
"trigger": "minecraft:player_hurt_entity",
"conditions": {
"player": [],
"damage": {
"dealt": {
"min": 0,
"max": 1
},
"type": {
"tags": [
{
"id": "minecraft:is_projectile",
"expected": true
}
],
"direct_entity": {
"type": "minecraft:arrow"
}
}
},
"entity": []
}
}
}
}

View File

@ -0,0 +1,37 @@
{
"display": {
"icon": {
"id": "minecraft:netherite_sword"
},
"title": "Sword Go Brrr",
"description": "Kill 25,000 mobs",
"frame": "challenge",
"announce_to_chat": true
},
"parent": "canopy:so_anyway_i_started_blasting",
"criteria": {
"kill": {
"trigger": "minecraft:player_killed_entity",
"conditions": {
"player": {
"type_specific": {
"type": "minecraft:player",
"stats": [
{
"type": "minecraft:custom",
"stat": "mob_kills",
"value": {
"min": 25000
}
}
]
}
},
"entity": []
}
}
},
"requirements": [
[]
]
}

View File

@ -0,0 +1,25 @@
{
"display": {
"icon": {
"id": "minecraft:rotten_flesh"
},
"title": "This Takes Guts.",
"description": "Eat 100 rotten flesh.",
"frame": "task",
"announce_to_chat": true
},
"parent": "canopy:food",
"criteria": {
"eat_100_spider_eye": {
"trigger": "minecraft:consume_item",
"conditions": {
"item": {
"items": "minecraft:rotten_flesh",
"count": {
"min": 100
}
}
}
}
}
}

View File

@ -0,0 +1,85 @@
{
"display": {
"icon": {
"id": "minecraft:skeleton_skull"
},
"title": "Till Death Do Us Part.",
"description": "Wear a piece of fully cursed armor in every slot.",
"frame": "task",
"announce_to_chat": true
},
"parent": "canopy:root",
"criteria": {
"wear_cursed_items": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"head": {
"components": {
"minecraft:enchantments": {
"minecraft:binding_curse": 1,
"minecraft:vanishing_curse": 1
}
}
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"chest": {
"components": {
"minecraft:enchantments": {
"minecraft:binding_curse": 1,
"minecraft:vanishing_curse": 1
}
}
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"legs": {
"components": {
"minecraft:enchantments": {
"minecraft:binding_curse": 1,
"minecraft:vanishing_curse": 1
}
}
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"feet": {
"components": {
"minecraft:enchantments": {
"minecraft:binding_curse": 1,
"minecraft:vanishing_curse": 1
}
}
}
}
}
}
]
}
}
}
}

View File

@ -0,0 +1,40 @@
{
"display": {
"icon": {
"id": "minecraft:totem_of_undying"
},
"title": "Timeless",
"description": "1,000 days alive? I stand corrected.",
"frame": "challenge",
"announce_to_chat": true,
"hidden": true
},
"parent": "canopy:challenge_complete",
"criteria": {
"alive_1000_days": {
"trigger": "minecraft:location",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type_specific": {
"type": "minecraft:player",
"stats": [
{
"type": "minecraft:custom",
"stat": "minecraft:time_since_death",
"value": {
"min": 24000000
}
}
]
}
}
}
]
}
}
}
}

View File

@ -0,0 +1,47 @@
{
"display": {
"icon": {
"id": "minecraft:firework_rocket"
},
"title": "Touch The Sky",
"description": "The nest looks so small from up here!",
"frame": "task",
"announce_to_chat": true
},
"parent": "canopy:root",
"criteria": {
"reach_2k": {
"trigger": "minecraft:location",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"location": {
"position": {
"y": {
"min": 2000
}
},
"dimension": "minecraft:overworld"
}
}
},
{
"condition": "minecraft:inverted",
"term": {
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type_specific": {
"type": "minecraft:player"
}
}
}
}
]
}
}
}
}

View File

@ -0,0 +1,33 @@
{
"display": {
"icon": {
"id": "minecraft:red_bed"
},
"title": "Who Needs Sleep Anyways?",
"description": "Kill 1000 phantoms... I don't think itll ever be enough honestly.",
"frame": "challenge",
"announce_to_chat": true
},
"parent": "canopy:now_were_talking",
"criteria": {
"kill_1000_phantoms": {
"trigger": "minecraft:location",
"conditions": {
"player": {
"type_specific": {
"type": "minecraft:player",
"stats": [
{
"type": "minecraft:killed",
"stat": "minecraft:phantom",
"value": {
"min": 1000
}
}
]
}
}
}
}
}
}

View File

@ -0,0 +1,50 @@
{
"display": {
"icon": {
"id": "minecraft:ender_pearl"
},
"title": "YEET!",
"description": "Die to the void. End gateways are overrated.",
"frame": "task",
"announce_to_chat": true
},
"parent": "canopy:end",
"criteria": {
"below_-200y": {
"trigger": "minecraft:location",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"location": {
"position": {
"y": {
"max": -200
}
},
"dimension": "minecraft:the_end"
}
}
},
{
"condition": "minecraft:inverted",
"term": {
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type_specific": {
"type": "minecraft:player",
"gamemode": [
"spectator"
]
}
}
}
}
]
}
}
}
}

View File

@ -0,0 +1,49 @@
{
"display": {
"icon": {
"id": "minecraft:black_concrete"
},
"title": "You Shouldn't Be Here...",
"description": "I'm not even going to ask how.",
"frame": "challenge",
"announce_to_chat": true,
"hidden": false
},
"parent": "canopy:enter_the_void",
"criteria": {
"below_-65y": {
"trigger": "minecraft:location",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"location": {
"position": {
"y": {
"max": -65
}
},
"dimension": "minecraft:overworld"
}
}
},
{
"condition": "minecraft:inverted",
"term": {
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type_specific": {
"type": "minecraft:player",
"gamemode": "spectator"
}
}
}
}
]
}
}
}
}

View File

@ -1,22 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:phantom_membrane"
},
"title": "A Good Start",
"description": "Kill a phantom, hopefully more to come.",
"frame": "task",
"announce_to_chat": true
},
"parent": "canopy:mobs",
"criteria": {
"have_sed": {
"trigger": "minecraft:player_killed_entity",
"conditions": {
"entity": {
"type": "minecraft:phantom"
}
}
}
}
}

View File

@ -1,21 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:end_portal_frame"
},
"title": "The End.",
"description": "That was easy.",
"frame": "task",
"show_toast": false,
"announce_to_chat": false
},
"parent": "canopy:root",
"criteria": {
"in_end": {
"trigger": "minecraft:location",
"conditions": {
"dimension": "minecraft:the_end"
}
}
}
}

View File

@ -1,25 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:black_concrete"
},
"title": "Enter The Void",
"description": "At least this only exists in the end... right?",
"frame": "task",
"announce_to_chat": true
},
"parent": "canopy:end",
"criteria": {
"height": {
"trigger": "minecraft:location",
"conditions": {
"dimension": "minecraft:the_end",
"position": {
"y": {
"max": -65
}
}
}
}
}
}

View File

@ -1,58 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:spawner"
},
"title": "Feeling Caged In",
"description": "Find all four limits of the overworld cage. Don't worry, its a nice, big cage.",
"frame": "challenge",
"announce_to_chat": true
},
"parent": "canopy:root",
"criteria": {
"x+": {
"trigger": "minecraft:location",
"conditions": {
"dimension": "minecraft:overworld",
"position": {
"x": {
"min": 23999
}
}
}
},
"x-": {
"trigger": "minecraft:location",
"conditions": {
"dimension": "minecraft:overworld",
"position": {
"x": {
"max": -23999
}
}
}
},
"z+": {
"trigger": "minecraft:location",
"conditions": {
"dimension": "minecraft:overworld",
"position": {
"z": {
"min": 23999
}
}
}
},
"z-": {
"trigger": "minecraft:location",
"conditions": {
"dimension": "minecraft:overworld",
"position": {
"z": {
"max": -23999
}
}
}
}
}
}

View File

@ -1,22 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:wheat_seeds"
},
"title": "Get sed",
"description": "Obtain some sed",
"frame": "task",
"announce_to_chat": true
},
"parent": "canopy:root",
"criteria": {
"have_sed": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [{
"item": "minecraft:wheat_seeds"
}]
}
}
}
}

View File

@ -1,22 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:parrot_spawn_egg"
},
"title": "Gib sed",
"description": "Tame a b0rb",
"frame": "task",
"announce_to_chat": true
},
"parent": "canopy:get_sed",
"criteria": {
"have_sed": {
"trigger": "minecraft:tame_animal",
"conditions": {
"entity": {
"type": "minecraft:parrot"
}
}
}
}
}

View File

@ -1,22 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:wooden_sword"
},
"title": "Good Riddance",
"description": "Your sacrifice pleases the server...",
"frame": "task",
"announce_to_chat": true
},
"parent": "canopy:so_anyway_i_started_blasting",
"criteria": {
"have_sed": {
"trigger": "minecraft:player_killed_entity",
"conditions": {
"entity": {
"type": "minecraft:villager"
}
}
}
}
}

View File

@ -1,26 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:structure_void"
},
"title": "Is It Extra Hot Down There?",
"description": "Here I was, just boating along in the nether...",
"frame": "challenge",
"hidden": false,
"announce_to_chat": true
},
"parent": "canopy:enter_the_void",
"criteria": {
"height": {
"trigger": "minecraft:location",
"conditions": {
"dimension": "minecraft:the_nether",
"position": {
"y": {
"max": -65
}
}
}
}
}
}

View File

@ -1,18 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:zombie_head"
},
"title": "Mobs",
"description": "Gotta kill 'em all!",
"frame": "task",
"show_toast": false,
"announce_to_chat": false
},
"parent": "canopy:root",
"criteria": {
"mob_kill": {
"trigger": "minecraft:player_killed_entity"
}
}
}

View File

@ -1,32 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:diamond_sword"
},
"title": "Now We're Talking",
"description": "Kill 100 phantoms... still not enough.",
"frame": "task",
"announce_to_chat": true
},
"parent": "canopy:a_good_start",
"criteria": {
"100_phantoms": {
"trigger": "minecraft:location",
"conditions": {
"player": {
"player": {
"stats": [
{
"type": "minecraft:killed",
"stat": "minecraft:phantom",
"value": {
"min": 100
}
}
]
}
}
}
}
}
}

View File

@ -1,26 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:elytra",
"nbt": "{Damage:431}"
},
"title": "Okay, Too Far.",
"description": "100,000? How did you even get up here?",
"frame": "challenge",
"announce_to_chat": true
},
"parent": "canopy:touch_the_sky",
"criteria": {
"height": {
"trigger": "minecraft:location",
"conditions": {
"dimension": "minecraft:overworld",
"position": {
"y": {
"min": 100000
}
}
}
}
}
}

View File

@ -1,17 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:music_disc_chirp"
},
"title": "Party Parrot",
"description": "Birdy dancin!",
"frame": "challenge",
"announce_to_chat": true
},
"parent": "canopy:gib_sed",
"criteria": {
"birdy_dancin": {
"trigger": "impossible"
}
}
}

View File

@ -1,233 +0,0 @@
{
"parent": "canopy:root",
"criteria": {
"music_disc_cat": {
"trigger": "minecraft:item_used_on_block",
"conditions": {
"location": {
"block": {
"block": "minecraft:jukebox",
"state": {
"has_record": "true"
}
}
},
"item": {
"item": "minecraft:music_disc_cat"
}
}
},
"music_disc_13": {
"trigger": "minecraft:item_used_on_block",
"conditions": {
"location": {
"block": {
"block": "minecraft:jukebox",
"state": {
"has_record": "true"
}
}
},
"item": {
"item": "minecraft:music_disc_13"
}
}
},
"music_disc_blocks": {
"trigger": "minecraft:item_used_on_block",
"conditions": {
"location": {
"block": {
"block": "minecraft:jukebox",
"state": {
"has_record": "true"
}
}
},
"item": {
"item": "minecraft:music_disc_blocks"
}
}
},
"music_disc_chirp": {
"trigger": "minecraft:item_used_on_block",
"conditions": {
"location": {
"block": {
"block": "minecraft:jukebox",
"state": {
"has_record": "true"
}
}
},
"item": {
"item": "minecraft:music_disc_chirp"
}
}
},
"music_disc_far": {
"trigger": "minecraft:item_used_on_block",
"conditions": {
"location": {
"block": {
"block": "minecraft:jukebox",
"state": {
"has_record": "true"
}
}
},
"item": {
"item": "minecraft:music_disc_far"
}
}
},
"music_disc_mall": {
"trigger": "minecraft:item_used_on_block",
"conditions": {
"location": {
"block": {
"block": "minecraft:jukebox",
"state": {
"has_record": "true"
}
}
},
"item": {
"item": "minecraft:music_disc_mall"
}
}
},
"music_disc_mellohi": {
"trigger": "minecraft:item_used_on_block",
"conditions": {
"location": {
"block": {
"block": "minecraft:jukebox",
"state": {
"has_record": "true"
}
}
},
"item": {
"item": "minecraft:music_disc_mellohi"
}
}
},
"music_disc_stal": {
"trigger": "minecraft:item_used_on_block",
"conditions": {
"location": {
"block": {
"block": "minecraft:jukebox",
"state": {
"has_record": "true"
}
}
},
"item": {
"item": "minecraft:music_disc_stal"
}
}
},
"music_disc_strad": {
"trigger": "minecraft:item_used_on_block",
"conditions": {
"location": {
"block": {
"block": "minecraft:jukebox",
"state": {
"has_record": "true"
}
}
},
"item": {
"item": "minecraft:music_disc_strad"
}
}
},
"music_disc_ward": {
"trigger": "minecraft:item_used_on_block",
"conditions": {
"location": {
"block": {
"block": "minecraft:jukebox",
"state": {
"has_record": "true"
}
}
},
"item": {
"item": "minecraft:music_disc_ward"
}
}
},
"music_disc_11": {
"trigger": "minecraft:item_used_on_block",
"conditions": {
"location": {
"block": {
"block": "minecraft:jukebox",
"state": {
"has_record": "true"
}
}
},
"item": {
"item": "minecraft:music_disc_11"
}
}
},
"music_disc_wait": {
"trigger": "minecraft:item_used_on_block",
"conditions": {
"location": {
"block": {
"block": "minecraft:jukebox",
"state": {
"has_record": "true"
}
}
},
"item": {
"item": "minecraft:music_disc_wait"
}
}
},
"music_disc_pigstep": {
"trigger": "minecraft:item_used_on_block",
"conditions": {
"location": {
"block": {
"block": "minecraft:jukebox",
"state": {
"has_record": "true"
}
}
},
"item": {
"item": "minecraft:music_disc_pigstep"
}
}
}
},
"requirements": [
[
"music_disc_cat",
"music_disc_13",
"music_disc_blocks",
"music_disc_chirp",
"music_disc_far",
"music_disc_mall",
"music_disc_mellohi",
"music_disc_stal",
"music_disc_strad",
"music_disc_ward",
"music_disc_11",
"music_disc_wait",
"music_disc_pigstep"
]
],
"rewards": {
"function": "canopy:parrot"
}
}

View File

@ -1,18 +0,0 @@
l{
"display": {
"icon": {
"item": "minecraft:jungle_sapling"
},
"title": "Canopy",
"description": "Can o' Peas",
"frame": "task",
"background": "minecraft:textures/block/lime_concrete.png",
"show_toast": false,
"announce_to_chat": false
},
"criteria": {
"instant": {
"trigger": "minecraft:tick"
}
}
}

View File

@ -1,30 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:bow"
},
"title": "So anyway I started blasting...",
"description": "Hurt a mob by spamming a bow",
"frame": "task",
"announce_to_chat": true
},
"parent": "canopy:mobs",
"criteria": {
"bow_spam": {
"trigger": "minecraft:player_hurt_entity",
"conditions": {
"damage": {
"taken": {
"max": 1.0
},
"type": {
"is_projectile": true,
"direct_entity": {
"type": "minecraft:arrow"
}
}
}
}
}
}
}

View File

@ -1,32 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:netherite_sword"
},
"title": "Sword Go Brrr",
"description": "Kill 25,000 mobs",
"frame": "challenge",
"announce_to_chat": true
},
"parent": "canopy:so_anyway_i_started_blasting",
"criteria": {
"height": {
"trigger": "minecraft:location",
"conditions": {
"player": {
"player": {
"stats": [
{
"type": "minecraft:custom",
"stat": "minecraft:mob_kills",
"value": {
"min": 25000
}
}
]
}
}
}
}
}
}

View File

@ -1,17 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:bucket"
},
"title": "The Prized Sed",
"description": "A cup of the most sought after sed on the server, won from a community event.",
"frame": "challenge",
"announce_to_chat": true
},
"parent": "canopy:root",
"criteria": {
"get_award": {
"trigger": "minecraft:impossible"
}
}
}

View File

@ -1,90 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:player_head",
"nbt":"{SkullOwner:\"MHF_Skeleton\"}"
},
"title": "Till Death Do Us Part.",
"description": "Wear a piece of fully cursed armor in every slot.",
"frame": "task",
"announce_to_chat": true
},
"parent": "canopy:root",
"criteria": {
"wear_cursed_items": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"predicate": {
"equipment": {
"head": {
"enchantments": [
{
"enchantment": "binding_curse"
},
{
"enchantment": "vanishing_curse"
}]
}
}
},
"entity": "this"
},
{
"condition": "minecraft:entity_properties",
"predicate": {
"equipment": {
"chest": {
"enchantments": [
{
"enchantment": "binding_curse"
},
{
"enchantment": "vanishing_curse"
}]
}
}
},
"entity": "this"
},
{
"condition": "minecraft:entity_properties",
"predicate": {
"equipment": {
"legs": {
"enchantments": [
{
"enchantment": "binding_curse"
},
{
"enchantment": "vanishing_curse"
}]
}
}
},
"entity": "this"
},
{
"condition": "minecraft:entity_properties",
"predicate": {
"equipment": {
"feet": {
"enchantments": [
{
"enchantment": "binding_curse"
},
{
"enchantment": "vanishing_curse"
}]
}
}
},
"entity": "this"
}
]
}
}
}
}

View File

@ -1,25 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:firework_rocket"
},
"title": "Touch The Sky",
"description": "The nest looks so small from up here!",
"frame": "task",
"announce_to_chat": true
},
"parent": "canopy:root",
"criteria": {
"height": {
"trigger": "minecraft:location",
"conditions": {
"dimension": "minecraft:overworld",
"position": {
"y": {
"min": 2000
}
}
}
}
}
}

View File

@ -1,60 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:player_head",
"nbt": "{SkullOwner: {UUID: \"7afbf6632bf049ef915f22e81b298d17\", Properties: {textures: [{Value: \"ewogICJ0aW1lc3RhbXAiIDogMTU5NzM0MzY4MzI4NywKICAicHJvZmlsZUlkIiA6ICI3YWZiZjY2MzJiZjA0OWVmOTE1ZjIyZTgxYjI5OGQxNyIsCiAgInByb2ZpbGVOYW1lIiA6ICJWYWtiZXplbCIsCiAgInNpZ25hdHVyZVJlcXVpcmVkIiA6IHRydWUsCiAgInRleHR1cmVzIiA6IHsKICAgICJTS0lOIiA6IHsKICAgICAgInVybCIgOiAiaHR0cDovL3RleHR1cmVzLm1pbmVjcmFmdC5uZXQvdGV4dHVyZS9lNGNmODAyZWMzNzVjYzcwMzQyYjZiMWRkZWExNDFkOGEyNGIyMjkzOWFjYmVmY2IxYWQ0MzU3ZTk3OGQ5NWNjIgogICAgfQogIH0KfQ==\", Signature: \"xdqPCx6d4P4jAMYmhRDY8+GshmY6kW5ChMohnn27IzOchVzmHzmdshwlePEIe/1fuhDcYeDJaUgphZf7cqjMJyeMxgUDESbunb3oxsNH7Y+GUBgRY1+nnov3zLGpIruGdG5kdGNfyPyMdOye1Ou1iwz7m1zTqz1HjiOm/brDkP95QbatNdH+Ajnvut20wMcmKUS9rL+e0CLfb91PasVRpESogSbV7mL5sgFbt54UBj7oLdnaoE5Rk9pCvVADMPQqRFIGcrIe8E4EaJRmnXuj3rU8FeGkUcCnZw+aNHgS+iyAP1DL1MU+CkXLjY3YpADc7g9Fdf/1PIbF1RlfhZBsh4V4ji+kAX97xhIDqRdEAFIYJFHEWeLkGn45NY1nDYJaSgIfNAGpJTc/PFQl3jsEGcfglwgLpZSBgWi+6deC46wjT1h6ECxEntbPDSFiT1ktOr+Cy1GIGw5tQGhpiuHpkpdzj7F0/DBUxIj/wCl0JDr/+mSKWDUoyC4qp+W54Rga7OeLLr5VBEmjF7UoF50BT4lNYWN4KCpk5kFuPBB239y5L6U514vahtlSFsT7kq4mxorAV0zMhNYUHmNTxBcPOTaWHf3pQyUy63cUBvhfkL9MoBl6H7PUgMaQUEyicdzhZuQZrccE08FKEEjns6i0Grzp59icIQcYpoFaYIqgwYQ=\"}]}, Id: [I; 2063332963, 737167855, -1856036120, 455707927]}}"
},
"title": "Vak's Living Room",
"description": "Have every type of parrot as a pet... whatcha do?",
"frame": "challenge",
"announce_to_chat": true
},
"parent": "canopy:gib_sed",
"criteria": {
"red": {
"trigger": "minecraft:tame_animal",
"conditions": {
"entity": {
"type": "minecraft:parrot",
"nbt": "{Variant:0}"
}
}
},
"blue": {
"trigger": "minecraft:tame_animal",
"conditions": {
"entity": {
"type": "minecraft:parrot",
"nbt": "{Variant:1}"
}
}
},
"green": {
"trigger": "minecraft:tame_animal",
"conditions": {
"entity": {
"type": "minecraft:parrot",
"nbt": "{Variant:2}"
}
}
},
"cyan": {
"trigger": "minecraft:tame_animal",
"conditions": {
"entity": {
"type": "minecraft:parrot",
"nbt": "{Variant:3}"
}
}
},
"gray": {
"trigger": "minecraft:tame_animal",
"conditions": {
"entity": {
"type": "minecraft:parrot",
"nbt": "{Variant:4}"
}
}
}
}
}

View File

@ -1,32 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:red_bed"
},
"title": "Who Needs Sleep Anyways?",
"description": "Kill 1000 phantoms... I don't think itll ever be enough honestly.",
"frame": "challenge",
"announce_to_chat": true
},
"parent": "canopy:now_were_talking",
"criteria": {
"100_phantoms": {
"trigger": "minecraft:location",
"conditions": {
"player": {
"player": {
"stats": [
{
"type": "minecraft:killed",
"stat": "minecraft:phantom",
"value": {
"min": 1000
}
}
]
}
}
}
}
}
}

View File

@ -1,25 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:ender_pearl"
},
"title": "YEET!",
"description": "Die to the void. End gateways are overrated.",
"frame": "task",
"announce_to_chat": true
},
"parent": "canopy:end",
"criteria": {
"height": {
"trigger": "minecraft:location",
"conditions": {
"dimension": "minecraft:the_end",
"position": {
"y": {
"max": -200
}
}
}
}
}
}

View File

@ -1,39 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:dark_oak_sapling"
},
"title": "Yggdrasil",
"description": "Visit Yggdrasil at E490.",
"frame": "task",
"announce_to_chat": true
},
"parent": "landmarks:markets_and_malls",
"criteria": {
"yggdrasil": {
"trigger": "minecraft:location",
"conditions": {
"dimension": "minecraft:overworld",
"position": {
"x": {
"min": 3780,
"max": 3870
},
"y": {
"min": 50,
"max": 120
},
"z": {
"min": 2800,
"max": 2900
}
},
"player": {
"player": {
"gamemode": "survival"
}
}
}
}
}
}

View File

@ -1,26 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:barrier"
},
"title": "You Shouldn't Be Here...",
"description": "I'm not even going to ask how.",
"frame": "challenge",
"hidden": false,
"announce_to_chat": true
},
"parent": "canopy:enter_the_void",
"criteria": {
"height": {
"trigger": "minecraft:location",
"conditions": {
"dimension": "minecraft:overworld",
"position": {
"y": {
"max": -65
}
}
}
}
}
}

View File

@ -1,2 +0,0 @@
#checking if a parrot is within radius of the player to determine if the parrot will be dancing
execute as @s at @s if entity @e[type=minecraft:parrot, distance=..2] run advancement grant @s only canopy:party_parrot

View File

@ -1,39 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:warped_nylium"
},
"title": "DevilTown",
"description": "Visit DevilTown at N987.",
"frame": "task",
"announce_to_chat": true
},
"parent": "landmarks:markets_and_malls",
"criteria": {
"southern_market": {
"trigger": "minecraft:location",
"conditions": {
"dimension": "minecraft:the_nether",
"position": {
"x": {
"min": -91,
"max": 41
},
"y": {
"min": 128,
"max": 160
},
"z": {
"min": -1054,
"max": -923
}
},
"player": {
"player": {
"gamemode": "survival"
}
}
}
}
}
}

View File

@ -1,39 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:chiseled_quartz_block"
},
"title": "Ixos Mall",
"description": "Visit the Ixos Mall at N66.",
"frame": "task",
"announce_to_chat": true
},
"parent": "landmarks:markets_and_malls",
"criteria": {
"southern_market": {
"trigger": "minecraft:location",
"conditions": {
"dimension": "minecraft:overworld",
"position": {
"x": {
"min": -125,
"max": 50
},
"y": {
"min": 50,
"max": 100
},
"z": {
"min": -640,
"max": -460
}
},
"player": {
"player": {
"gamemode": "survival"
}
}
}
}
}
}

View File

@ -1,18 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:shulker_box"
},
"title": "Markets and Malls",
"description": "I'm gonna need more shulkers for all this loot...",
"frame": "task",
"show_toast": false,
"announce_to_chat": false
},
"parent": "landmarks:shops",
"criteria": {
"instant": {
"trigger": "minecraft:tick"
}
}
}

View File

@ -1,39 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:red_mushroom"
},
"title": "Myconia",
"description": "Visit Myconia at S722.",
"frame": "task",
"announce_to_chat": true
},
"parent": "landmarks:shops",
"criteria": {
"southern_market": {
"trigger": "minecraft:location",
"conditions": {
"dimension": "minecraft:overworld",
"position": {
"x": {
"min": -147,
"max": 190
},
"y": {
"min": 50,
"max": 100
},
"z": {
"min": 5700,
"max": 6070
}
},
"player": {
"player": {
"gamemode": "survival"
}
}
}
}
}
}

View File

@ -1,39 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:egg"
},
"title": "Noob Nest",
"description": "Get your starting feathies here!",
"frame": "task",
"announce_to_chat": true
},
"parent": "landmarks:root",
"criteria": {
"southern_market": {
"trigger": "minecraft:location",
"conditions": {
"dimension": "minecraft:overworld",
"position": {
"x": {
"min": -15,
"max": 6
},
"y": {
"min": 80,
"max": 115
},
"z": {
"min": -8,
"max": 10
}
},
"player": {
"player": {
"gamemode": "survival"
}
}
}
}
}
}

View File

@ -1,20 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:filled_map"
},
"title": "Sightseeing",
"description": "Spread your wings and explore the server!",
"frame": "task",
"background": "minecraft:textures/environment/end_sky.png",
"show_toast": false,
"hidden": false,
"announce_to_chat": false
},
"criteria": {
"instant": {
"trigger": "minecraft:tick"
}
}
}

View File

@ -1,18 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:chest"
},
"title": "Shops",
"description": "Who needs diamonds anyways?",
"frame": "task",
"show_toast": false,
"announce_to_chat": false
},
"parent": "landmarks:root",
"criteria": {
"instant": {
"trigger": "minecraft:tick"
}
}
}

View File

@ -1,39 +0,0 @@
{
"display":{
"icon":{
"item":"minecraft:dragon_egg"
},
"title":"Shrine of the Eeegh",
"description":"Anyone up for an omelette?",
"frame":"task",
"announce_to_chat":true
},
"parent":"landmarks:noob_nest",
"criteria":{
"southern_market":{
"trigger":"minecraft:location",
"conditions":{
"dimension":"minecraft:overworld",
"position":{
"x":{
"min":-64,
"max":-34
},
"y":{
"min":60,
"max":79
},
"z":{
"min":-13,
"max":20
}
},
"player": {
"player": {
"gamemode": "survival"
}
}
}
}
}
}

View File

@ -1,39 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:diamond"
},
"title": "Southern Market",
"description": "Visit the Southern Market at S50.",
"frame": "task",
"announce_to_chat": true
},
"parent": "landmarks:markets_and_malls",
"criteria": {
"southern_market": {
"trigger": "minecraft:location",
"conditions": {
"dimension": "minecraft:overworld",
"position": {
"x": {
"min": -98,
"max": 125
},
"y": {
"min": 60,
"max": 100
},
"z": {
"min": 301,
"max": 489
}
},
"player": {
"player": {
"gamemode": "survival"
}
}
}
}
}
}

View File

@ -1,41 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:player_head",
"nbt": "{SkullOwner:\"Endermen\"}"
},
"title": "The Ender Ender",
"description": "They aren't gonna end themselves. Did someone say xp?",
"frame": "task",
"announce_to_chat": true,
"hidden": false
},
"parent": "landmarks:shrine_of_the_eeegh",
"criteria": {
"ender_ender": {
"trigger": "minecraft:location",
"conditions": {
"dimension": "minecraft:the_end",
"position": {
"x": {
"min": 308,
"max": 325
},
"y": {
"min": 0,
"max": 10
},
"z": {
"min": -15,
"max": 5
}
},
"player": {
"player": {
"gamemode": "survival"
}
}
}
}
}
}

View File

@ -1,39 +0,0 @@
{
"display": {
"icon": {
"item": "minecraft:water_bucket"
},
"title": "Waterloo Market",
"description": "Visit the Waterloo Market at W738.",
"frame": "task",
"announce_to_chat": true
},
"parent": "landmarks:markets_and_malls",
"criteria": {
"southern_market": {
"trigger": "minecraft:location",
"conditions": {
"dimension": "minecraft:overworld",
"position": {
"x": {
"min": -5910,
"max": -5800
},
"y": {
"min": 60,
"max": 100
},
"z": {
"min": -1775,
"max": -1664
}
},
"player": {
"player": {
"gamemode": "survival"
}
}
}
}
}
}

View File

@ -1,6 +1,6 @@
{
"pack": {
"pack_format": 6,
"description": "Canopy Season 1 Advancements"
"pack_format": 48,
"description": ""
}
}

8
update.sh 100755
View File

@ -0,0 +1,8 @@
wget https://git.jojodev.com/Minecraft/custom_mc_advancements/archive/master.tar.gz
tar -xzf master.tar.gz
rm master.tar.gz
rm -rf canopy_advancements
mv custom_mc_advancements canopy_advancements
echo "Done"