public ChannelBuffer encode(PositionMessage message) throws IOException {
ChannelBuffer buffer = ChannelBuffers.buffer(33);
buffer.writeDouble(message.getX());
buffer.writeDouble(message.getY());
buffer.writeDouble(message.getStance());
buffer.writeDouble(message.getZ());
buffer.writeByte(message.isOnGround() ? 1 : 0);
return buffer;
}
}