0x01 C01PacketChatMessage
Sends a chat message or command from the client to the server.
Fields
| Field | Type | Description |
|---|---|---|
| message | String | The chat message or command (commands start with /) |
Wire Encoding
| Field | Type | Notes |
|---|---|---|
| Message | String | Raw text, max 100 chars |
MCP References
NetHandlerPlayServer.processChatMessage()Handler Interface
INetHandlerPlayServerimplementation Implementation Cases
Send or intercept chat messages. AutoGG sends "gg" after death. Spammer sends repeating messages. ChatBypass modifies outgoing messages. Command system intercepts C01 for .prefix commands.
// Send
mc.thePlayer.sendQueue.addToSendQueue(new C01PacketChatMessage("gg"));
// Intercept commands
if (event.getPacket() instanceof C01PacketChatMessage) {
C01PacketChatMessage packet = (C01PacketChatMessage) event.getPacket();
if (packet.getMessage().startsWith(".")) { event.setCancelled(true); processCommand(packet.getMessage()); }
}
// Bypass — cancel + re-send with modification
if (event.getPacket() instanceof C01PacketChatMessage) {
event.setCancelled(true);
String modified = ((C01PacketChatMessage)event.getPacket()).getMessage().replace("%","");
mc.thePlayer.sendQueue.addToSendQueue(new C01PacketChatMessage(modified));
}Send or intercept chat messages. AutoGG sends "gg" after death. Spammer sends repeating messages. ChatBypass modifies outgoing messages. Command system intercepts C01 for .prefix commands.
// Send
mc.thePlayer.sendQueue.addToSendQueue(new C01PacketChatMessage("gg"));
// Intercept commands
if (event.getPacket() instanceof C01PacketChatMessage) {
C01PacketChatMessage packet = (C01PacketChatMessage) event.getPacket();
if (packet.getMessage().startsWith(".")) { event.setCancelled(true); processCommand(packet.getMessage()); }
}
// Bypass — cancel + re-send with modification
if (event.getPacket() instanceof C01PacketChatMessage) {
event.setCancelled(true);
String modified = ((C01PacketChatMessage)event.getPacket()).getMessage().replace("%","");
mc.thePlayer.sendQueue.addToSendQueue(new C01PacketChatMessage(modified));
}Send or intercept chat messages. AutoGG sends "gg" after death. Spammer sends repeating messages. ChatBypass modifies outgoing messages. Command system intercepts C01 for .prefix commands.
// Send
mc.thePlayer.sendQueue.addToSendQueue(new C01PacketChatMessage("gg"));
// Intercept commands
if (event.getPacket() instanceof C01PacketChatMessage) {
C01PacketChatMessage packet = (C01PacketChatMessage) event.getPacket();
if (packet.getMessage().startsWith(".")) { event.setCancelled(true); processCommand(packet.getMessage()); }
}
// Bypass — cancel + re-send with modification
if (event.getPacket() instanceof C01PacketChatMessage) {
event.setCancelled(true);
String modified = ((C01PacketChatMessage)event.getPacket()).getMessage().replace("%","");
mc.thePlayer.sendQueue.addToSendQueue(new C01PacketChatMessage(modified));
}Send or intercept chat messages. AutoGG sends "gg" after death. Spammer sends repeating messages. ChatBypass modifies outgoing messages. Command system intercepts C01 for .prefix commands.
// Send
mc.thePlayer.sendQueue.addToSendQueue(new C01PacketChatMessage("gg"));
// Intercept commands
if (event.getPacket() instanceof C01PacketChatMessage) {
C01PacketChatMessage packet = (C01PacketChatMessage) event.getPacket();
if (packet.getMessage().startsWith(".")) { event.setCancelled(true); processCommand(packet.getMessage()); }
}
// Bypass — cancel + re-send with modification
if (event.getPacket() instanceof C01PacketChatMessage) {
event.setCancelled(true);
String modified = ((C01PacketChatMessage)event.getPacket()).getMessage().replace("%","");
mc.thePlayer.sendQueue.addToSendQueue(new C01PacketChatMessage(modified));
}Send or intercept chat messages. AutoGG sends "gg" after death. Spammer sends repeating messages. ChatBypass modifies outgoing messages. Command system intercepts C01 for .prefix commands.
// Send
mc.thePlayer.sendQueue.addToSendQueue(new C01PacketChatMessage("gg"));
// Intercept commands
if (event.getPacket() instanceof C01PacketChatMessage) {
C01PacketChatMessage packet = (C01PacketChatMessage) event.getPacket();
if (packet.getMessage().startsWith(".")) { event.setCancelled(true); processCommand(packet.getMessage()); }
}
// Bypass — cancel + re-send with modification
if (event.getPacket() instanceof C01PacketChatMessage) {
event.setCancelled(true);
String modified = ((C01PacketChatMessage)event.getPacket()).getMessage().replace("%","");
mc.thePlayer.sendQueue.addToSendQueue(new C01PacketChatMessage(modified));
}