@@ -33,6 +33,7 @@ import net.minecraft.network.packet.c2s.play.ClickSlotC2SPacket
3333import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket.*
3434import net.minecraft.network.packet.c2s.play.TeleportConfirmC2SPacket
3535import net.minecraft.text.Text
36+ import kotlin.math.floor
3637
3738// ToDo: HUD info
3839object PacketLimiter : Module(
@@ -69,6 +70,11 @@ object PacketLimiter : Module(
6970 limitClickPackets
7071 }
7172
73+ private val clickPacketsWindowAmount: Int
74+ get() = floor(limitClickWindowSize * limitClickRate).toInt()
75+ private val clickPacketsRemaining: Int
76+ get() = clickPacketsWindowAmount - clickPacketQueue.size
77+
7278 init {
7379 onEnable {
7480 packetQueue = LimitedDecayQueue (limit, interval)
@@ -109,14 +115,11 @@ object PacketLimiter : Module(
109115 val y = renderScreen.y
110116
111117 RenderSystem .disableDepthTest()
112- val remainingText = " Clicks Remaining: " + clickPacketsRemaining().toInt().toString()
118+ val remainingText = " Clicks Remaining: $ clickPacketsRemaining"
113119 context.drawText(renderScreen.textRenderer, Text .literal(remainingText), x + renderScreen.backgroundWidth, y, 4210752 , false )
114120 RenderSystem .enableDepthTest()
115121 }
116122 }
117123
118- fun canSendClickPackets (packets : Int ) = clickPacketQueue.size + packets < clickPacketsWindowAmount()
119- fun clickPacketsRemaining () = clickPacketsWindowAmount() - clickPacketQueue.size
120-
121- private fun clickPacketsWindowAmount () = limitClickWindowSize * limitClickRate
124+ fun canSendClickPackets (packets : Int ) = clickPacketQueue.size + packets < clickPacketsWindowAmount
122125}
0 commit comments