mirror of
https://github.com/Auxilor/EcoJobs.git
synced 2025-12-22 08:29:24 +00:00
Added placeholder to get total number of players with specific job
- %ecojobs_<id>_total_players%
This commit is contained in:
@@ -31,7 +31,7 @@ class EcoJobsPlugin : LibReforgePlugin() {
|
||||
PlayerPlaceholder(
|
||||
this,
|
||||
"job_level"
|
||||
) { it.activeJobLevel?.level.toString() ?: "" }.register()
|
||||
) { it.activeJobLevel?.level.toString() }.register()
|
||||
|
||||
PlayerPlaceholder(
|
||||
this,
|
||||
|
||||
@@ -171,6 +171,28 @@ class Job(
|
||||
) {
|
||||
it.getJobLevel(this).toString()
|
||||
}.register()
|
||||
|
||||
PlayerPlaceholder(
|
||||
plugin,
|
||||
"${id}_total_players"
|
||||
) {
|
||||
getTotalPlayers(this).toNiceString()
|
||||
}.register()
|
||||
}
|
||||
|
||||
private fun getTotalPlayers(job: Job): Int {
|
||||
val offlinePlayers = Bukkit.getServer().offlinePlayers
|
||||
val onlinePlayers = Bukkit.getServer().onlinePlayers
|
||||
|
||||
val allPlayers = offlinePlayers + onlinePlayers
|
||||
var countPlayerWithJob = 0
|
||||
|
||||
for (player in allPlayers.distinct()) {
|
||||
if (player.activeJob?.id == job.id)
|
||||
countPlayerWithJob += 1
|
||||
}
|
||||
|
||||
return countPlayerWithJob
|
||||
}
|
||||
|
||||
fun getLevel(level: Int): JobLevel = levels.get(level) {
|
||||
|
||||
Reference in New Issue
Block a user