From 45c38d4245c24c41b4cab50e39f3f27a5822e72b Mon Sep 17 00:00:00 2001 From: fretuks Date: Wed, 22 Jul 2026 14:34:51 +0200 Subject: [PATCH] make a small fix to fortitude --- build.gradle | 2 +- .../ascend/network/ServerboundSpendPointPacket.java | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 9883c9d..360b187 100644 --- a/build.gradle +++ b/build.gradle @@ -135,7 +135,7 @@ repositories { dependencies { minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}" - implementation fg.deobf("net.fretux.mindmotion:mindmotion:1.3.3") + implementation fg.deobf("net.fretux.mindmotion:mindmotion:1.4.2") // Iron's Spellbooks API only compileOnly fg.deobf("io.redspace.ironsspellbooks:irons_spellbooks:${irons_spells_version}:api") diff --git a/src/main/java/net/fretux/ascend/network/ServerboundSpendPointPacket.java b/src/main/java/net/fretux/ascend/network/ServerboundSpendPointPacket.java index f0241ba..c68d327 100644 --- a/src/main/java/net/fretux/ascend/network/ServerboundSpendPointPacket.java +++ b/src/main/java/net/fretux/ascend/network/ServerboundSpendPointPacket.java @@ -31,9 +31,16 @@ public class ServerboundSpendPointPacket { ServerPlayer player = context.getSender(); if (player == null) return; player.getCapability(PlayerStatsProvider.PLAYER_STATS).ifPresent(stats -> { + float previousMaxHealth = player.getMaxHealth(); boolean success = stats.spendPoints(attribute); if (success) { StatEffects.applyAll(player); + if ("fortitude".equals(attribute)) { + float gainedMaxHealth = player.getMaxHealth() - previousMaxHealth; + if (gainedMaxHealth > 0.0F) { + player.setHealth(Math.min(player.getHealth() + gainedMaxHealth, player.getMaxHealth())); + } + } CompoundTag data = stats.serializeNBT(); PacketHandler.INSTANCE.send( PacketDistributor.PLAYER.with(() -> player), @@ -44,4 +51,4 @@ public class ServerboundSpendPointPacket { }); context.setPacketHandled(true); } -} \ No newline at end of file +}