From 132fbf312bbfaa8395f8b135d973089f732bd939 Mon Sep 17 00:00:00 2001 From: Sergeant Acoustic Date: Sun, 22 Feb 2026 04:03:07 +0000 Subject: [PATCH] Make horse armour enchantable --- .../mc_rebalance/enchantment/stepping.json | 5 +-- .../item/enchantable/horse_and_armor.json | 6 ++++ .../enchantable/horse_and_chest_armor.json | 6 ++++ .../enchantable/horse_and_foot_armor.json | 6 ++++ .../enchantable/horse_and_head_armor.json | 6 ++++ .../item/enchantable/horse_and_leg_armor.json | 6 ++++ .../tags/item/enchantable/horse_armor.json | 5 +++ .../mc_rebalance/tags/item/horse_armor.json | 9 +++++ .../enchantment/blast_protection.json.patch | 5 +++ .../enchantment/depth_strider.json.patch | 12 +++++++ .../enchantment/feather_falling.json | 2 +- .../enchantment/fire_protection.json.patch | 5 +++ .../minecraft/enchantment/frost_walker.json | 5 +-- .../projectile_protection.json.patch | 5 +++ .../minecraft/enchantment/respiration.json | 35 ------------------- .../enchantment/respiration.json.patch | 17 +++++++++ .../enchantment/soul_speed.json.patch | 12 +++++++ .../data/minecraft/enchantment/thorns.json | 5 +-- .../tags/item/enchantable/vanishing.json | 5 +++ 19 files changed, 115 insertions(+), 42 deletions(-) create mode 100644 overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/horse_and_armor.json create mode 100644 overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/horse_and_chest_armor.json create mode 100644 overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/horse_and_foot_armor.json create mode 100644 overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/horse_and_head_armor.json create mode 100644 overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/horse_and_leg_armor.json create mode 100644 overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/horse_armor.json create mode 100644 overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/horse_armor.json create mode 100644 overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/blast_protection.json.patch create mode 100644 overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/depth_strider.json.patch create mode 100644 overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/fire_protection.json.patch create mode 100644 overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/projectile_protection.json.patch delete mode 100644 overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/respiration.json create mode 100644 overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/respiration.json.patch create mode 100644 overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/soul_speed.json.patch create mode 100644 overrides/global_packs/mc_rebalance_datapack/data/minecraft/tags/item/enchantable/vanishing.json diff --git a/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/enchantment/stepping.json b/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/enchantment/stepping.json index 8e19550..bcf88ee 100644 --- a/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/enchantment/stepping.json +++ b/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/enchantment/stepping.json @@ -28,8 +28,9 @@ "per_level_above_first": 10 }, "slots": [ - "feet" + "feet", + "body" ], - "supported_items": "#minecraft:enchantable/foot_armor", + "supported_items": "#mc_rebalance:enchantable/horse_and_foot_armor", "weight": 10 } diff --git a/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/horse_and_armor.json b/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/horse_and_armor.json new file mode 100644 index 0000000..f6e9e71 --- /dev/null +++ b/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/horse_and_armor.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#mc_rebalance:enchantable/horse_armor", + "#minecraft:enchantable/armor" + ] +} diff --git a/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/horse_and_chest_armor.json b/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/horse_and_chest_armor.json new file mode 100644 index 0000000..6ba2909 --- /dev/null +++ b/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/horse_and_chest_armor.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#mc_rebalance:enchantable/horse_armor", + "#minecraft:enchantable/chest_armor" + ] +} diff --git a/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/horse_and_foot_armor.json b/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/horse_and_foot_armor.json new file mode 100644 index 0000000..bce88cb --- /dev/null +++ b/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/horse_and_foot_armor.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#mc_rebalance:enchantable/horse_armor", + "#minecraft:enchantable/foot_armor" + ] +} diff --git a/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/horse_and_head_armor.json b/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/horse_and_head_armor.json new file mode 100644 index 0000000..c512f2f --- /dev/null +++ b/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/horse_and_head_armor.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#mc_rebalance:enchantable/horse_armor", + "#minecraft:enchantable/head_armor" + ] +} diff --git a/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/horse_and_leg_armor.json b/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/horse_and_leg_armor.json new file mode 100644 index 0000000..2a2f37f --- /dev/null +++ b/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/horse_and_leg_armor.json @@ -0,0 +1,6 @@ +{ + "values": [ + "#mc_rebalance:enchantable/horse_armor", + "#minecraft:enchantable/leg_armor" + ] +} diff --git a/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/horse_armor.json b/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/horse_armor.json new file mode 100644 index 0000000..2c6e7d8 --- /dev/null +++ b/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/horse_armor.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#mc_rebalance:horse_armor" + ] +} diff --git a/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/horse_armor.json b/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/horse_armor.json new file mode 100644 index 0000000..7af2d10 --- /dev/null +++ b/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/horse_armor.json @@ -0,0 +1,9 @@ +{ + "values": [ + "minecraft:leather_horse_armor", + "minecraft:copper_horse_armor", + "minecraft:iron_horse_armor", + "minecraft:golden_horse_armor", + "minecraft:diamond_horse_armor" + ] +} diff --git a/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/blast_protection.json.patch b/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/blast_protection.json.patch new file mode 100644 index 0000000..ab994d7 --- /dev/null +++ b/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/blast_protection.json.patch @@ -0,0 +1,5 @@ +{ + "op": "add", + "path": "/supported_items", + "value": "#mc_rebalance:enchantable/horse_and_armor" +} diff --git a/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/depth_strider.json.patch b/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/depth_strider.json.patch new file mode 100644 index 0000000..8b1e672 --- /dev/null +++ b/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/depth_strider.json.patch @@ -0,0 +1,12 @@ +[ + { + "op": "add", + "path": "/supported_items", + "value": "#mc_rebalance:enchantable/horse_and_foot_armor" + }, + { + "op": "add", + "path": "/slots/-", + "value": "body" + } +] diff --git a/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/feather_falling.json b/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/feather_falling.json index b947321..9085e56 100644 --- a/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/feather_falling.json +++ b/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/feather_falling.json @@ -72,6 +72,6 @@ "slots": [ "armor" ], - "supported_items": "#minecraft:enchantable/foot_armor", + "supported_items": "#mc_rebalance:enchantable/horse_and_foot_armor", "weight": 5 } diff --git a/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/fire_protection.json.patch b/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/fire_protection.json.patch new file mode 100644 index 0000000..ab994d7 --- /dev/null +++ b/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/fire_protection.json.patch @@ -0,0 +1,5 @@ +{ + "op": "add", + "path": "/supported_items", + "value": "#mc_rebalance:enchantable/horse_and_armor" +} diff --git a/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/frost_walker.json b/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/frost_walker.json index 80b22d6..0c64a96 100644 --- a/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/frost_walker.json +++ b/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/frost_walker.json @@ -103,8 +103,9 @@ "per_level_above_first": 10 }, "slots": [ - "legs" + "legs", + "body" ], - "supported_items": "#minecraft:enchantable/leg_armor", + "supported_items": "#mc_rebalance:enchantable/horse_and_leg_armor", "weight": 2 } diff --git a/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/projectile_protection.json.patch b/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/projectile_protection.json.patch new file mode 100644 index 0000000..ab994d7 --- /dev/null +++ b/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/projectile_protection.json.patch @@ -0,0 +1,5 @@ +{ + "op": "add", + "path": "/supported_items", + "value": "#mc_rebalance:enchantable/horse_and_armor" +} diff --git a/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/respiration.json b/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/respiration.json deleted file mode 100644 index ebb7845..0000000 --- a/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/respiration.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "anvil_cost": 4, - "description": { - "translate": "enchantment.minecraft.respiration" - }, - "effects": { - "minecraft:attributes": [ - { - "amount": { - "type": "minecraft:linear", - "base": 1.0, - "per_level_above_first": 1.0 - }, - "attribute": "minecraft:generic.oxygen_bonus", - "id": "minecraft:enchantment.respiration", - "operation": "add_value" - } - ] - }, - "exclusive_set": "#mc_rebalance:exclusive_set/capability", - "max_cost": { - "base": 40, - "per_level_above_first": 10 - }, - "max_level": 3, - "min_cost": { - "base": 10, - "per_level_above_first": 10 - }, - "slots": [ - "head" - ], - "supported_items": "#minecraft:enchantable/head_armor", - "weight": 2 -} diff --git a/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/respiration.json.patch b/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/respiration.json.patch new file mode 100644 index 0000000..7474307 --- /dev/null +++ b/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/respiration.json.patch @@ -0,0 +1,17 @@ +[ + { + "op": "add", + "path": "/exclusive_set", + "value": "#mc_rebalance:exclusive_set/capability" + }, + { + "op": "add", + "path": "/supported_items", + "value": "#mc_rebalance:enchantable/horse_and_head_armor" + }, + { + "op": "add", + "path": "/slots/-", + "value": "body" + } +] diff --git a/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/soul_speed.json.patch b/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/soul_speed.json.patch new file mode 100644 index 0000000..8b1e672 --- /dev/null +++ b/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/soul_speed.json.patch @@ -0,0 +1,12 @@ +[ + { + "op": "add", + "path": "/supported_items", + "value": "#mc_rebalance:enchantable/horse_and_foot_armor" + }, + { + "op": "add", + "path": "/slots/-", + "value": "body" + } +] diff --git a/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/thorns.json b/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/thorns.json index e136aae..d43b0f6 100644 --- a/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/thorns.json +++ b/overrides/global_packs/mc_rebalance_datapack/data/minecraft/enchantment/thorns.json @@ -52,8 +52,9 @@ "per_level_above_first": 20 }, "slots": [ - "chest" + "chest", + "body" ], - "supported_items": "#minecraft:enchantable/chest_armor", + "supported_items": "#mc_rebalance:enchantable/horse_and_chest_armor", "weight": 1 } diff --git a/overrides/global_packs/mc_rebalance_datapack/data/minecraft/tags/item/enchantable/vanishing.json b/overrides/global_packs/mc_rebalance_datapack/data/minecraft/tags/item/enchantable/vanishing.json new file mode 100644 index 0000000..480e8ea --- /dev/null +++ b/overrides/global_packs/mc_rebalance_datapack/data/minecraft/tags/item/enchantable/vanishing.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#mc_rebalance:horse_armor" + ] +}