summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/main/java/org/bukkit/craftbukkit/CraftInventory.java31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftInventory.java b/src/main/java/org/bukkit/craftbukkit/CraftInventory.java
index f8a95ee9..66a77fd8 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftInventory.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftInventory.java
@@ -205,4 +205,35 @@ public class CraftInventory implements org.bukkit.Inventory {
return getInventory().c();
}
+ public void remove(int materialId) {
+ ItemStack[] items = getContents();
+ for (int i = 0; i < items.length; i++) {
+ if (items[i].getTypeId() == materialId) {
+ clear(i);
+ }
+ }
+ }
+
+ public void remove(Material material) {
+ remove(material.getId());
+ }
+
+ public void remove(ItemStack item) {
+ ItemStack[] items = getContents();
+ for (int i = 0; i < items.length; i++) {
+ if (items[i].equals(item)) {
+ clear(i);
+ }
+ }
+ }
+
+ public void clear(int index) {
+ setItem(index, null);
+ }
+
+ public void clear() {
+ for (int i = 0; i < getSize(); i++) {
+ clear(i);
+ }
+ }
}