Skip to content

Commit b8fe6b3

Browse files
authored
Metallurgy, desire lines, crossbow cartridges (#1168)
* Remove deprecated `CanDuplicate` nbt from Gemini Shamir breed allay - This data field was removed in 1.21.5 * Add copper torch to Crossbow Cartridges * Metallurgy Copper Tools (not RP) * Replace `#gm4:boots` with `#minecraft:foot_armor` * Update `shamir_model_template.py` with copper * Adjust gold max damage + remove redundancy (#1167) * Update overlays with gold arborenda PR changes * Swap most overlays to `backport_81` - Disassemblers was left as `since_88` as the contents are generated - Standard Crafting was left as `since_88` because inverting it is not easy without errors in prior versions * More resource pack stuff? * Update `modeldata_registry` with copper Metallurgy Expansions - Update `modeldata_registry` with copper
1 parent 46c399f commit b8fe6b3

File tree

41 files changed

+401
-101
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+401
-101
lines changed

gm4/modeldata_registry.json

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,12 +240,77 @@
240240
"gm4_fulcio_shamir:shamir/fulcio": 115,
241241
"gm4_animi_shamir:shamir/animi": 124
242242
},
243+
"copper_axe": {
244+
"gm4_metallurgy:shamir/hypexperia": 110,
245+
"gm4_metallurgy:shamir/arborenda": 112,
246+
"gm4_metallurgy:shamir/moneo": 113,
247+
"gm4_percurro_shamir:shamir/percurro": 117,
248+
"gm4_audere_shamir:shamir/audere": 120,
249+
"gm4_animi_shamir:shamir/animi": 124
250+
},
243251
"copper_block": {
244252
"gm4_auto_crafting:guidebook_icon/auto_crafting": 1
245253
},
254+
"copper_boots": {
255+
"gm4_weighted_armour:shamir/helious": 103,
256+
"gm4_metallurgy:shamir/defuse": 106,
257+
"gm4_desire_lines:shamir/celaro": 118,
258+
"gm4_vecto_shamir:shamir/vecto": 121,
259+
"gm4_metallurgy:shamir/vibro": 123,
260+
"gm4_animi_shamir:shamir/animi": 124
261+
},
262+
"copper_chestplate": {
263+
"gm4_weighted_armour:shamir/helious": 103,
264+
"gm4_metallurgy:shamir/defuse": 106,
265+
"gm4_iacio_shamir:shamir/iacio": 122,
266+
"gm4_animi_shamir:shamir/animi": 124
267+
},
268+
"copper_helmet": {
269+
"gm4_weighted_armour:shamir/helious": 103,
270+
"gm4_metallurgy:shamir/defuse": 106,
271+
"gm4_animi_shamir:shamir/animi": 124
272+
},
273+
"copper_hoe": {
274+
"gm4_metallurgy:shamir/gemini": 109,
275+
"gm4_metallurgy:shamir/tinker": 111,
276+
"gm4_metallurgy:shamir/moneo": 113,
277+
"gm4_audere_shamir:shamir/audere": 120,
278+
"gm4_animi_shamir:shamir/animi": 124
279+
},
280+
"copper_leggings": {
281+
"gm4_weighted_armour:shamir/helious": 103,
282+
"gm4_metallurgy:shamir/defuse": 106,
283+
"gm4_animi_shamir:shamir/animi": 124
284+
},
246285
"copper_ore": {
247286
"gm4_smelteries:block/ore_display/copper_ore": 2
248287
},
288+
"copper_pickaxe": {
289+
"gm4_metallurgy:shamir/forterra": 107,
290+
"gm4_metallurgy:shamir/hypexperia": 110,
291+
"gm4_metallurgy:shamir/tinker": 111,
292+
"gm4_metallurgy:shamir/moneo": 113,
293+
"gm4_lumos_shamir:shamir/lumos": 114,
294+
"gm4_audere_shamir:shamir/audere": 120,
295+
"gm4_animi_shamir:shamir/animi": 124
296+
},
297+
"copper_shovel": {
298+
"gm4_metallurgy:shamir/hypexperia": 110,
299+
"gm4_metallurgy:shamir/tinker": 111,
300+
"gm4_metallurgy:shamir/moneo": 113,
301+
"gm4_lumos_shamir:shamir/lumos": 114,
302+
"gm4_audere_shamir:shamir/audere": 120,
303+
"gm4_animi_shamir:shamir/animi": 124
304+
},
305+
"copper_sword": {
306+
"gm4_metallurgy:shamir/ender_bolt": 105,
307+
"gm4_metallurgy:shamir/musical": 108,
308+
"gm4_metallurgy:shamir/hypexperia": 110,
309+
"gm4_metallurgy:shamir/tinker": 111,
310+
"gm4_orb_of_ankou:shamir/corripio": 116,
311+
"gm4_percurro_shamir:shamir/percurro": 117,
312+
"gm4_animi_shamir:shamir/animi": 124
313+
},
249314
"crafting_table": {
250315
"gm4_custom_crafters:block/custom_crafter": 1,
251316
"gm4_standard_crafting:guidebook_icon/standard_crafting": 2,

gm4/plugins/resource_pack.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868
JsonType = dict[str,Any]
6969

7070
CUSTOM_MODEL_PREFIX = 3420000
71-
MINECRAFT_REFERENECE_VERSION = "1.21.6"
71+
MINECRAFT_REFERENECE_VERSION = "1.21.9"
7272

7373
parent_logger = logging.getLogger("gm4.resource_pack")
7474

gm4_audere_shamir/data/gm4_audere_shamir/function/active_tool.mcfunction

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,21 @@
44

55
data modify storage gm4_audere_shamir:temp/player/tool SelectedItem set from entity @s SelectedItem
66
execute store result score $tool_current_damage gm4_ml_data run data get storage gm4_audere_shamir:temp/player/tool SelectedItem.components."minecraft:damage"
7-
execute store result score $tool_max_damage gm4_ml_data run data get storage gm4_audere_shamir:temp/player/tool SelectedItem.components."minecraft:custom_data".gm4_audere_shamir.max_durability
7+
execute store result score $tool_max_damage gm4_ml_data run data get storage gm4_audere_shamir:temp/player/tool SelectedItem.components."minecraft:custom_data".MaxDurability
8+
# | MaxDamage is set by gm4_moneo_shamir:store_maximum
89

910
# update newly upgraded netherite gear
1011
execute if score $tool_max_damage gm4_ml_data matches 1561 if predicate gm4_audere_shamir:holding_netherite run function gm4_audere_shamir:update_netherite
1112

1213
# activate audere
1314
execute if score $tool_max_damage gm4_ml_data matches 59 run function gm4_audere_shamir:tools/materials/wood
1415
execute if score $tool_max_damage gm4_ml_data matches 131 run function gm4_audere_shamir:tools/materials/stone
16+
execute if score $tool_max_damage gm4_ml_data matches 190 run function gm4_audere_shamir:tools/materials/copper
1517
execute if score $tool_max_damage gm4_ml_data matches 250 run function gm4_audere_shamir:tools/materials/iron
1618
execute if score $tool_max_damage gm4_ml_data matches 1561 run function gm4_audere_shamir:tools/materials/diamond
1719
execute if score $tool_max_damage gm4_ml_data matches 2031 run function gm4_audere_shamir:tools/materials/netherite
18-
execute if score $tool_max_damage gm4_ml_data matches 33 run function gm4_audere_shamir:tools/materials/gold
20+
# | gold used to be listed as 33 max damage, this is kept for compatibility with old items
21+
execute if score $tool_max_damage gm4_ml_data matches 32..33 run function gm4_audere_shamir:tools/materials/gold
1922
execute if score $tool_max_damage gm4_ml_data matches 237 run function gm4_audere_shamir:tools/shears
2023

2124
# reset storage and fake players

gm4_audere_shamir/data/gm4_audere_shamir/function/store_maximum.mcfunction

Lines changed: 0 additions & 37 deletions
This file was deleted.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# @s = player holding an Audere tool
2+
# at @s
3+
# run from active_tool
4+
5+
scoreboard players operation $tool_max_damage gm4_ml_data -= $tool_current_damage gm4_ml_data
6+
7+
execute if score $tool_max_damage gm4_ml_data matches 52..139 run effect give @s minecraft:haste 2 0
8+
execute if score $tool_max_damage gm4_ml_data matches 20..51 run effect give @s minecraft:haste 2 1
9+
execute if score $tool_max_damage gm4_ml_data matches 8..19 run effect give @s minecraft:haste 2 2
10+
execute if score $tool_max_damage gm4_ml_data matches ..7 run effect give @s minecraft:haste 2 3

gm4_audere_shamir/data/gm4_metallurgy/tags/function/apply_band.json

Lines changed: 0 additions & 5 deletions
This file was deleted.
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Check item in offhand to shoot
2+
# @s = player using the crossbow
3+
# at arrow
4+
# run from shoot/any_arrow
5+
6+
# tripwire
7+
execute if entity @s[gamemode=!adventure,predicate=gm4_crossbow_cartridges:items/string,x_rotation=-15..15] align xyz positioned ~0.5 ~ ~0.5 run function gm4_crossbow_cartridges:cables/shoot_arrow
8+
9+
# bucket with fish/axolotl
10+
execute if entity @s[tag=!gm4_cb_use,predicate=gm4_crossbow_cartridges:items/bucket] run function gm4_crossbow_cartridges:projectile/bucket
11+
12+
# torch
13+
execute if entity @s[tag=!gm4_cb_use,gamemode=!adventure,predicate=gm4_crossbow_cartridges:items/torch] run function gm4_crossbow_cartridges:projectile/torch
14+
execute if entity @s[tag=!gm4_cb_use,gamemode=!adventure,predicate=gm4_crossbow_cartridges:items/redstone_torch] run function gm4_crossbow_cartridges:projectile/redstone_torch
15+
execute if entity @s[tag=!gm4_cb_use,gamemode=!adventure,predicate=gm4_crossbow_cartridges:items/soul_torch] run function gm4_crossbow_cartridges:projectile/soul_torch
16+
17+
# potions
18+
execute if entity @s[tag=!gm4_cb_use,predicate=gm4_crossbow_cartridges:items/potions] run function gm4_crossbow_cartridges:projectile/potions
19+
20+
# fireball
21+
execute if entity @s[tag=!gm4_cb_use,gamemode=!adventure,predicate=gm4_crossbow_cartridges:items/fire_charge] run function gm4_crossbow_cartridges:projectile/fireball
22+
23+
# wind charge
24+
execute if entity @s[tag=!gm4_cb_use,gamemode=!adventure,predicate=gm4_crossbow_cartridges:items/wind_charge] run function gm4_crossbow_cartridges:projectile/wind_charge
25+
26+
# tnt
27+
execute if entity @s[tag=!gm4_cb_use,gamemode=!adventure,predicate=gm4_crossbow_cartridges:items/tnt] run function gm4_crossbow_cartridges:projectile/tnt
28+
29+
# beehive
30+
execute if entity @s[tag=!gm4_cb_use,gamemode=!adventure,predicate=gm4_crossbow_cartridges:items/beehive] run function gm4_crossbow_cartridges:projectile/beehive
31+
32+
tag @s remove gm4_cb_use
33+
data remove storage gm4_crossbow_cartridges:temp projectile
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Check blocks, to place or drop copper torch
2+
# @s = arrow with tag gm4_cb_ctorch, in a block
3+
# at @s
4+
# run from projectile/copper_torch/loop
5+
6+
# EMPTY TO AVOID ERRORS
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Place copper torch on a valid adjacent block
2+
# @s = arrow with tag gm4_cb_ctorch, in a block
3+
# at @s
4+
# run from projectile/copper_torch/check
5+
6+
# EMPTY TO AVOID ERRORS
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"condition": "minecraft:entity_properties",
3+
"entity": "this",
4+
"predicate": {
5+
"equipment": {
6+
"offhand": {
7+
"items": []
8+
}
9+
}
10+
}
11+
}

0 commit comments

Comments
 (0)