diff --git a/Essentials/src/main/java/com/earth2me/essentials/EssentialsPlayerListener.java b/Essentials/src/main/java/com/earth2me/essentials/EssentialsPlayerListener.java index c1fb775d7b4..aef3b1c0436 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/EssentialsPlayerListener.java +++ b/Essentials/src/main/java/com/earth2me/essentials/EssentialsPlayerListener.java @@ -420,6 +420,12 @@ private void joinFlow(final User user, final long currentTime, final String mess final String lastAccountName = user.getLastAccountName(); // For comparison user.setLastAccountName(user.getBase().getName()); + + // If the Minecraft account name changed, reset the nickname so the old one doesn't persist + if (lastAccountName != null && !lastAccountName.equals(user.getBase().getName()) && user.getNickname() != null) { + user.setNickname(null); + } + user.setLastLogin(currentTime); user.setDisplayNick(); updateCompass(user);