public SteerVehicleMessage decode(ByteBuf buffer) throws IOException {
float sideways = buffer.readFloat();
float forward = buffer.readFloat();
boolean jump = buffer.readByte() != 0;
boolean unmount = buffer.readByte() != 0;
return new SteerVehicleMessage(sideways, forward, jump, unmount);
}