public static MaplePacket updateSpecialItemUse(IItem item, byte invType) {
        MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();

        mplew.writeShort(SendPacketOpcode.MODIFY_INVENTORY_ITEM);
        mplew.write(0); // could be from drop
        mplew.write(2); // always 2
        mplew.write(3); // quantity > 0 (?)
        mplew.write(invType); // Inventory type
        mplew.write(item.getPosition()); // item slot
        mplew.writeShort(0);
        mplew.write(invType);
        mplew.write(item.getPosition()); // wtf repeat
        PacketHelper.addItemInfo(mplew, item, true, false);

        return mplew.getPacket();
    }