From b8a758ea15318563f46c5397862e9b0ffacf8e1e Mon Sep 17 00:00:00 2001 From: Melledy <121644117+Melledy@users.noreply.github.com> Date: Mon, 20 Nov 2023 04:57:34 -0800 Subject: [PATCH] Fix an issue with player lineups being saved with no ownerUid --- src/main/java/emu/lunarcore/game/player/Player.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main/java/emu/lunarcore/game/player/Player.java b/src/main/java/emu/lunarcore/game/player/Player.java index 21c546d..90631a7 100644 --- a/src/main/java/emu/lunarcore/game/player/Player.java +++ b/src/main/java/emu/lunarcore/game/player/Player.java @@ -132,22 +132,22 @@ public class Player { // Called when player is created public Player(GameSession session) { this(); - this.resetPosition(); this.session = session; this.accountUid = getAccount().getUid(); + this.initUid(); + this.resetPosition(); + + // Setup player data this.name = GameConstants.DEFAULT_NAME; this.signature = ""; this.headIcon = 200001; this.level = 1; this.stamina = GameConstants.MAX_STAMINA; this.nextStaminaRecover = System.currentTimeMillis(); - + this.unlockedHeadIcons = new IntOpenHashSet(); this.lineupManager = new LineupManager(this); this.gachaInfo = new PlayerGachaInfo(); - - // Setup uid - this.initUid(); // Setup hero paths this.getAvatars().setupHeroPaths(); @@ -157,6 +157,7 @@ public class Player { GameAvatar avatar = new GameAvatar(GameConstants.TRAILBLAZER_AVATAR_ID); this.addAvatar(avatar); this.getCurrentLineup().getAvatars().add(avatar.getAvatarId()); + this.getCurrentLineup().save(); } public GameServer getServer() {