public static MaplePacket giveInfusion(List<Pair<MapleBuffStat, Integer>> statups, int buffid, int bufflength) {
        MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();

        mplew.writeShort(SendPacketOpcode.GIVE_BUFF);
        // 17 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 07 00 AE E1 3E 00 68 B9 01 00 00 00 00 00

        writeLongMask(mplew, statups);

        /*	for (Pair<MapleBuffStat, Integer> statup : statups) {
        mplew.writeInt(statup.getRight().shortValue());
        mplew.writeInt(buffid);
        mplew.writeInt(0);
        mplew.writeShort(bufflength);
        mplew.write(0);
        }
        mplew.writeShort(0); // delay,  wk charges have 600 here o.o
        mplew.writeShort(0); // combo 600, too
        mplew.write(2); // Test*/
        mplew.write(HexTool.getByteArrayFromHexString("00 00 FF FF FF FF F1 23 4E 00 00 00 00 00 00 00 00 00 00 00 6E 00 58 02"));

        return mplew.getPacket();
    }