SPIGOT-1811: Death message not shown on respawn screen

This commit is contained in:
md_5 2018-12-27 11:37:19 +11:00
parent b4a4f15dbf
commit 79ded7a8ca
2 changed files with 8 additions and 2 deletions

View File

@ -368,7 +368,7 @@
+ player.setRealHealth(f);
+ }
+
+ player.updateScaledHealth();
+ player.updateScaledHealth(false);
+ return;
+ }
+ // CraftBukkit end

View File

@ -1467,6 +1467,10 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
}
public void updateScaledHealth() {
updateScaledHealth(true);
}
public void updateScaledHealth(boolean sendHealth) {
AttributeMapServer attributemapserver = (AttributeMapServer) getHandle().getAttributeMap();
Collection<AttributeInstance> set = attributemapserver.c(); // PAIL: Rename
@ -1475,8 +1479,10 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
// SPIGOT-3813: Attributes before health
if (getHandle().playerConnection != null) {
getHandle().playerConnection.sendPacket(new PacketPlayOutUpdateAttributes(getHandle().getId(), set));
if (sendHealth) {
sendHealthUpdate();
}
}
getHandle().getDataWatcher().set(EntityLiving.HEALTH, (float) getScaledHealth());
getHandle().maxHealthCache = getMaxHealth();