Skip to content

Commit

Permalink
Add PlayerService.count()
Browse files Browse the repository at this point in the history
  • Loading branch information
alexstaeding committed Jun 10, 2024
1 parent b9181ba commit 4df899f
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -27,4 +27,6 @@ interface PlayerService {
operator fun get(id: UUID): Player?

fun getAll(startsWith: String = ""): Sequence<Player>

fun count(): Int
}
Original file line number Diff line number Diff line change
Expand Up @@ -34,4 +34,6 @@ object PaperPlayerService : PlayerService {
"" -> Bukkit.getOnlinePlayers().asSequence().map { it.toAnvilPlayer() }
else -> Bukkit.matchPlayer(startsWith).asSequence().map { it.toAnvilPlayer() }
}

override fun count(): Int = Bukkit.getOnlinePlayers().size
}
Original file line number Diff line number Diff line change
Expand Up @@ -34,4 +34,6 @@ object SpongePlayerService : PlayerService {
"" -> Sponge.server().onlinePlayers().asSequence().map { it.toAnvilPlayer() }
else -> Sponge.server().onlinePlayers().asSequence().filter { it.name().startsWith(startsWith) }.map { it.toAnvilPlayer() }
}

override fun count(): Int = Sponge.server().onlinePlayers().size
}
Original file line number Diff line number Diff line change
Expand Up @@ -34,4 +34,6 @@ class VelocityPlayerService(private val proxyServer: ProxyServer) : PlayerServic
"" -> proxyServer.allPlayers.asSequence().map { it.toAnvilPlayer() }
else -> proxyServer.matchPlayer(startsWith).asSequence().map { it.toAnvilPlayer() }
}

override fun count(): Int = proxyServer.playerCount
}

0 comments on commit 4df899f

Please sign in to comment.