Fix level not restored when keepLevel on PlayerDeathEvent (#1045)

Co-authored-by: IzzelAliz <csh2001331@126.com>
This commit is contained in:
jebibot 2023-07-26 23:53:57 +09:00 committed by GitHub
parent 0a43859b8a
commit 8f01395a6d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -463,6 +463,10 @@ public abstract class PlayerListMixin implements PlayerListBridge {
playerIn.getRespawnAngle(), playerIn.isRespawnForced(), false);
if (!conqueredEnd) { // keep inventory here since inventory dropped at ServerPlayerEntity#onDeath
serverplayerentity.getInventory().replaceWith(playerIn.getInventory());
serverplayerentity.experienceLevel = playerIn.experienceLevel;
serverplayerentity.totalExperience = playerIn.totalExperience;
serverplayerentity.experienceProgress = playerIn.experienceProgress;
serverplayerentity.setScore(playerIn.getScore());
}
serverplayerentity.setId(playerIn.getId());
serverplayerentity.setMainArm(playerIn.getMainArm());