diff options
| author | Lorenz <lo.scherf@gmail.com> | 2022-08-26 21:05:20 +0200 |
|---|---|---|
| committer | Lorenz <lo.scherf@gmail.com> | 2022-08-26 21:05:20 +0200 |
| commit | 9cd969dc06ee91e2d93b6ef656bcc35e5b574c12 (patch) | |
| tree | 1e5f4dc18170060d204164373f2261b14f0f8e8d /src/main/java/at/hannibal2/skyhanni/features/damageindicator | |
| parent | f5971ea6e7d4fea8f442c92f5ece7812892e844d (diff) | |
| download | SkyHanni-9cd969dc06ee91e2d93b6ef656bcc35e5b574c12.tar.gz SkyHanni-9cd969dc06ee91e2d93b6ef656bcc35e5b574c12.tar.bz2 SkyHanni-9cd969dc06ee91e2d93b6ef656bcc35e5b574c12.zip | |
added summoning mob features
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/features/damageindicator')
| -rw-r--r-- | src/main/java/at/hannibal2/skyhanni/features/damageindicator/DamageIndicatorManager.kt | 31 | ||||
| -rw-r--r-- | src/main/java/at/hannibal2/skyhanni/features/damageindicator/MobFinder.kt | 2 |
2 files changed, 11 insertions, 22 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/damageindicator/DamageIndicatorManager.kt b/src/main/java/at/hannibal2/skyhanni/features/damageindicator/DamageIndicatorManager.kt index 047b4c7ed..0004d9e97 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/damageindicator/DamageIndicatorManager.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/damageindicator/DamageIndicatorManager.kt @@ -7,6 +7,8 @@ import at.hannibal2.skyhanni.events.LorenzChatEvent import at.hannibal2.skyhanni.features.dungeon.DungeonData import at.hannibal2.skyhanni.test.LorenzTest import at.hannibal2.skyhanni.utils.* +import at.hannibal2.skyhanni.utils.EntityUtils.getNameTagWith +import at.hannibal2.skyhanni.utils.EntityUtils.hasNameTagWith import at.hannibal2.skyhanni.utils.LorenzUtils.baseMaxHealth import at.hannibal2.skyhanni.utils.LorenzUtils.between import at.hannibal2.skyhanni.utils.StringUtils.removeColor @@ -239,7 +241,7 @@ class DamageIndicatorManager { if (customHealthText.isNotEmpty()) { entityData.healthText = customHealthText } else { - val color = percentageColor(health, maxHealth) + val color = NumberUtil.percentageColor(health, maxHealth) entityData.healthText = color.getChatColor() + NumberUtil.format(health) } entityData.timeLastTick = System.currentTimeMillis() @@ -316,7 +318,7 @@ class DamageIndicatorManager { 18 -> "§e4/6" 16 -> "§e5/6" else -> { - val color = percentageColor(health, 10_000_000) + val color = NumberUtil.percentageColor(health, 10_000_000) entityData.namePrefix = "§a6/6" return color.getChatColor() + NumberUtil.format(health) } @@ -352,7 +354,7 @@ class DamageIndicatorManager { } if (calcHealth == -1) return null - val color = percentageColor(calcHealth, maxHealth) + val color = NumberUtil.percentageColor(calcHealth, maxHealth) return color.getChatColor() + NumberUtil.format(calcHealth) } @@ -408,7 +410,8 @@ class DamageIndicatorManager { } else -> return null } - val result = percentageColor(calcHealth, calcMaxHealth).getChatColor() + NumberUtil.format(calcHealth) + val result = + NumberUtil.percentageColor(calcHealth, calcMaxHealth).getChatColor() + NumberUtil.format(calcHealth) //Hit phase @@ -423,7 +426,7 @@ class DamageIndicatorManager { } val name = armorStandHits.name.removeColor() val hits = name.between("Seraph ", " Hit").toInt() - return percentageColor(hits, maxHits).getChatColor() + "$hits Hits" + return NumberUtil.percentageColor(hits, maxHits).getChatColor() + "$hits Hits" } //Laser phase @@ -436,7 +439,7 @@ class DamageIndicatorManager { if (SkyHanniMod.feature.damageIndicator.showHealthDuringLaser) { entityData.nameSuffix = " §f" + formatDelay(remainingTicks * 50) } else { - return formatDelay(remainingTicks * 50) + return formatDelay(remainingTicks * 50) } } @@ -486,7 +489,7 @@ class DamageIndicatorManager { LorenzUtils.error("Invalid thorn floor!") return null } - val color = percentageColor(health, maxHealth) + val color = NumberUtil.percentageColor(health, maxHealth) return color.getChatColor() + health + "/" + maxHealth } @@ -508,20 +511,6 @@ class DamageIndicatorManager { } } - private fun percentageColor( - have: Int, - max: Int, - ): LorenzColor { - val percentage = have.toDouble() / max.toDouble() - return when { - percentage > 0.9 -> LorenzColor.DARK_GREEN - percentage > 0.75 -> LorenzColor.GREEN - percentage > 0.5 -> LorenzColor.YELLOW - percentage > 0.25 -> LorenzColor.GOLD - else -> LorenzColor.RED - } - } - private fun grabData(entity: EntityLivingBase): EntityData? { if (data.contains(entity.uniqueID)) return data[entity.uniqueID] diff --git a/src/main/java/at/hannibal2/skyhanni/features/damageindicator/MobFinder.kt b/src/main/java/at/hannibal2/skyhanni/features/damageindicator/MobFinder.kt index 636fff106..537a9850f 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/damageindicator/MobFinder.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/damageindicator/MobFinder.kt @@ -1,12 +1,12 @@ package at.hannibal2.skyhanni.features.damageindicator import at.hannibal2.skyhanni.features.dungeon.DungeonData +import at.hannibal2.skyhanni.utils.EntityUtils.hasNameTagWith import at.hannibal2.skyhanni.utils.LorenzUtils import at.hannibal2.skyhanni.utils.LorenzUtils.baseMaxHealth import at.hannibal2.skyhanni.utils.LorenzUtils.matchRegex import at.hannibal2.skyhanni.utils.LorenzVec import at.hannibal2.skyhanni.utils.getLorenzVec -import at.hannibal2.skyhanni.utils.hasNameTagWith import net.minecraft.client.Minecraft import net.minecraft.client.entity.EntityOtherPlayerMP import net.minecraft.entity.Entity |
