From e1c7ae57e3c956b74e0a71f0bb41211632b21fa6 Mon Sep 17 00:00:00 2001 From: Melledy <121644117+Melledy@users.noreply.github.com> Date: Wed, 19 Nov 2025 04:58:01 -0800 Subject: [PATCH] Fix error when logging on a fresh account --- src/main/java/emu/nebula/game/player/Player.java | 7 +++++++ src/main/java/emu/nebula/game/player/PlayerModule.java | 3 +-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/emu/nebula/game/player/Player.java b/src/main/java/emu/nebula/game/player/Player.java index e15c709..7929158 100644 --- a/src/main/java/emu/nebula/game/player/Player.java +++ b/src/main/java/emu/nebula/game/player/Player.java @@ -172,9 +172,16 @@ public class Player implements GameDatabaseObject { public void setSession(GameSession session) { if (this.session != null) { + // Sanity check + if (this.session == session) { + return; + } + + // Clear player from session this.session.clearPlayer(); } + // Set session this.session = session; } diff --git a/src/main/java/emu/nebula/game/player/PlayerModule.java b/src/main/java/emu/nebula/game/player/PlayerModule.java index 74dd1dd..e56c799 100644 --- a/src/main/java/emu/nebula/game/player/PlayerModule.java +++ b/src/main/java/emu/nebula/game/player/PlayerModule.java @@ -136,8 +136,7 @@ public class PlayerModule extends GameContextModule { // Put in player cache this.addToCache(player); - // Set player for session - session.setPlayer(player); + System.out.println("created player"); return player; }