fix: player registration logic in EventListener
This commit is contained in:
parent
2e9f984bd4
commit
55f5a95d73
|
@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user