public ChannelBuffer encode(ExplosionMessage message) throws IOException {
ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
buffer.writeDouble(message.getX());
buffer.writeDouble(message.getY());
buffer.writeDouble(message.getZ());
buffer.writeFloat(message.getRadius());
buffer.writeInt(message.getRecords());
buffer.writeBytes(message.getCoordinates());
return buffer;
}