fix: player registration logic in EventListener

This commit is contained in:
Keisuke Hirata 2024-12-04 19:01:51 +09:00
parent 2e9f984bd4
commit 55f5a95d73

View File

@ -38,10 +38,16 @@ public object EventListener : Listener {
} }
if (App.instance.enabled !== State.ACTIVE) return if (App.instance.enabled !== State.ACTIVE) return
if (!event.player.hasPlayedBefore()) return
if (isRegistered(event.player.uniqueId)) { /*-----------+---------+----------+
fetch(event.player) | | played | not |
+------------+---------+----------+
| registered | fetch | fetch |
| not | confirm | register |
+------------+---------+---------*/
if (isRegistered(event.player.uniqueId)) fetch(event.player)
else if (event.player.hasPlayedBefore()) {
register(event.player)
} else { } else {
event.player.sendMessage( event.player.sendMessage(
MiniMessage.miniMessage() MiniMessage.miniMessage()