Use GENERIC_MAX_HEALTH when setting and getting boss max health.

setMaxHealth() and getMaxHealth() are deprecated.

Partial fix for #406
This commit is contained in:
Andreas Troelsen
2019-07-21 23:42:15 +02:00
parent a970bac85a
commit d633583f9e
@@ -3,6 +3,7 @@ package com.garbagemule.MobArena.waves;
import com.garbagemule.MobArena.healthbar.HealthBar;
import com.garbagemule.MobArena.things.Thing;
import org.bukkit.Bukkit;
import org.bukkit.attribute.Attribute;
import org.bukkit.entity.LivingEntity;
import org.bukkit.inventory.ItemStack;
@@ -23,7 +24,7 @@ public class MABoss
*/
public MABoss(LivingEntity entity, double maxHealth) {
try {
entity.setMaxHealth(maxHealth);
entity.getAttribute(Attribute.GENERIC_MAX_HEALTH).setBaseValue(maxHealth);
entity.setHealth(maxHealth);
} catch (IllegalArgumentException ex) {
// Spigot... *facepalm*
@@ -55,7 +56,7 @@ public class MABoss
* @return the maximum health of the boss
*/
public double getMaxHealth() {
return entity.getMaxHealth();
return entity.getAttribute(Attribute.GENERIC_MAX_HEALTH).getValue();
}
/**