diff options
author | Obsidian <108832807+Obsidianninja11@users.noreply.github.com> | 2024-06-30 04:44:09 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-30 11:44:09 +0200 |
commit | dd24ac5cbd234b656ac69804fa34059d08767fda (patch) | |
tree | 7c79cb7c71785cacec6607c1a44c8a5a88b10dfc /src/main/java/at/hannibal2 | |
parent | 20f2a1c9ecb79f39f4c95eaf30a55f1279988e35 (diff) | |
download | skyhanni-dd24ac5cbd234b656ac69804fa34059d08767fda.tar.gz skyhanni-dd24ac5cbd234b656ac69804fa34059d08767fda.tar.bz2 skyhanni-dd24ac5cbd234b656ac69804fa34059d08767fda.zip |
Improvement: Make unclaimed eggs gui clickable (#1934)
Co-authored-by: Cal <cwolfson58@gmail.com>
Co-authored-by: hannibal2 <24389977+hannibal00212@users.noreply.github.com>
Diffstat (limited to 'src/main/java/at/hannibal2')
-rw-r--r-- | src/main/java/at/hannibal2/skyhanni/features/event/hoppity/HoppityEggsManager.kt | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/event/hoppity/HoppityEggsManager.kt b/src/main/java/at/hannibal2/skyhanni/features/event/hoppity/HoppityEggsManager.kt index f340ff0d8..13afcac42 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/event/hoppity/HoppityEggsManager.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/event/hoppity/HoppityEggsManager.kt @@ -16,7 +16,7 @@ import at.hannibal2.skyhanni.utils.HypixelCommands import at.hannibal2.skyhanni.utils.LocationUtils import at.hannibal2.skyhanni.utils.LorenzUtils import at.hannibal2.skyhanni.utils.RegexUtils.matchMatcher -import at.hannibal2.skyhanni.utils.RenderUtils.renderStrings +import at.hannibal2.skyhanni.utils.RenderUtils.renderRenderables import at.hannibal2.skyhanni.utils.SimpleTimeMark import at.hannibal2.skyhanni.utils.SimpleTimeMark.Companion.asTimeMark import at.hannibal2.skyhanni.utils.SimpleTimeMark.Companion.fromNow @@ -25,6 +25,7 @@ import at.hannibal2.skyhanni.utils.SkyBlockTime import at.hannibal2.skyhanni.utils.SoundUtils import at.hannibal2.skyhanni.utils.StringUtils.removeColor import at.hannibal2.skyhanni.utils.TimeUtils.format +import at.hannibal2.skyhanni.utils.renderables.Renderable import net.minecraftforge.fml.common.eventhandler.SubscribeEvent import java.util.regex.Matcher import kotlin.time.Duration.Companion.seconds @@ -195,14 +196,13 @@ object HoppityEggsManager { // TODO move logic into second passed event and cache @SubscribeEvent - fun onRenderOverlay(event: GuiRenderEvent.GuiOverlayRenderEvent) { + fun onRenderOverlay(event: GuiRenderEvent) { if (!isActive()) return if (!config.showClaimedEggs) return if (isBusy()) return - val displayList = HoppityEggType.entries - .map { "§7 - ${it.formattedName} ${it.timeUntil().format()}" } - .toMutableList() + val displayList = + HoppityEggType.entries.map { "§7 - ${it.formattedName} ${it.timeUntil().format()}" }.toMutableList() displayList.add(0, "§bUnclaimed Eggs:") if (config.showCollectedLocationCount && LorenzUtils.inSkyBlock) { @@ -215,7 +215,12 @@ object HoppityEggsManager { } if (displayList.size == 1) return - config.position.renderStrings(displayList, posLabel = "Hoppity Eggs") + val clickableDisplayList = listOf(Renderable.clickAndHover( + Renderable.verticalContainer(displayList.map(Renderable::string)), + tips = listOf("§eClick to ${"/warp ${config.warpDestination}".trim()}!"), + onClick = { HypixelCommands.warp(config.warpDestination) } + )) + config.position.renderRenderables(clickableDisplayList, posLabel = "Hoppity Eggs") } private fun formatEggsCollected(collectedEggs: Int): String = @@ -257,7 +262,7 @@ object HoppityEggsManager { ChatUtils.clickableChat( message, onClick = { HypixelCommands.warp(config.warpDestination) }, - "§eClick to /warp ${config.warpDestination}!" + "§eClick to ${"/warp ${config.warpDestination}".trim()}!" ) } else { ChatUtils.clickableChat( |