@Override public void toBytes(ByteBuf buf) { buf.writeInt(((ISegment) world).getIDNumber()); buf.writeInt((EnumConnectionState.PLAY.getPacketId(EnumPacketDirection.SERVERBOUND, packet))); try { packet.writePacketData(new PacketBuffer(buf)); } catch (IOException e) { throw new RuntimeException("Error in encoding packet: " + e); } }