diff options
Diffstat (limited to 'src/main/java/net/minecraft/server/InventoryCrafting.java')
-rw-r--r-- | src/main/java/net/minecraft/server/InventoryCrafting.java | 166 |
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; + } +} |