summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/PlayerInventory.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/minecraft/server/PlayerInventory.java')
-rw-r--r--src/main/java/net/minecraft/server/PlayerInventory.java39
1 files changed, 34 insertions, 5 deletions
diff --git a/src/main/java/net/minecraft/server/PlayerInventory.java b/src/main/java/net/minecraft/server/PlayerInventory.java
index f1275e68..5b65b710 100644
--- a/src/main/java/net/minecraft/server/PlayerInventory.java
+++ b/src/main/java/net/minecraft/server/PlayerInventory.java
@@ -107,6 +107,31 @@ public class PlayerInventory implements IInventory {
return -1;
}
+ public int b(int i, int j) {
+ int k = 0;
+
+ int l;
+ ItemStack itemstack;
+
+ for (l = 0; l < this.items.length; ++l) {
+ itemstack = this.items[l];
+ if (itemstack != null && (i <= -1 || itemstack.id == i) && (j <= -1 || itemstack.getData() == j)) {
+ k += itemstack.count;
+ this.items[l] = null;
+ }
+ }
+
+ for (l = 0; l < this.armor.length; ++l) {
+ itemstack = this.armor[l];
+ if (itemstack != null && (i <= -1 || itemstack.id == i) && (j <= -1 || itemstack.getData() == j)) {
+ k += itemstack.count;
+ this.armor[l] = null;
+ }
+ }
+
+ return k;
+ }
+
private int e(ItemStack itemstack) {
int i = itemstack.id;
int j = itemstack.count;
@@ -161,7 +186,7 @@ public class PlayerInventory implements IInventory {
}
}
- public void k() {
+ public void j() {
for (int i = 0; i < this.items.length; ++i) {
if (this.items[i] != null) {
this.items[i].a(this.player.world, this.player, i, this.itemInHandIndex == i);
@@ -372,7 +397,11 @@ public class PlayerInventory implements IInventory {
}
}
- public int l() {
+ public ItemStack f(int i) {
+ return this.armor[i];
+ }
+
+ public int k() {
int i = 0;
ItemStack[] aitemstack = this.armor;
int j = aitemstack.length;
@@ -406,7 +435,7 @@ public class PlayerInventory implements IInventory {
}
}
- public void m() {
+ public void l() {
int i;
for (i = 0; i < this.items.length; ++i) {
@@ -454,7 +483,7 @@ public class PlayerInventory implements IInventory {
for (j = 0; j < i; ++j) {
itemstack1 = aitemstack[j];
- if (itemstack1 != null && itemstack1.c(itemstack)) {
+ if (itemstack1 != null && itemstack1.doMaterialsMatch(itemstack)) {
return true;
}
}
@@ -464,7 +493,7 @@ public class PlayerInventory implements IInventory {
for (j = 0; j < i; ++j) {
itemstack1 = aitemstack[j];
- if (itemstack1 != null && itemstack1.c(itemstack)) {
+ if (itemstack1 != null && itemstack1.doMaterialsMatch(itemstack)) {
return true;
}
}