From f224e00dba9fba014670fab2da91be94e67b29ef Mon Sep 17 00:00:00 2001 From: mooziii <63669478+mooziii@users.noreply.github.com> Date: Tue, 12 Apr 2022 11:52:22 +0200 Subject: [PATCH] Add LivingEntity.realMaxHealth because the normal one is deprecated :) --- .../axay/kspigot/extensions/bukkit/EntityExtensions.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/kotlin/net/axay/kspigot/extensions/bukkit/EntityExtensions.kt b/src/main/kotlin/net/axay/kspigot/extensions/bukkit/EntityExtensions.kt index ebb07a5c..881218ef 100644 --- a/src/main/kotlin/net/axay/kspigot/extensions/bukkit/EntityExtensions.kt +++ b/src/main/kotlin/net/axay/kspigot/extensions/bukkit/EntityExtensions.kt @@ -42,6 +42,14 @@ val Entity.isGroundSolid: Boolean get() = this.location.add(0.0, -0.01, 0.0).blo */ val Entity.groundMaterial get() = this.location.add(0.0, -0.01, 0.0).block.type +/** + * @return The max health of the entity + * @throws NullPointerException if the entity doesn't have a max health value + */ +val LivingEntity.realMaxHealth: Double + get() = getAttribute(Attribute.GENERIC_MAX_HEALTH)?.value + ?: throw NullPointerException("The entity does not have a max health value!") + /** * Kills the damageable. */