Fix player has 0 health after respawn (#133)

This commit is contained in:
IzzelAliz 2021-01-30 16:13:43 +08:00
parent 006599c6d9
commit b7ee2e0ddf

View File

@ -444,7 +444,10 @@ public abstract class PlayerListMixin implements PlayerListBridge {
} }
serverplayerentity.connection = playerIn.connection; serverplayerentity.connection = playerIn.connection;
serverplayerentity.copyFrom(playerIn, conqueredEnd); // keep inventory here since inventory dropped at ServerPlayerEntity#onDeath serverplayerentity.copyFrom(playerIn, conqueredEnd);
if (!conqueredEnd) { // keep inventory here since inventory dropped at ServerPlayerEntity#onDeath
serverplayerentity.inventory.copyInventory(playerIn.inventory);
}
playerIn.remove(false); // Forge: clone event had a chance to see old data, now discard it playerIn.remove(false); // Forge: clone event had a chance to see old data, now discard it
serverplayerentity.setEntityId(playerIn.getEntityId()); serverplayerentity.setEntityId(playerIn.getEntityId());
serverplayerentity.setPrimaryHand(playerIn.getPrimaryHand()); serverplayerentity.setPrimaryHand(playerIn.getPrimaryHand());