Skip to content

Commit fbb193f

Browse files
authored
Add heart canisters upgrade path and fix RP (#1133)
1 parent 18d588d commit fbb193f

8 files changed

Lines changed: 43 additions & 6 deletions

File tree

gm4_heart_canisters/beet.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,17 @@ meta:
1919
lib_custom_crafters: 3.4.0
2020
schedule_loops: [main]
2121
model_data:
22-
- item: poisonous_potato
22+
- item: player_head
2323
template: generated
2424
broadcast:
2525
- reference: item/heart_canister_tier_1
2626
- reference: item/heart_canister_tier_2
27-
- item: poisonous_potato
27+
- item: player_head
2828
reference: gui/advancement/heart_canisters_tier_1
2929
template:
3030
name: advancement
3131
forward: item/heart_canister_tier_1
32-
- item: poisonous_potato
32+
- item: player_head
3333
template:
3434
name: advancement
3535
forward: item/heart_canister_tier_2

gm4_heart_canisters/data/gm4/advancement/heart_canisters_max.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"display": {
33
"icon": {
4-
"id": "poisonous_potato",
4+
"id": "player_head",
55
"components": {
66
"minecraft:custom_model_data": "gui/advancement/heart_canisters_max",
77
"minecraft:profile": "$heart_canister_tier_2"

gm4_heart_canisters/data/gm4/advancement/heart_canisters_tier_1.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"display": {
33
"icon": {
4-
"id": "poisonous_potato",
4+
"id": "player_head",
55
"components": {
66
"minecraft:custom_model_data": "gui/advancement/heart_canisters_tier_1",
77
"minecraft:profile": "$heart_canister_tier_1"

gm4_heart_canisters/data/gm4/advancement/heart_canisters_tier_2.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"display": {
33
"icon": {
4-
"id": "poisonous_potato",
4+
"id": "player_head",
55
"components": {
66
"minecraft:custom_model_data": "gui/advancement/heart_canisters_tier_2",
77
"minecraft:profile": "$heart_canister_tier_2"
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"criteria": {
3+
"upgrade_heart_canisters": {
4+
"trigger": "minecraft:inventory_changed",
5+
"conditions": {
6+
"items": [
7+
{
8+
"items": "player_head",
9+
"predicates": {
10+
"minecraft:custom_data": {
11+
"gm4_heart_canister": 1
12+
}
13+
}
14+
}
15+
]
16+
}
17+
}
18+
},
19+
"rewards": {
20+
"function": "gm4_heart_canisters:upgrade_path/upgrade_heart_canisters"
21+
}
22+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
2+
execute if score $tier_1 gm4_heart_can matches 1.. run loot give @s loot gm4_heart_canisters:items/tier_1_heart_canister
3+
scoreboard players remove $tier_1 gm4_heart_can 1
4+
execute if score $tier_1 gm4_heart_can matches 1.. run function gm4_heart_canisters:upgrade_path/loop_1
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
2+
execute if score $tier_2 gm4_heart_can matches 1.. run loot give @s loot gm4_heart_canisters:items/tier_2_heart_canister
3+
scoreboard players remove $tier_2 gm4_heart_can 1
4+
execute if score $tier_2 gm4_heart_can matches 1.. run function gm4_heart_canisters:upgrade_path/loop_2
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
advancement revoke @s only gm4_heart_canisters:upgrade_path
2+
3+
execute store result score $tier_1 gm4_heart_can run clear @s player_head[minecraft:custom_data~{gm4_heart_canister_tier:1b}]
4+
execute store result score $tier_2 gm4_heart_can run clear @s player_head[minecraft:custom_data~{gm4_heart_canister_tier:2b}]
5+
6+
execute if score $tier_1 gm4_heart_can matches 1.. run function gm4_heart_canisters:upgrade_path/loop_1
7+
execute if score $tier_2 gm4_heart_can matches 1.. run function gm4_heart_canisters:upgrade_path/loop_2

0 commit comments

Comments
 (0)