diff options
author | Tahg <tahgtahv@gmail.com> | 2011-09-21 05:01:44 -0400 |
---|---|---|
committer | Tahg <tahgtahv@gmail.com> | 2011-09-21 05:01:44 -0400 |
commit | f6ab0f8611b14fa1ac426ac416719a07d4a7b4bd (patch) | |
tree | 352004fc16558145b8076c3121babf7646e50536 /src | |
parent | 75e18f304aa8af1ed3290bc60f54455d3148509d (diff) | |
download | craftbukkit-f6ab0f8611b14fa1ac426ac416719a07d4a7b4bd.tar craftbukkit-f6ab0f8611b14fa1ac426ac416719a07d4a7b4bd.tar.gz craftbukkit-f6ab0f8611b14fa1ac426ac416719a07d4a7b4bd.tar.lz craftbukkit-f6ab0f8611b14fa1ac426ac416719a07d4a7b4bd.tar.xz craftbukkit-f6ab0f8611b14fa1ac426ac416719a07d4a7b4bd.zip |
more chest checks
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/net/minecraft/server/TileEntityChest.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main/java/net/minecraft/server/TileEntityChest.java b/src/main/java/net/minecraft/server/TileEntityChest.java index 3faa3702..ba09f8e7 100644 --- a/src/main/java/net/minecraft/server/TileEntityChest.java +++ b/src/main/java/net/minecraft/server/TileEntityChest.java @@ -103,6 +103,7 @@ public class TileEntityChest extends TileEntity implements IInventory { } public boolean a(EntityHuman entityhuman) { + if (this.world == null) return true; // CraftBukkit return this.world.getTileEntity(this.x, this.y, this.z) != this ? false : entityhuman.e((double) this.x + 0.5D, (double) this.y + 0.5D, (double) this.z + 0.5D) <= 64.0D; } @@ -114,6 +115,7 @@ public class TileEntityChest extends TileEntity implements IInventory { public void h() { if (!this.a) { // CraftBukkit start + if (this.world == null) return; // CraftBukkit TileEntityChest otherChest = null; BlockChest chest = (BlockChest) Block.byId[Block.CHEST.id]; chest.b(this.world, this.x, this.y, this.z); @@ -148,6 +150,7 @@ public class TileEntityChest extends TileEntity implements IInventory { // CraftBukkit start private TileEntityChest getTileEntity(int x, int y, int z) { + if (this.world == null) return null; // CraftBukkit TileEntity entity = this.world.getTileEntity(x, y, z); if (entity instanceof TileEntityChest) { @@ -165,6 +168,7 @@ public class TileEntityChest extends TileEntity implements IInventory { public void h_() { super.h_(); + if (this.world == null) return; // CraftBukkit this.h(); if (++this.q % (20 * 4) == 0) { // CraftBukkit this.world.playNote(this.x, this.y, this.z, 1, this.h); @@ -227,11 +231,13 @@ public class TileEntityChest extends TileEntity implements IInventory { public void e() { ++this.h; + if (this.world == null) return; // CraftBukkit this.world.playNote(this.x, this.y, this.z, 1, this.h); } public void t_() { --this.h; + if (this.world == null) return; // CraftBukkit this.world.playNote(this.x, this.y, this.z, 1, this.h); } |