mirror of
https://github.com/PaperMC/Paper.git
synced 2025-03-19 05:31:32 +01:00
SPIGOT-5054: Prevent issue with invalid hanging entities
By: md_5 <git@md-5.net>
This commit is contained in:
parent
c73dca71df
commit
fcc1ce3351
1 changed files with 18 additions and 0 deletions
|
@ -173,3 +173,21 @@
|
||||||
this.die();
|
this.die();
|
||||||
this.a((Entity) null);
|
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…
Add table
Reference in a new issue