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 (!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 {
event.player.sendMessage(
MiniMessage.miniMessage()
@ -59,4 +65,4 @@ public object EventListener : Listener {
if (App.instance.enabled !== State.ACTIVE) return
if (isRegistered(event.player.uniqueId)) update(event.player)
}
}
}