From 4c4c63943405f35af94f8f373fe61fbece2c80d4 Mon Sep 17 00:00:00 2001 From: Linnea Gräf Date: Fri, 6 Sep 2024 20:18:28 +0200 Subject: Send profile id even more rarely --- src/main/kotlin/util/SBData.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/main/kotlin/util/SBData.kt b/src/main/kotlin/util/SBData.kt index 5af8548..353bb06 100644 --- a/src/main/kotlin/util/SBData.kt +++ b/src/main/kotlin/util/SBData.kt @@ -24,7 +24,7 @@ object SBData { val skyblockLocation: SkyBlockIsland? get() = locraw?.skyblockLocation val hasValidLocraw get() = locraw?.server !in listOf("limbo", null) val isOnSkyblock get() = locraw?.gametype == "SKYBLOCK" - var lastProfileIdRequest = TimeMark.farPast() + var profileIdCommandDebounce = TimeMark.farPast() fun init() { ServerConnectedEvent.subscribe("SBData:onServerConnected") { HypixelModAPI.getInstance().subscribeToEventPacket(ClientboundLocationPacket::class.java) @@ -37,16 +37,17 @@ object SBData { it.mode.getOrNull(), it.map.getOrNull()) SkyblockServerUpdateEvent.publish(SkyblockServerUpdateEvent(lastLocraw, null)) + profileIdCommandDebounce = TimeMark.now() } } SkyblockServerUpdateEvent.subscribe("SBData:sendProfileId") { - if (!hasReceivedProfile && isOnSkyblock && lastProfileIdRequest.passedTime() > 30.seconds) { - lastProfileIdRequest = TimeMark.now() + if (!hasReceivedProfile && isOnSkyblock && profileIdCommandDebounce.passedTime() > 10.seconds) { + profileIdCommandDebounce = TimeMark.now() MC.sendServerCommand("profileid") } } AllowChatEvent.subscribe("SBData:hideProfileSuggest") { event -> - if (event.unformattedString in profileSuggestTexts && lastProfileIdRequest.passedTime() < 5.seconds) { + if (event.unformattedString in profileSuggestTexts && profileIdCommandDebounce.passedTime() < 5.seconds) { event.cancel() } } -- cgit