From 2d327b446cb6d1571c0c2cdc624b9b2ea94c1212 Mon Sep 17 00:00:00 2001 From: Sergeant Acoustic Date: Wed, 22 Jul 2026 23:20:23 +0100 Subject: [PATCH] Fix copper gear not having recipe advancements Also categorise copper boots/leggings as equipment, not misc --- CHANGELOG.md | 1 + .../recipes/combat/copper_boots.json | 32 +++++++++++++++++++ .../recipes/combat/copper_chestplate.json | 32 +++++++++++++++++++ .../recipes/combat/copper_helmet.json | 32 +++++++++++++++++++ .../recipes/combat/copper_leggings.json | 32 +++++++++++++++++++ .../recipes/combat/copper_spear.json | 32 +++++++++++++++++++ .../recipes/combat/copper_sword.json | 32 +++++++++++++++++++ .../advancement/recipes/tools/copper_axe.json | 32 +++++++++++++++++++ .../advancement/recipes/tools/copper_hoe.json | 32 +++++++++++++++++++ .../recipes/tools/copper_pickaxe.json | 32 +++++++++++++++++++ .../recipes/tools/copper_shovel.json | 32 +++++++++++++++++++ .../data/minecraft/recipe/copper_boots.json | 17 ++++++++++ .../minecraft/recipe/copper_leggings.json | 18 +++++++++++ .../tags/item/copper_tool_materials.json | 5 +++ 14 files changed, 361 insertions(+) create mode 100644 overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/combat/copper_boots.json create mode 100644 overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/combat/copper_chestplate.json create mode 100644 overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/combat/copper_helmet.json create mode 100644 overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/combat/copper_leggings.json create mode 100644 overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/combat/copper_spear.json create mode 100644 overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/combat/copper_sword.json create mode 100644 overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/tools/copper_axe.json create mode 100644 overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/tools/copper_hoe.json create mode 100644 overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/tools/copper_pickaxe.json create mode 100644 overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/tools/copper_shovel.json create mode 100644 overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/recipe/copper_boots.json create mode 100644 overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/recipe/copper_leggings.json create mode 100644 overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/tags/item/copper_tool_materials.json diff --git a/CHANGELOG.md b/CHANGELOG.md index e79fa4c..27ee761 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Copper bars and trapdoors had the same recipe - Magma Cube melee attacks no longer apply every tick with no cooldown - Fixed Blazes instantly killing players hanging around spawners. +- Copper gear wasn't being added to the recipe book ## [2.4.0] diff --git a/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/combat/copper_boots.json b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/combat/copper_boots.json new file mode 100644 index 0000000..8c456ed --- /dev/null +++ b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/combat/copper_boots.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_boots" + ] + } +} \ No newline at end of file diff --git a/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/combat/copper_chestplate.json b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/combat/copper_chestplate.json new file mode 100644 index 0000000..4fe1fdb --- /dev/null +++ b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/combat/copper_chestplate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_chestplate" + ] + } +} \ No newline at end of file diff --git a/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/combat/copper_helmet.json b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/combat/copper_helmet.json new file mode 100644 index 0000000..21228c1 --- /dev/null +++ b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/combat/copper_helmet.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_helmet" + ] + } +} \ No newline at end of file diff --git a/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/combat/copper_leggings.json b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/combat/copper_leggings.json new file mode 100644 index 0000000..aadb121 --- /dev/null +++ b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/combat/copper_leggings.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_ingot": { + "conditions": { + "items": [ + { + "items": "minecraft:copper_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_leggings" + ] + } +} \ No newline at end of file diff --git a/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/combat/copper_spear.json b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/combat/copper_spear.json new file mode 100644 index 0000000..1f89768 --- /dev/null +++ b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/combat/copper_spear.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:copper_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_spear" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_spear" + ] + } +} \ No newline at end of file diff --git a/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/combat/copper_sword.json b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/combat/copper_sword.json new file mode 100644 index 0000000..e9f5920 --- /dev/null +++ b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/combat/copper_sword.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:copper_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_sword" + ] + } +} \ No newline at end of file diff --git a/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/tools/copper_axe.json b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/tools/copper_axe.json new file mode 100644 index 0000000..71e1c17 --- /dev/null +++ b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/tools/copper_axe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:copper_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_axe" + ] + } +} \ No newline at end of file diff --git a/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/tools/copper_hoe.json b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/tools/copper_hoe.json new file mode 100644 index 0000000..883515e --- /dev/null +++ b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/tools/copper_hoe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:copper_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_hoe" + ] + } +} \ No newline at end of file diff --git a/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/tools/copper_pickaxe.json b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/tools/copper_pickaxe.json new file mode 100644 index 0000000..5b8f6b8 --- /dev/null +++ b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/tools/copper_pickaxe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:copper_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_pickaxe" + ] + } +} \ No newline at end of file diff --git a/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/tools/copper_shovel.json b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/tools/copper_shovel.json new file mode 100644 index 0000000..9ffea9c --- /dev/null +++ b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/advancement/recipes/tools/copper_shovel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_copper_ingot": { + "conditions": { + "items": [ + { + "items": "#minecraft:copper_tool_materials" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:copper_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_copper_ingot" + ] + ], + "rewards": { + "recipes": [ + "minecraft:copper_shovel" + ] + } +} \ No newline at end of file diff --git a/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/recipe/copper_boots.json b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/recipe/copper_boots.json new file mode 100644 index 0000000..5737623 --- /dev/null +++ b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/recipe/copper_boots.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "pattern": [ + "C C", + "C C" + ], + "key": { + "C": { + "item": "minecraft:copper_ingot" + } + }, + "result": { + "id": "minecraft:copper_boots", + "count": 1 + } +} diff --git a/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/recipe/copper_leggings.json b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/recipe/copper_leggings.json new file mode 100644 index 0000000..d0b6a1f --- /dev/null +++ b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/recipe/copper_leggings.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "pattern": [ + "CCC", + "C C", + "C C" + ], + "key": { + "C": { + "item": "minecraft:copper_ingot" + } + }, + "result": { + "id": "minecraft:copper_leggings", + "count": 1 + } +} diff --git a/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/tags/item/copper_tool_materials.json b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/tags/item/copper_tool_materials.json new file mode 100644 index 0000000..1cc1f06 --- /dev/null +++ b/overrides/resources/common/required/mc_rebalance_datapack/data/minecraft/tags/item/copper_tool_materials.json @@ -0,0 +1,5 @@ +{ + "values": [ + "minecraft:copper_ingot" + ] +} \ No newline at end of file