3
0
Mirror von https://github.com/PaperMC/Paper.git synchronisiert 2024-11-17 13:30:06 +01:00

more chest checks

Dieser Commit ist enthalten in:
Tahg 2011-09-21 05:01:44 -04:00
Ursprung 75e18f304a
Commit f6ab0f8611

Datei anzeigen

@ -103,6 +103,7 @@ public class TileEntityChest extends TileEntity implements IInventory {
} }
public boolean a(EntityHuman entityhuman) { 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; 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() { public void h() {
if (!this.a) { if (!this.a) {
// CraftBukkit start // CraftBukkit start
if (this.world == null) return; // CraftBukkit
TileEntityChest otherChest = null; TileEntityChest otherChest = null;
BlockChest chest = (BlockChest) Block.byId[Block.CHEST.id]; BlockChest chest = (BlockChest) Block.byId[Block.CHEST.id];
chest.b(this.world, this.x, this.y, this.z); chest.b(this.world, this.x, this.y, this.z);
@ -148,6 +150,7 @@ public class TileEntityChest extends TileEntity implements IInventory {
// CraftBukkit start // CraftBukkit start
private TileEntityChest getTileEntity(int x, int y, int z) { private TileEntityChest getTileEntity(int x, int y, int z) {
if (this.world == null) return null; // CraftBukkit
TileEntity entity = this.world.getTileEntity(x, y, z); TileEntity entity = this.world.getTileEntity(x, y, z);
if (entity instanceof TileEntityChest) { if (entity instanceof TileEntityChest) {
@ -165,6 +168,7 @@ public class TileEntityChest extends TileEntity implements IInventory {
public void h_() { public void h_() {
super.h_(); super.h_();
if (this.world == null) return; // CraftBukkit
this.h(); this.h();
if (++this.q % (20 * 4) == 0) { // CraftBukkit if (++this.q % (20 * 4) == 0) { // CraftBukkit
this.world.playNote(this.x, this.y, this.z, 1, this.h); 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() { public void e() {
++this.h; ++this.h;
if (this.world == null) return; // CraftBukkit
this.world.playNote(this.x, this.y, this.z, 1, this.h); this.world.playNote(this.x, this.y, this.z, 1, this.h);
} }
public void t_() { public void t_() {
--this.h; --this.h;
if (this.world == null) return; // CraftBukkit
this.world.playNote(this.x, this.y, this.z, 1, this.h); this.world.playNote(this.x, this.y, this.z, 1, this.h);
} }