diff options
author | Dinnerbone <dinnerbone@dinnerbone.com> | 2011-01-14 19:44:11 +0000 |
---|---|---|
committer | Dinnerbone <dinnerbone@dinnerbone.com> | 2011-01-14 19:44:11 +0000 |
commit | 202e44ab1a0b8365d4580183eef8fa0c336f5db1 (patch) | |
tree | 156228a74e72f61091113e4122044c577234b75b /src/main/java/net/minecraft/server/TileEntityChest.java | |
parent | fe4d5db0e0382faa10e95abb0c4d47a0823deefe (diff) | |
download | craftbukkit-202e44ab1a0b8365d4580183eef8fa0c336f5db1.tar craftbukkit-202e44ab1a0b8365d4580183eef8fa0c336f5db1.tar.gz craftbukkit-202e44ab1a0b8365d4580183eef8fa0c336f5db1.tar.lz craftbukkit-202e44ab1a0b8365d4580183eef8fa0c336f5db1.tar.xz craftbukkit-202e44ab1a0b8365d4580183eef8fa0c336f5db1.zip |
Fixed blocks not keeping data on placement
Diffstat (limited to 'src/main/java/net/minecraft/server/TileEntityChest.java')
-rw-r--r-- | src/main/java/net/minecraft/server/TileEntityChest.java | 200 |
1 files changed, 100 insertions, 100 deletions
diff --git a/src/main/java/net/minecraft/server/TileEntityChest.java b/src/main/java/net/minecraft/server/TileEntityChest.java index 6e057db9..098631e5 100644 --- a/src/main/java/net/minecraft/server/TileEntityChest.java +++ b/src/main/java/net/minecraft/server/TileEntityChest.java @@ -1,100 +1,100 @@ -package net.minecraft.server;
-
-public class TileEntityChest extends TileEntity implements IInventory {
-
- private ItemStack e[];
-
- // CraftBukkit start
- public ItemStack[] getContents() {
- return e;
- }
- // CraftBukkit end
-
- public TileEntityChest() {
- e = new ItemStack[36];
- }
-
- public int h_() {
- return 27;
- }
-
- public ItemStack a(int i) {
- return e[i];
- }
-
- public ItemStack b(int i, int j) {
- if (e[i] != null) {
- if (e[i].a <= j) {
- ItemStack itemstack = e[i];
-
- e[i] = null;
- d();
- return itemstack;
- }
- ItemStack itemstack1 = e[i].a(j);
-
- if (e[i].a == 0) {
- e[i] = null;
- }
- d();
- return itemstack1;
- } else {
- return null;
- }
- }
-
- public void a(int i, ItemStack itemstack) {
- e[i] = itemstack;
- if (itemstack != null && itemstack.a > c()) {
- itemstack.a = c();
- }
- d();
- }
-
- public String b() {
- return "Chest";
- }
-
- public void a(NBTTagCompound nbttagcompound) {
- super.a(nbttagcompound);
- NBTTagList nbttaglist = nbttagcompound.k("Items");
-
- e = new ItemStack[h_()];
- for (int i = 0; i < nbttaglist.b(); i++) {
- NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.a(i);
- int j = nbttagcompound1.b("Slot") & 0xff;
-
- if (j >= 0 && j < e.length) {
- e[j] = new ItemStack(nbttagcompound1);
- }
- }
- }
-
- public void b(NBTTagCompound nbttagcompound) {
- super.b(nbttagcompound);
- NBTTagList nbttaglist = new NBTTagList();
-
- for (int i = 0; i < e.length; i++) {
- if (e[i] != null) {
- NBTTagCompound nbttagcompound1 = new NBTTagCompound();
-
- nbttagcompound1.a("Slot", (byte) i);
- e[i].a(nbttagcompound1);
- nbttaglist.a(((NBTBase) (nbttagcompound1)));
- }
- }
-
- nbttagcompound.a("Items", ((NBTBase) (nbttaglist)));
- }
-
- public int c() {
- return 64;
- }
-
- public boolean a_(EntityPlayer entityplayer) {
- if (a.m(b, c, d) != this) {
- return false;
- }
- return entityplayer.d((double) b + 0.5D, (double) c + 0.5D, (double) d + 0.5D) <= 64D;
- }
-}
+package net.minecraft.server; + +public class TileEntityChest extends TileEntity implements IInventory { + + private ItemStack e[]; + + // CraftBukkit start + public ItemStack[] getContents() { + return e; + } + // CraftBukkit end + + public TileEntityChest() { + e = new ItemStack[36]; + } + + public int h_() { + return 27; + } + + public ItemStack a(int i) { + return e[i]; + } + + public ItemStack b(int i, int j) { + if (e[i] != null) { + if (e[i].a <= j) { + ItemStack itemstack = e[i]; + + e[i] = null; + d(); + return itemstack; + } + ItemStack itemstack1 = e[i].a(j); + + if (e[i].a == 0) { + e[i] = null; + } + d(); + return itemstack1; + } else { + return null; + } + } + + public void a(int i, ItemStack itemstack) { + e[i] = itemstack; + if (itemstack != null && itemstack.a > c()) { + itemstack.a = c(); + } + d(); + } + + public String b() { + return "Chest"; + } + + public void a(NBTTagCompound nbttagcompound) { + super.a(nbttagcompound); + NBTTagList nbttaglist = nbttagcompound.k("Items"); + + e = new ItemStack[h_()]; + for (int i = 0; i < nbttaglist.b(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.a(i); + int j = nbttagcompound1.b("Slot") & 0xff; + + if (j >= 0 && j < e.length) { + e[j] = new ItemStack(nbttagcompound1); + } + } + } + + public void b(NBTTagCompound nbttagcompound) { + super.b(nbttagcompound); + NBTTagList nbttaglist = new NBTTagList(); + + for (int i = 0; i < e.length; i++) { + if (e[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + + nbttagcompound1.a("Slot", (byte) i); + e[i].a(nbttagcompound1); + nbttaglist.a(((NBTBase) (nbttagcompound1))); + } + } + + nbttagcompound.a("Items", ((NBTBase) (nbttaglist))); + } + + public int c() { + return 64; + } + + public boolean a_(EntityPlayer entityplayer) { + if (a.m(b, c, d) != this) { + return false; + } + return entityplayer.d((double) b + 0.5D, (double) c + 0.5D, (double) d + 0.5D) <= 64D; + } +} |