public ByteBuf encode(ParticleEffectMessage message) throws IOException {
ByteBuf buffer = Unpooled.buffer();
VanillaByteBufUtils.writeString(buffer, message.getName());
buffer.writeFloat(message.getX());
buffer.writeFloat(message.getY());
buffer.writeFloat(message.getZ());
buffer.writeFloat(message.getXOffset());
buffer.writeFloat(message.getYOffset());
buffer.writeFloat(message.getZOffset());
buffer.writeFloat(message.getVelocity());
buffer.writeInt(message.getAmount());