@Override @SuppressWarnings("deprecation") public int clear(int id, int data) { int removed = 0; for (Slot slot : this.getHandle().<Slot>slots()) { Optional<org.spongepowered.api.item.inventory.ItemStack> stackOptional = slot.peek(); if (stackOptional.isPresent()) { org.spongepowered.api.item.inventory.ItemStack stack = stackOptional.get(); if (id == -1 || stack.getItem() == MaterialConverter.asItem(Material.getMaterial(id))) { int damage = DurabilityConverter.getDamageValue(stack.getContainers()); if (data == -1 || damage == data) { removed += stack.getQuantity(); slot.clear(); } } } } return removed; }