Fix level not restored when keepLevel on PlayerDeathEvent (#1045)
Co-authored-by: IzzelAliz <csh2001331@126.com>
This commit is contained in:
parent
0a43859b8a
commit
8f01395a6d
|
@ -463,6 +463,10 @@ public abstract class PlayerListMixin implements PlayerListBridge {
|
||||||
playerIn.getRespawnAngle(), playerIn.isRespawnForced(), false);
|
playerIn.getRespawnAngle(), playerIn.isRespawnForced(), false);
|
||||||
if (!conqueredEnd) { // keep inventory here since inventory dropped at ServerPlayerEntity#onDeath
|
if (!conqueredEnd) { // keep inventory here since inventory dropped at ServerPlayerEntity#onDeath
|
||||||
serverplayerentity.getInventory().replaceWith(playerIn.getInventory());
|
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.setId(playerIn.getId());
|
||||||
serverplayerentity.setMainArm(playerIn.getMainArm());
|
serverplayerentity.setMainArm(playerIn.getMainArm());
|
||||||
|
|
Loading…
Reference in New Issue
Block a user