Skip to content

Commit

Permalink
Send a 'player-seen' event every second that a player is connected
Browse files Browse the repository at this point in the history
  • Loading branch information
4Ply committed Apr 21, 2024
1 parent e4c14c4 commit d8b3bbd
Showing 1 changed file with 23 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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) {
Expand All @@ -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,
)
)
}
}
}
}
}

0 comments on commit d8b3bbd

Please sign in to comment.