summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/InventoryCrafting.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/minecraft/server/InventoryCrafting.java')
-rw-r--r--src/main/java/net/minecraft/server/InventoryCrafting.java166
1 files changed, 82 insertions, 84 deletions
diff --git a/src/main/java/net/minecraft/server/InventoryCrafting.java b/src/main/java/net/minecraft/server/InventoryCrafting.java
index aa49ed42..31a58c49 100644
--- a/src/main/java/net/minecraft/server/InventoryCrafting.java
+++ b/src/main/java/net/minecraft/server/InventoryCrafting.java
@@ -1,84 +1,82 @@
-package net.minecraft.server;
-
-public class InventoryCrafting implements IInventory {
-
- private ItemStack a[];
- private int b;
- private CraftingInventoryCB c;
-
- // CraftBukkit start
- public ItemStack[] getContents() {
- return a;
- }
- // CraftBukkit end
-
- public InventoryCrafting(CraftingInventoryCB craftinginventorycb, int i, int j) {
- int k = i * j;
-
- a = new ItemStack[k];
- c = craftinginventorycb;
- b = i;
- }
-
- public int h_() {
- return a.length;
- }
-
- public ItemStack a(int i) {
- if (i >= h_()) {
- return null;
- } else {
- return a[i];
- }
- }
-
- public ItemStack a(int i, int j) {
- if (i < 0 || i >= b) {
- return null;
- } else {
- int k = i + j * b;
-
- return a(k);
- }
- }
-
- public String b() {
- return "Crafting";
- }
-
- public ItemStack b(int i, int j) {
- if (a[i] != null) {
- if (a[i].a <= j) {
- ItemStack itemstack = a[i];
-
- a[i] = null;
- c.a(((IInventory) (this)));
- return itemstack;
- }
- ItemStack itemstack1 = a[i].a(j);
-
- if (a[i].a == 0) {
- a[i] = null;
- }
- c.a(((IInventory) (this)));
- return itemstack1;
- } else {
- return null;
- }
- }
-
- public void a(int i, ItemStack itemstack) {
- a[i] = itemstack;
- c.a(((IInventory) (this)));
- }
-
- public int c() {
- return 64;
- }
-
- public void d() {}
-
- public boolean a_(EntityPlayer entityplayer) {
- return true;
- }
-}
+package net.minecraft.server;
+
+public class InventoryCrafting implements IInventory {
+
+ private ItemStack[] a;
+ private int b;
+ private Container c;
+
+ // CraftBukkit start
+ public ItemStack[] getContents() {
+ return a;
+ }
+ // CraftBukkit end
+
+ public InventoryCrafting(Container container, int i, int j) {
+ int k = i * j;
+
+ this.a = new ItemStack[k];
+ this.c = container;
+ this.b = i;
+ }
+
+ public int h_() {
+ return this.a.length;
+ }
+
+ public ItemStack a(int i) {
+ return i >= this.h_() ? null : this.a[i];
+ }
+
+ public ItemStack a(int i, int j) {
+ if (i >= 0 && i < this.b) {
+ int k = i + j * this.b;
+
+ return this.a(k);
+ } else {
+ return null;
+ }
+ }
+
+ public String b() {
+ return "Crafting";
+ }
+
+ public ItemStack b(int i, int j) {
+ if (this.a[i] != null) {
+ ItemStack itemstack;
+
+ if (this.a[i].count <= j) {
+ itemstack = this.a[i];
+ this.a[i] = null;
+ this.c.a((IInventory) this);
+ return itemstack;
+ } else {
+ itemstack = this.a[i].a(j);
+ if (this.a[i].count == 0) {
+ this.a[i] = null;
+ }
+
+ this.c.a((IInventory) this);
+ return itemstack;
+ }
+ } else {
+ return null;
+ }
+ }
+
+ public void a(int i, ItemStack itemstack) {
+ this.a[i] = itemstack;
+ this.c.a((IInventory) this);
+ }
+
+ public int c() {
+ return 64;
+ }
+
+ public void d() {}
+
+ public boolean a_(EntityHuman entityhuman) {
+ return true;
+ }
+}