From f6ab0f8611b14fa1ac426ac416719a07d4a7b4bd Mon Sep 17 00:00:00 2001 From: Tahg Date: Wed, 21 Sep 2011 05:01:44 -0400 Subject: [PATCH] more chest checks --- src/main/java/net/minecraft/server/TileEntityChest.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/net/minecraft/server/TileEntityChest.java b/src/main/java/net/minecraft/server/TileEntityChest.java index 3faa370283..ba09f8e7b8 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); }