44import adris .altoclef .altomenu .cheatUtils .CChatUtil ;
55import adris .altoclef .altomenu .settings .BooleanSetting ;
66import adris .altoclef .eventbus .EventHandler ;
7+ import adris .altoclef .eventbus .events .PacketEvent ;
78
89
910//todo:
@@ -28,12 +29,15 @@ public class Debugger extends Mod {
2829
2930 public Debugger () {
3031 super ("Debugger (BETA)" , "Funne" , Mod .Category .DEVELOPMENT );
32+ PacketEvent .addGlobalListener (this ::onPacket );
3133 }
3234
3335
3436 BooleanSetting ground = new BooleanSetting ("Ground" , false );
3537 BooleanSetting moved = new BooleanSetting ("Moved" , false );
3638 BooleanSetting tick = new BooleanSetting ("Tick" , false );
39+ BooleanSetting packetLog = new BooleanSetting ("Packet Logger" , true ); // New toggle
40+
3741
3842 // BooleanSetting crosshair = new BooleanSetting("Crosshair Debug", false);
3943
@@ -64,9 +68,20 @@ public void onMove() { //This Method needs to be rewritten as it is essentially
6468 }
6569
6670 //This can easily cause lag if called too often
67- // Will Be Better if we made it just flash a box on the screen
71+ // Will Be Better if we made it just flash a box on the screen with a counter
6872 @ Override
6973 public void onRender () {
7074 //CChatUtil.addChatMessage(" Frame Rendered");
7175 }
76+
77+ // Packet logging
78+ private void onPacket (PacketEvent evt ) {
79+ if (!packetLog .isEnabled () || !Debugger .super .isEnabled ()) return ;
80+
81+ String direction = (evt .direction == PacketEvent .Direction .SEND ) ? "OUTGOING" : "INCOMING" ;
82+ String packetName = evt .packet .getClass ().getSimpleName ();
83+
84+ // Print packet info to chat
85+ CChatUtil .addChatMessage ("[" + direction + "] " + packetName );
86+ }
7287}
0 commit comments