Packeto/src/main/kotlin/com/pumpkinmc/Screen.kt
Alexander Medvedev c528bdb113 update to 1.21.5
2025-04-16 10:15:39 +02:00

59 lines
1.8 KiB
Kotlin

package com.pumpkinmc
import net.minecraft.client.MinecraftClient
import net.minecraft.client.gui.DrawContext
import net.minecraft.client.gui.LayeredDrawer
import net.minecraft.client.render.RenderTickCounter
import net.minecraft.network.packet.Packet
import net.minecraft.util.Colors
import java.util.concurrent.CopyOnWriteArrayList
object Screen : LayeredDrawer.Layer {
var sent_packets: MutableList<Packet<*>> = CopyOnWriteArrayList();
var received_packets: MutableList<Packet<*>> = CopyOnWriteArrayList();
override fun render(context: DrawContext, tickCounter: RenderTickCounter) {
context.drawText(
MinecraftClient.getInstance().textRenderer,
"Sent Packets",
0,
0,
Colors.RED,
false
);
if (sent_packets.size >= 20) sent_packets.removeFirst();
var i = 6;
for (packet in sent_packets) {
i += 10;
context.drawText(
MinecraftClient.getInstance().textRenderer,
packet.packetType.id.path,
0,
i,
Colors.WHITE,
false
);
}
context.drawText(
MinecraftClient.getInstance().textRenderer,
"Received Packets",
context.scaledWindowWidth - 110,
0,
Colors.RED,
false
);
if (received_packets.size >= 20) received_packets.removeFirst();
var x = 6;
for (packet in received_packets) {
x += 10;
context.drawText(
MinecraftClient.getInstance().textRenderer,
packet.packetType.id.path,
context.scaledWindowWidth - 110,
x,
Colors.WHITE,
false
);
}
}
}