From 92dad2e2340cea9328e1996995aeef511f10eb78 Mon Sep 17 00:00:00 2001 From: Auxilor Date: Fri, 5 Mar 2021 19:46:32 +0000 Subject: [PATCH] Fixed bonus-hearts not updating a players health --- .../com/willfp/ecoarmor/effects/effects/BonusHearts.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/eco-core/core-plugin/src/main/java/com/willfp/ecoarmor/effects/effects/BonusHearts.java b/eco-core/core-plugin/src/main/java/com/willfp/ecoarmor/effects/effects/BonusHearts.java index b73b269..2f37f98 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/ecoarmor/effects/effects/BonusHearts.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/ecoarmor/effects/effects/BonusHearts.java @@ -23,6 +23,12 @@ public class BonusHearts extends Effect { return; } + if (player.getHealth() >= maxHealth.getValue()) { + this.getPlugin().getScheduler().runLater(() -> { + player.setHealth(player.getAttribute(Attribute.GENERIC_MAX_HEALTH).getValue()); + }, 1); + } + AttributeModifier modifier = new AttributeModifier(this.getUuid(), "bonus-hearts", bonus, AttributeModifier.Operation.ADD_NUMBER); if (maxHealth.getModifiers().stream().noneMatch(attributeModifier -> attributeModifier.getUniqueId().equals(modifier.getUniqueId()))) { maxHealth.addModifier(modifier);