diff options
author | saga <45262877+saga-00@users.noreply.github.com> | 2024-08-31 16:26:47 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-31 21:26:47 +0200 |
commit | c834fbbb6a535b0c0c27d02c893433e687332268 (patch) | |
tree | 7dec3d26fd4b90c02a0286ea84aeff3f7760fe3d | |
parent | 31f9e29c0aa055b615d1eaaf7bca9d8d10b0ba7e (diff) | |
download | skyhanni-c834fbbb6a535b0c0c27d02c893433e687332268.tar.gz skyhanni-c834fbbb6a535b0c0c27d02c893433e687332268.tar.bz2 skyhanni-c834fbbb6a535b0c0c27d02c893433e687332268.zip |
Feature: /shtps command (#1961)
Co-authored-by: Cal <cwolfson58@gmail.com>
Co-authored-by: hannibal2 <24389977+hannibal00212@users.noreply.github.com>
-rw-r--r-- | src/main/java/at/hannibal2/skyhanni/config/commands/Commands.kt | 10 | ||||
-rw-r--r-- | src/main/java/at/hannibal2/skyhanni/features/misc/TpsCounter.kt | 11 |
2 files changed, 17 insertions, 4 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/config/commands/Commands.kt b/src/main/java/at/hannibal2/skyhanni/config/commands/Commands.kt index f132df81b..c14023dba 100644 --- a/src/main/java/at/hannibal2/skyhanni/config/commands/Commands.kt +++ b/src/main/java/at/hannibal2/skyhanni/config/commands/Commands.kt @@ -63,6 +63,7 @@ import at.hannibal2.skyhanni.features.minion.MinionFeatures import at.hannibal2.skyhanni.features.misc.CollectionTracker import at.hannibal2.skyhanni.features.misc.LockMouseLook import at.hannibal2.skyhanni.features.misc.MarkedPlayerManager +import at.hannibal2.skyhanni.features.misc.TpsCounter import at.hannibal2.skyhanni.features.misc.discordrpc.DiscordRPCManager import at.hannibal2.skyhanni.features.misc.limbo.LimboTimeTracker import at.hannibal2.skyhanni.features.misc.massconfiguration.DefaultConfigFeatures @@ -355,6 +356,10 @@ object Commands { "shcolors", "Prints a list of all Minecraft color & formatting codes in chat.", ) { ColorFormattingHelper.printColorCodeList() } + registerCommand( + "shtps", + "Informs in chat about the server ticks per second (TPS)." + ) { TpsCounter.tpsCommand() } } private fun usersBugFix() { @@ -470,7 +475,10 @@ object Commands { "shtestisland", "Sets the current skyblock island for testing purposes.", ) { SkyBlockIslandTest.onCommand(it) } - registerCommand("shdebugprice", "Debug different price sources for an item.") { ItemPriceUtils.debugItemPrice(it) } + registerCommand( + "shdebugprice", + "Debug different price sources for an item." + ) { ItemPriceUtils.debugItemPrice(it) } registerCommand( "shdebugscoreboard", "Monitors the scoreboard changes: Prints the raw scoreboard lines in the console after each update, with time since last update.", diff --git a/src/main/java/at/hannibal2/skyhanni/features/misc/TpsCounter.kt b/src/main/java/at/hannibal2/skyhanni/features/misc/TpsCounter.kt index 0c6521e9c..ed6d3f63c 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/misc/TpsCounter.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/misc/TpsCounter.kt @@ -8,6 +8,7 @@ import at.hannibal2.skyhanni.events.GuiRenderEvent import at.hannibal2.skyhanni.events.LorenzWorldChangeEvent import at.hannibal2.skyhanni.events.minecraft.packet.PacketReceivedEvent import at.hannibal2.skyhanni.skyhannimodule.SkyHanniModule +import at.hannibal2.skyhanni.utils.ChatUtils import at.hannibal2.skyhanni.utils.LorenzUtils import at.hannibal2.skyhanni.utils.LorenzUtils.round import at.hannibal2.skyhanni.utils.RenderUtils.renderString @@ -32,7 +33,7 @@ object TpsCounter { init { // TODO use SecondPassedEvent + passedSince fixedRateTimer(name = "skyhanni-tps-counter-seconds", period = 1000L) { - if (!isEnabled()) return@fixedRateTimer + if (!LorenzUtils.inSkyBlock) return@fixedRateTimer if (packetsFromLastSecond == 0) return@fixedRateTimer if (ignoreFirstTicks > 0) { @@ -62,7 +63,7 @@ object TpsCounter { } // TODO use DelayedRun fixedRateTimer(name = "skyhanni-tps-counter-ticks", period = 50L) { - if (!isEnabled()) return@fixedRateTimer + if (!LorenzUtils.inSkyBlock) return@fixedRateTimer if (hasPacketReceived) { hasPacketReceived = false @@ -71,6 +72,10 @@ object TpsCounter { } } + fun tpsCommand() { + ChatUtils.chat(display) + } + @SubscribeEvent fun onWorldChange(event: LorenzWorldChangeEvent) { tpsList.clear() @@ -81,7 +86,7 @@ object TpsCounter { @HandleEvent(priority = HandleEvent.LOW, receiveCancelled = true) fun onPacketReceive(event: PacketReceivedEvent) { - if (!config.tpsDisplay) return + if (!LorenzUtils.inSkyBlock) return hasPacketReceived = true } |