diff options
| author | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2023-02-02 20:38:55 +0100 |
|---|---|---|
| committer | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2023-02-02 20:38:55 +0100 |
| commit | 7fd545a4c775ca3659068af3c0dc8cbc8953704a (patch) | |
| tree | ecd2221d199c8768aae9442c4c81922b0e0352f1 /src/main/java/at/hannibal2/skyhanni/utils | |
| parent | 52c2633a9468475cd021fd94a81ce0624f59fff7 (diff) | |
| download | SkyHanni-7fd545a4c775ca3659068af3c0dc8cbc8953704a.tar.gz SkyHanni-7fd545a4c775ca3659068af3c0dc8cbc8953704a.tar.bz2 SkyHanni-7fd545a4c775ca3659068af3c0dc8cbc8953704a.zip | |
Created EntityMaxHealthUpdateEvent, started with better logic for colored mobs.
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils')
3 files changed, 11 insertions, 7 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/EntityUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/EntityUtils.kt index c91865dce..c27d464d7 100644 --- a/src/main/java/at/hannibal2/skyhanni/utils/EntityUtils.kt +++ b/src/main/java/at/hannibal2/skyhanni/utils/EntityUtils.kt @@ -78,18 +78,19 @@ object EntityUtils { fun EntityLivingBase.hasBossHealth(health: Int): Boolean = this.hasMaxHealth(health, true) - fun EntityLivingBase.hasMaxHealth(health: Int, boss: Boolean = false): Boolean { - if (this.baseMaxHealth == health.toDouble()) return true + //TODO remove baseMaxHealth + fun EntityLivingBase.hasMaxHealth(health: Int, boss: Boolean = false, maxHealth: Int = baseMaxHealth): Boolean { + if (maxHealth == health) return true //Derpy - if (this.baseMaxHealth == health.toDouble() * 2) return true + if (maxHealth == health * 2) return true if (!boss) { //Corrupted - if (this.baseMaxHealth == health.toDouble() * 3) return true + if (maxHealth == health * 3) return true //Derpy + Corrupted - if (this.baseMaxHealth == health.toDouble() * 2 * 3) return true + if (maxHealth == health * 2 * 3) return true } return false diff --git a/src/main/java/at/hannibal2/skyhanni/utils/ItemUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/ItemUtils.kt index d8e21e46f..87ae37da7 100644 --- a/src/main/java/at/hannibal2/skyhanni/utils/ItemUtils.kt +++ b/src/main/java/at/hannibal2/skyhanni/utils/ItemUtils.kt @@ -134,4 +134,6 @@ object ItemUtils { set(value) { setStackDisplayName(value) } + + fun isSkyBlockMenuItem(stack: ItemStack?): Boolean = stack?.getInternalName() == "SKYBLOCK_MENU" }
\ No newline at end of file diff --git a/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt index cf557e1cb..a650e1c19 100644 --- a/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt +++ b/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt @@ -105,8 +105,9 @@ object LorenzUtils { // TODO replace all calls with regex fun String.between(start: String, end: String): String = this.split(start, end)[1] - val EntityLivingBase.baseMaxHealth: Double - get() = this.getEntityAttribute(SharedMonsterAttributes.maxHealth).baseValue + //TODO change to Int + val EntityLivingBase.baseMaxHealth: Int + get() = this.getEntityAttribute(SharedMonsterAttributes.maxHealth).baseValue.toInt() fun formatPercentage(percentage: Double): String = formatPercentage(percentage, "0.00") |
