0x42 S42PacketCombatEvent
Server sends combat-related events: enter combat, end combat, entity dead with death message.
Fields
| Field | Type | Description |
|---|---|---|
| event | Enum | ENTER_COMBAT, END_COMBAT, ENTITY_DIED |
| duration | VarInt | For END_COMBAT: duration in ticks |
| playerID | int | For ENTITY_DIED: victim entity ID |
| entityID | int | For ENTITY_DIED: killer entity ID |
| message | IChatComponent | For ENTITY_DIED: death message |
Wire Encoding
| Field | Type | Notes |
|---|---|---|
| Event | VarInt Enum | 0=enter,1=end,2=dead |
| Duration (if end) | VarInt | |
| Player (if dead) | int | |
| Entity (if dead) | int | |
| Message (if dead) | Chat Component |
MCP References
MCP
NetHandlerPlayClient.handleCombatEvent()Handler Interface
HND
INetHandlerPlayClientimplementation Implementation Cases
AutoGG
(Tenacity 6.0, Sigma 3.9)
Detect player death (ENTITY_DIED event) for AutoGG and kill aura target cleanup.
if (event.getPacket() instanceof S42PacketCombatEvent) {
S42PacketCombatEvent s42 = (S42PacketCombatEvent) event.getPacket();
if (s42.eventType == S42PacketCombatEvent.Event.ENTITY_DIED && s42.playerId == mc.thePlayer.getEntityId()) {
mc.thePlayer.sendChatMessage("gg");
}
}KillAura
(Tenacity 6.0, Sigma 3.9)
Detect player death (ENTITY_DIED event) for AutoGG and kill aura target cleanup.
if (event.getPacket() instanceof S42PacketCombatEvent) {
S42PacketCombatEvent s42 = (S42PacketCombatEvent) event.getPacket();
if (s42.eventType == S42PacketCombatEvent.Event.ENTITY_DIED && s42.playerId == mc.thePlayer.getEntityId()) {
mc.thePlayer.sendChatMessage("gg");
}
}DeathDetector
(Tenacity 6.0, Sigma 3.9)
Detect player death (ENTITY_DIED event) for AutoGG and kill aura target cleanup.
if (event.getPacket() instanceof S42PacketCombatEvent) {
S42PacketCombatEvent s42 = (S42PacketCombatEvent) event.getPacket();
if (s42.eventType == S42PacketCombatEvent.Event.ENTITY_DIED && s42.playerId == mc.thePlayer.getEntityId()) {
mc.thePlayer.sendChatMessage("gg");
}
}