summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/utils
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-02-02 20:38:55 +0100
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-02-02 20:38:55 +0100
commitee0ae23560e911fbec5e5262feaaa58dc5d52e7a (patch)
treeecd2221d199c8768aae9442c4c81922b0e0352f1 /src/main/java/at/hannibal2/skyhanni/utils
parent6173d681603839168db97e3fbd2cb74c2e7a2897 (diff)
downloadskyhanni-ee0ae23560e911fbec5e5262feaaa58dc5d52e7a.tar.gz
skyhanni-ee0ae23560e911fbec5e5262feaaa58dc5d52e7a.tar.bz2
skyhanni-ee0ae23560e911fbec5e5262feaaa58dc5d52e7a.zip
Created EntityMaxHealthUpdateEvent, started with better logic for colored mobs.
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/EntityUtils.kt11
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/ItemUtils.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt5
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")