From d988465fad59f5c32b320bc0f52be98977948f88 Mon Sep 17 00:00:00 2001 From: Sergeant Acoustic Date: Thu, 12 Feb 2026 00:55:19 +0000 Subject: [PATCH] Add exploit (needs windup and cooldown for offhand item) --- .../assets/mc_rebalance/lang/en_us.json | 3 +- .../mc_rebalance/enchantment/exploit.json | 66 +++++++++++++++++++ .../enchantment/exclusive_set/capability.json | 1 + .../tags/item/enchantable/axe.json | 5 ++ .../mc_rebalance/tags/item/exploit_items.json | 6 ++ .../tags/enchantment/non_treasure.json | 3 +- 6 files changed, 82 insertions(+), 2 deletions(-) create mode 100644 overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/enchantment/exploit.json create mode 100644 overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/axe.json create mode 100644 overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/exploit_items.json diff --git a/overrides/global_packs/mc_rebalance_datapack/assets/mc_rebalance/lang/en_us.json b/overrides/global_packs/mc_rebalance_datapack/assets/mc_rebalance/lang/en_us.json index a12ca16..e2e5074 100644 --- a/overrides/global_packs/mc_rebalance_datapack/assets/mc_rebalance/lang/en_us.json +++ b/overrides/global_packs/mc_rebalance_datapack/assets/mc_rebalance/lang/en_us.json @@ -3,5 +3,6 @@ "enchantment.mc_rebalance.bound": "Bound", "enchantment.mc_rebalance.clutch": "Clutch", "enchantment.mc_rebalance.whallop": "Whallop", - "enchantment.mc_rebalance.trowel": "Trowel" + "enchantment.mc_rebalance.trowel": "Trowel", + "enchantment.mc_rebalance.exploit": "Exploit" } diff --git a/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/enchantment/exploit.json b/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/enchantment/exploit.json new file mode 100644 index 0000000..727886a --- /dev/null +++ b/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/enchantment/exploit.json @@ -0,0 +1,66 @@ +{ + "anvil_cost": 1, + "description": { + "translate": "enchantment.mc_rebalance.exploit" + }, + "effects": { + "minecraft:attributes": [ + { + "amount": -0.66666, + "attribute": "generic.attack_damage", + "id": "mc_rebalance:enchantment.exploit", + "operation": "add_multiplied_total" + } + ], + "minecraft:damage": [ + { + "effect": { + "type": "minecraft:multiply", + "factor": 4 + }, + "requirements": { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "equipment": { + "mainhand": { + "items": "#mc_rebalance:exploit_items" + } + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "equipment": { + "offhand": { + "items": "#mc_rebalance:exploit_items" + } + } + } + } + ] + } + } + ] + }, + "exclusive_set": "#mc_rebalance:exclusive_set/capability", + "max_cost": { + "base": 51, + "per_level_above_first": 10 + }, + "max_level": 1, + "min_cost": { + "base": 1, + "per_level_above_first": 10 + }, + "slots": [ + "mainhand" + ], + "supported_items": "#mc_rebalance:enchantable/axe", + "weight": 10 +} diff --git a/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/enchantment/exclusive_set/capability.json b/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/enchantment/exclusive_set/capability.json index 0535848..dbb9b86 100644 --- a/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/enchantment/exclusive_set/capability.json +++ b/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/enchantment/exclusive_set/capability.json @@ -8,6 +8,7 @@ "minecraft:feather_falling", "minecraft:fire_aspect", "minecraft:sweeping_edge", + "mc_rebalance:exploit", "minecraft:channeling", "minecraft:riptide", "minecraft:density", diff --git a/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/axe.json b/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/axe.json new file mode 100644 index 0000000..9e6231e --- /dev/null +++ b/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/enchantable/axe.json @@ -0,0 +1,5 @@ +{ + "values": [ + "#minecraft:axes" + ] +} diff --git a/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/exploit_items.json b/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/exploit_items.json new file mode 100644 index 0000000..e796f36 --- /dev/null +++ b/overrides/global_packs/mc_rebalance_datapack/data/mc_rebalance/tags/item/exploit_items.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:totem_of_undying", + "minecraft:shield" + ] +} diff --git a/overrides/global_packs/mc_rebalance_datapack/data/minecraft/tags/enchantment/non_treasure.json b/overrides/global_packs/mc_rebalance_datapack/data/minecraft/tags/enchantment/non_treasure.json index a4af2b9..555b82e 100644 --- a/overrides/global_packs/mc_rebalance_datapack/data/minecraft/tags/enchantment/non_treasure.json +++ b/overrides/global_packs/mc_rebalance_datapack/data/minecraft/tags/enchantment/non_treasure.json @@ -2,6 +2,7 @@ "values": [ "mc_rebalance:stepping", "mc_rebalance:trowel", - "mc_rebalance:whallop" + "mc_rebalance:whallop", + "mc_rebalance:exploit" ] }