From 05192b2601c413ab658d8edd0f5d854b5b7de518 Mon Sep 17 00:00:00 2001 From: micle Date: Sun, 18 Jan 2026 02:48:22 +0100 Subject: [PATCH] Fixed charge going below 0 when reviving more expensive targets with dynamic cost. Fixing tooltip cost appearing in red when the target's cost is more than the max charge capacity but the totem can revive more expensive targets. --- .../dev/micle/totem_of_reviving/item/totem/TotemItem.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/dev/micle/totem_of_reviving/item/totem/TotemItem.java b/src/main/java/dev/micle/totem_of_reviving/item/totem/TotemItem.java index ae6a01d..c2c4840 100644 --- a/src/main/java/dev/micle/totem_of_reviving/item/totem/TotemItem.java +++ b/src/main/java/dev/micle/totem_of_reviving/item/totem/TotemItem.java @@ -184,7 +184,7 @@ public abstract class TotemItem extends Item { totemData.getTargetStringUUID(), totemData.getTargetName(), totemData.getTargetDeaths(), - totemData.getCharge() - totemItem.getTargetCost(totemData) + Math.max(0, totemData.getCharge() - totemItem.getTargetCost(totemData)) ); setTotemData(itemStack, totemData); itemStack.hurtAndBreak(1, user, slot); @@ -209,7 +209,7 @@ public abstract class TotemItem extends Item { tooltipComponents.add(LangAsset.TOOLTIP_TOTEM_TARGET_COST.getComponent( totemData.getTargetUUID().isPresent() ? Component.literal(String.format("%d", getTargetCost(totemData))).withStyle( - getTargetCost(totemData) <= getMaxCharge() + getTargetCost(totemData) <= getMaxCharge() || (getConfig().getCanReviveMoreExpensiveTargets()) ? ChatFormatting.WHITE : ChatFormatting.RED )