diff --git a/nms-patches/EntityPlayer.patch b/nms-patches/EntityPlayer.patch index 992541a61f..508b23e5ad 100644 --- a/nms-patches/EntityPlayer.patch +++ b/nms-patches/EntityPlayer.patch @@ -419,24 +419,23 @@ this.playerConnection.sendPacket(new PacketPlayOutCloseWindow(this.activeContainer.windowId)); this.s(); } -@@ -743,8 +906,17 @@ +@@ -743,7 +906,16 @@ public void triggerHealthUpdate() { this.lastHealthSent = -1.0E8F; + this.lastSentExp = -1; // CraftBukkit - Added to reset - } - ++ } ++ + // CraftBukkit start - Support multi-line messages + public void sendMessage(IChatBaseComponent[] ichatbasecomponent) { + for (IChatBaseComponent component : ichatbasecomponent) { + this.sendMessage(component); + } -+ } + } + // CraftBukkit end -+ + public void a(IChatBaseComponent ichatbasecomponent, boolean flag) { this.playerConnection.sendPacket(new PacketPlayOutChat(ichatbasecomponent, (byte) (flag ? 2 : 0))); - } @@ -804,6 +976,8 @@ } @@ -500,7 +499,7 @@ } public void a(EnumHand enumhand) { -@@ -958,11 +1149,145 @@ +@@ -958,11 +1149,150 @@ } public void M() { @@ -609,6 +608,11 @@ + this.playerConnection.syncPosition(); + } + ++ @Override ++ protected boolean isFrozen() { ++ return super.isFrozen() || !getBukkitEntity().isOnline(); ++ } ++ + public void reset() { + float exp = 0; + boolean keepInventory = this.world.getGameRules().getBoolean("keepInventory");