Amires
Мыслитель
(5957)
2 месяца назад
Bukkit или Spigot
import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitRunnable;
public class PlayerCountPlugin extends JavaPlugin {
@Override
public void onEnable() {
new BukkitRunnable() {
@Override
public void run() {
int playerCount = Bukkit.getOnlinePlayers().size();
String playerWord = getCorrectPlayerWord(playerCount);
String message = "Онлайн " + playerCount + " " + playerWord;
// Здесь ты можешь вывести информацию в таб лист или куда угодно
Bukkit.getServer().getConsoleSender().sendMessage(message);
}
}.runTaskTimer(this, 0L, 100L); // Обновление раз в 5 секунд
}
private String getCorrectPlayerWord(int count) {
if (count == 1) {
return "Игрок";
} else if (count >= 2 && count <= 4) {
return "Игрока";
} else {
return "Игроков";
}
}
}
при создании таб листа столкнулся с проблемой захотелось вывести колличество игроков в формате
"Онлайн <число> игроков"
И вот проблема как раз в суффиксе
Условно пишет при любом онлайне слово "Игроков"
Хочется сделать чтобы было:
1 - Игрок
2-4 - ИгрокА
5-∞ - ИгрокОВ
Как это можно реализовать?