Mirror von
https://github.com/PaperMC/Paper.git
synchronisiert 2024-12-18 20:40:08 +01:00
more chest checks
Dieser Commit ist enthalten in:
Ursprung
75e18f304a
Commit
f6ab0f8611
@ -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);
|
||||
}
|
||||
|
||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren