public static byte[] requestBuddylistAdd(int cidFrom, String nameFrom, int levelFrom, int jobFrom, int buddylist) {
            MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();

            mplew.writeShort(SendPacketOpcode.BUDDYLIST.getValue());
            // v148.2 packet data
            // 09 36 79 85 00 0A 00 64 65 61 6E 31 32 32 32 32 32 98 00 00 00 0A 02 00 00 00 00 00 00 36 79 85 00 64 65 61 6E 31 32 32 32 32 32 00 74 72 01 02 00 00 00 47 72 6F 75 70 20 55 6E 6B 6E 6F 77 6E 00 00 00 00 00 00
            mplew.write(9);// 9 in v148.2
            //mplew.write(1); // removed in v148.2
            mplew.writeInt(cidFrom);
            mplew.writeMapleAsciiString(nameFrom);
            mplew.writeInt(levelFrom);
            mplew.writeInt(jobFrom);
            mplew.writeInt(0);//v115
            mplew.writeInt(cidFrom);
            mplew.writeAsciiString(nameFrom, 11); // 11 in v148.2 (I think)
            mplew.writeShort(0);
            mplew.write(1); // was 0
            mplew.writeInt(buddylist); // Buddylist size
            //mplew.write(0); // removed in v148.2
            mplew.writeAsciiString(jobFrom == 0 ? "Group Unknown" : "ETC", 18);
            mplew.write(0);


            return mplew.getPacket();
        }