0x0C C0CPacketInput

Player steers a vehicle (boat or horse). Sends sideways/forward movement, jump flag, and unmount flag.

Serverbound (Client → Server) · PLAY · net/minecraft/network/play/client/C0CPacketInput.java
entityvehicleboathorsemovement

Fields

FieldTypeDescription
sidewaysfloatLeft/right input (-1 to 1)
forwardfloatForward/back input (-1 to 1)
jumpbooleanJump flag
unmountbooleanSneak to dismount flag

Wire Encoding

FieldTypeNotes
SidewaysfloatLeft/right input
ForwardfloatForward/back input
JumpboolHorse jump or boat vertical
UnmountboolDismount vehicle

MCP References

MCPNetHandlerPlayServer.processInput()

Handler Interface

HNDINetHandlerPlayServer

Notes

Sent every tick while riding a vehicle. Rise 6.0 uses C0CPacketInput in its Disabler module for three different modes: VehicleDisabler (send empty C0C on pre-motion), InputDisabler (send C0C with fix- ed values on strafe), and GhostlyDisabler (send C0C alongside C03 movement). The empty constructor C0CPacketInput() defaults to (0,0,false,false) which freezes the boat.

implementation Implementation Cases

BoatFly (Monsoon 3.0-A6, Tenacity 6.0)

Spoof vehicle input values (sideways, forward, jump/unmount flags) for vehicle speed hacks.

Vanilla hook: EventSendPacket
HorseJump (Monsoon 3.0-A6, Tenacity 6.0)

Spoof vehicle input values (sideways, forward, jump/unmount flags) for vehicle speed hacks.

Vanilla hook: EventSendPacket
VehicleSpeed (Monsoon 3.0-A6, Tenacity 6.0)

Spoof vehicle input values (sideways, forward, jump/unmount flags) for vehicle speed hacks.

Vanilla hook: EventSendPacket
← Back to all packets