mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-03 13:36:44 +01:00
SPIGOT-5054: Prevent issue with invalid hanging entities
This commit is contained in:
parent
0309d17dcc
commit
b1c5fd6817
1 changed files with 18 additions and 0 deletions
|
@ -173,3 +173,21 @@
|
|||
this.die();
|
||||
this.a((Entity) null);
|
||||
}
|
||||
@@ -168,7 +228,7 @@
|
||||
|
||||
@Override
|
||||
public void b(NBTTagCompound nbttagcompound) {
|
||||
- nbttagcompound.setByte("Facing", (byte) this.direction.get2DRotationValue());
|
||||
+ if (this.direction != null) nbttagcompound.setByte("Facing", (byte) this.direction.get2DRotationValue()); // CraftBukkit
|
||||
BlockPosition blockposition = this.getBlockPosition();
|
||||
|
||||
nbttagcompound.setInt("TileX", blockposition.getX());
|
||||
@@ -179,7 +239,7 @@
|
||||
@Override
|
||||
public void a(NBTTagCompound nbttagcompound) {
|
||||
this.blockPosition = new BlockPosition(nbttagcompound.getInt("TileX"), nbttagcompound.getInt("TileY"), nbttagcompound.getInt("TileZ"));
|
||||
- this.setDirection(EnumDirection.fromType2(nbttagcompound.getByte("Facing")));
|
||||
+ if (nbttagcompound.hasKeyOfType("Facing", 99)) this.setDirection(EnumDirection.fromType2(nbttagcompound.getByte("Facing"))); // CraftBukkit
|
||||
}
|
||||
|
||||
public abstract int getHangingWidth();
|
||||
|
|
Loading…
Reference in a new issue