@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);
    }
  }