From c6efec955d909749307bda9cf73d4a784f20708e Mon Sep 17 00:00:00 2001 From: trinsdar <30245301+Trinsdar@users.noreply.github.com> Date: Fri, 8 Dec 2023 21:46:31 -0500 Subject: [PATCH] added getDefaultEnergyUse method --- .../main/java/muramasa/antimatter/tool/IAntimatterTool.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/common/src/main/java/muramasa/antimatter/tool/IAntimatterTool.java b/common/src/main/java/muramasa/antimatter/tool/IAntimatterTool.java index dd912d477..1344a74ad 100644 --- a/common/src/main/java/muramasa/antimatter/tool/IAntimatterTool.java +++ b/common/src/main/java/muramasa/antimatter/tool/IAntimatterTool.java @@ -371,6 +371,10 @@ default ItemStack getGenericContainerItem(final ItemStack oldStack) { return stack; } + default int getDefaultEnergyUse(){ + return 100; + } + default int damage(ItemStack stack, int amount) { if (!getAntimatterToolType().isPowered()) return amount; IEnergyHandlerItem h = TesseractCapUtils.getEnergyHandlerItem(stack).orElse(null); @@ -380,7 +384,7 @@ default int damage(ItemStack stack, int amount) { long currentEnergy = h.getEnergy(); Map enchants = EnchantmentHelper.getEnchantments(stack); int energyEfficiency = enchants.getOrDefault(Data.ENERGY_EFFICIENCY, 0); - int energyUse = Math.max(10, 100 - (int)((energyEfficiency * 0.1f) * 100)); + int energyUse = Math.max(1, getDefaultEnergyUse() - (int)((energyEfficiency * 0.1f) * getDefaultEnergyUse())); int multipliedDamage = amount * energyUse; if (Ref.RNG.nextInt(20) == 0) return amount; // 1/20 chance of taking durability off the tool else if (currentEnergy >= multipliedDamage) {