summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/features
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-04-15 23:31:53 +0200
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-04-15 23:31:53 +0200
commit478a41184ea08a490f5d6834ea8019dc10f769b1 (patch)
tree3204325e60541b4ce019c7955b11b12a00357c3c /src/main/java/at/hannibal2/skyhanni/features
parent07e037fc8247db31df2e73c2ac2b9f957ed5a6bb (diff)
downloadskyhanni-478a41184ea08a490f5d6834ea8019dc10f769b1.tar.gz
skyhanni-478a41184ea08a490f5d6834ea8019dc10f769b1.tar.bz2
skyhanni-478a41184ea08a490f5d6834ea8019dc10f769b1.zip
Added visitor rarity color tab list
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/features')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/visitor/GardenVisitorFeatures.kt38
1 files changed, 28 insertions, 10 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/visitor/GardenVisitorFeatures.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/visitor/GardenVisitorFeatures.kt
index 72c8a753b..480d08341 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/visitor/GardenVisitorFeatures.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/visitor/GardenVisitorFeatures.kt
@@ -361,10 +361,7 @@ class GardenVisitorFeatures {
found = false
continue
}
- var name = line.trim().replace("§r", "")
- if (!name.contains("§")) {
- name = "§f$name"
- }
+ val name = fromHypixelName(line)
// Hide hypixel watchdog entries
if (name.contains("§c") && !name.contains("Spaceman") && !name.contains("Grandma Wolf")) continue
@@ -398,6 +395,26 @@ class GardenVisitorFeatures {
}
}
+ private fun fromHypixelName(line: String): String {
+ var name = line.trim().replace("§r", "").trim()
+ if (!name.contains("§")) {
+ name = "§f$name"
+ }
+ return name
+ }
+
+ @SubscribeEvent
+ fun onTabListText(event: TabListLineRenderEvent) {
+ if (!GardenAPI.inGarden()) return
+ if (!SkyHanniMod.feature.garden.visitorColoredName) return
+ val text = event.text
+ val replace = fromHypixelName(text)
+ val visitor = visitors[replace]
+ visitor?.let {
+ event.text = " " + GardenVisitorColorNames.getColoredName(it.visitorName)
+ }
+ }
+
@SubscribeEvent
fun onChatMessage(event: LorenzChatEvent) {
if (config.visitorHypixelArrivedMessage) {
@@ -530,7 +547,8 @@ class GardenVisitorFeatures {
}
@SubscribeEvent(priority = EventPriority.HIGH)
- fun onRenderLivingB(event: RenderLivingEvent.Specials.Pre<EntityLivingBase>) {
+ fun onRenderLiving(event: RenderLivingEvent.Specials.Pre<EntityLivingBase>) {
+ if (!SkyHanniMod.feature.garden.visitorColoredName) return
val entity = event.entity
val entityId = entity.entityId
for (visitor in visitors.values) {
@@ -554,11 +572,11 @@ class GardenVisitorFeatures {
}
enum class VisitorStatus(val displayName: String, val color: Int) {
- NEW("§e§lNew", LorenzColor.YELLOW.toColor().withAlpha(100)),
- WAITING("§lWaiting", -1),
- READY("§a§lItems Ready", LorenzColor.GREEN.toColor().withAlpha(80)),
- ACCEPTED("§7§lAccepted", LorenzColor.DARK_GRAY.toColor().withAlpha(80)),
- REFUSED("§c§lRefused", LorenzColor.RED.toColor().withAlpha(60)),
+ NEW("§eNew", LorenzColor.YELLOW.toColor().withAlpha(100)),
+ WAITING("Waiting", -1),
+ READY("§aItems Ready", LorenzColor.GREEN.toColor().withAlpha(80)),
+ ACCEPTED("§7Accepted", LorenzColor.DARK_GRAY.toColor().withAlpha(80)),
+ REFUSED("§cRefused", LorenzColor.RED.toColor().withAlpha(60)),
}
}