diff --git a/src/main/kotlin/org/trackedout/citadel/listeners/PlayedJoinedListener.kt b/src/main/kotlin/org/trackedout/citadel/listeners/PlayedJoinedListener.kt index 8922a18..1c9e82c 100644 --- a/src/main/kotlin/org/trackedout/citadel/listeners/PlayedJoinedListener.kt +++ b/src/main/kotlin/org/trackedout/citadel/listeners/PlayedJoinedListener.kt @@ -1,5 +1,6 @@ package org.trackedout.citadel.listeners +import com.destroystokyo.paper.event.server.ServerTickStartEvent import org.bukkit.event.EventHandler import org.bukkit.event.Listener import org.bukkit.event.player.PlayerJoinEvent @@ -10,7 +11,7 @@ import org.trackedout.client.models.EventsPostRequest class PlayedJoinedListener( private val plugin: Citadel, - private val eventsApi: EventsApi + private val eventsApi: EventsApi, ) : Listener { @EventHandler(ignoreCancelled = true) fun onPlayerJoin(event: PlayerJoinEvent) { @@ -30,4 +31,25 @@ class PlayedJoinedListener( plugin.logger.info("${player.name} joined the server. Dunga Dunga has been notified") } } + + @EventHandler(ignoreCancelled = true) + fun onPlayerSeen(event: ServerTickStartEvent) { + if (event.tickNumber % 20 == 0) { // Every second + plugin.server.onlinePlayers.forEach { player -> + plugin.async(player) { + eventsApi.eventsPost( + EventsPostRequest( + player = player.name, + server = plugin.serverName, + name = "player-seen", + x = player.x, + y = player.y, + z = player.z, + count = 1, + ) + ) + } + } + } + } }