Fixed first join messages only working if chat user is not loaded yet

This commit is contained in:
Teriuihi 2023-07-07 23:15:45 +02:00
parent d7cfe97644
commit 591ca93981

View File

@ -25,6 +25,7 @@ import org.bukkit.event.player.PlayerQuitEvent;
import java.util.UUID;
import java.util.concurrent.TimeUnit;
import java.util.logging.Logger;
public class PlayerListener implements Listener {
@ -40,13 +41,15 @@ public class PlayerListener implements Listener {
GalaxyUtility.addAdditionalChatCompletions(player);
UUID uuid = player.getUniqueId();
Toggleable.disableToggles(uuid);
ChatUser user = ChatUserManager.getChatUser(uuid);
if(user != null) return;
if (serverConfig.FIRST_JOIN_MESSAGES && System.currentTimeMillis() - player.getFirstPlayed() < TimeUnit.SECONDS.toMillis(10)) {
player.getServer().sendMessage(MiniMessage.miniMessage().deserialize(Config.FIRST_JOIN, Placeholder.parsed("player", player.getName())));
}
ChatUser user = ChatUserManager.getChatUser(uuid);
if(user != null) return;
// user failed to load - create a new one
ChatUser chatUser = new ChatUser(uuid, -1, null);
ChatUserManager.addUser(chatUser);