}
@Override
public ByteBuf encode(EffectMessage message) throws IOException {
ByteBuf buffer = Unpooled.buffer(18);
buffer.writeInt(message.getId());
buffer.writeInt(message.getX());
buffer.writeByte(message.getY());
buffer.writeInt(message.getZ());
buffer.writeInt(message.getData());
buffer.writeByte(message.hasVolumeDecrease() ? 1 : 0);