public static void removeFromSlot( MapleClient c, MapleInventoryType type, byte slot, short quantity, boolean fromDrop, boolean consume) { IItem item = c.getPlayer().getInventory(type).getItem(slot); MapleItemInformationProvider ii = MapleItemInformationProvider.getInstance(); boolean allowZero = consume && (ii.isThrowingStar(item.getItemId()) || ii.isBullet(item.getItemId())); c.getPlayer().getInventory(type).removeItem(slot, quantity, allowZero); if (item.getQuantity() == 0 && !allowZero) { c.getSession() .write(MaplePacketCreator.clearInventoryItem(type, item.getPosition(), fromDrop)); } else { c.getSession().write(MaplePacketCreator.updateInventorySlot(type, (Item) item, fromDrop)); } }