Skip to content

Commit 668c9ed

Browse files
authored
Refactor new username check and join message logic
1 parent 02e5e0b commit 668c9ed

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

Essentials/src/main/java/com/earth2me/essentials/EssentialsPlayerListener.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -421,11 +421,10 @@ private void joinFlow(final User user, final long currentTime, final String mess
421421
final String lastAccountName = user.getLastAccountName(); // For comparison
422422
user.setLastAccountName(user.getBase().getName());
423423

424-
// Check for new username. If they don't want the message, let's just say it's false.
425-
final boolean newUsername = ess.getSettings().isCustomNewUsernameMessage() && lastAccountName != null && !lastAccountName.equals(user.getBase().getName());
424+
final boolean newUsername = lastAccountName != null && !lastAccountName.equals(user.getBase().getName());
426425

427426
// If the Minecraft account name changed, reset the nickname so the old one doesn't persist
428-
if (ess.getSettings().isResetNickOnNameChange() && lastAccountName != null && !lastAccountName.equals(user.getBase().getName()) && user.getNickname() != null) {
427+
if (ess.getSettings().isResetNickOnNameChange() && newUsername && user.getNickname() != null) {
429428
user.setNickname(null);
430429
}
431430

@@ -459,7 +458,7 @@ private void joinFlow(final User user, final long currentTime, final String mess
459458
} else if (message == null || hideJoinQuitMessages()) {
460459
effectiveMessage = null;
461460
} else if (ess.getSettings().isCustomJoinMessage()) {
462-
final String msg = (newUsername ? ess.getSettings().getCustomNewUsernameMessage() : ess.getSettings().getCustomJoinMessage())
461+
final String msg = (newUsername && ess.getSettings().isCustomNewUsernameMessage() ? ess.getSettings().getCustomNewUsernameMessage() : ess.getSettings().getCustomJoinMessage())
463462
.replace("{PLAYER}", user.getDisplayName()).replace("{USERNAME}", user.getName())
464463
.replace("{UNIQUE}", NumberFormat.getInstance().format(ess.getUsers().getUserCount()))
465464
.replace("{ONLINE}", NumberFormat.getInstance().format(ess.getOnlinePlayers().size()))

0 commit comments

Comments
 (0)