- Баллы
- 66
- Имя в Minecraft
- Slavok2001
Я неопытный, начинающий "кодер". После своего первого плагина-Joiner'a, я решил заняться чем-нибудь поинтереснее.
Вот мой код:
Все это воспроизводится командой /stat [player].
Я хочу, чтобы можно было просмотреть статистику игрока оффлайн, но не могу понять, как правильно это оформить. Не судите строго то, что я написал, я экспериментировал.
Вот мой код:
Java:
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
String name = args[0];
Player p = Bukkit.getPlayer(name);
if(!sender.hasPermission("futurestats.use")) {
sender.sendMessage("У вас недостаточно прав");
return true;
}
if(args.length == 0) {
return false;
}
if(Bukkit.getOfflinePlayer(name).hasPlayedBefore() == false) {
sender.sendMessage("Такого игрока нет в базе");
return true;
}
if(p.isOnline() == true) {
String status = ChatColor.GREEN + "online";
String death = String.valueOf(p.getStatistic(Statistic.DEATHS));
String kills = String.valueOf(p.getStatistic(Statistic.PLAYER_KILLS));
int percent = Integer.valueOf(kills) * 100 / (Integer.valueOf(kills) + Integer.valueOf(death));
String spercent = String.valueOf(percent);
String format = plugin.getConfig().getString("stat-format");
format = format.replaceAll("%kills", kills);
format = format.replaceAll("%deaths", death);
format = format.replaceAll("%percent", spercent);
format = format.replaceAll("--", "\n");
format = format.replaceAll("%status", status);
sender.sendMessage(format);
return true;
}
if(Bukkit.getOfflinePlayer(name).isOnline() == false) {
String status = ChatColor.RED + "offline";
String death = String.valueOf(p.getStatistic(Statistic.DEATHS));
String kills = String.valueOf(p.getStatistic(Statistic.PLAYER_KILLS));
int percent = Integer.valueOf(kills) * 100 / (Integer.valueOf(kills) + Integer.valueOf(death));
String spercent = String.valueOf(percent);
String format = plugin.getConfig().getString("stat-format");
format = format.replaceAll("%kills", kills);
format = format.replaceAll("%deaths", death);
format = format.replaceAll("%percent", spercent);
format = format.replaceAll("--", "\n");
format = format.replaceAll("%status", status);
sender.sendMessage(format);
return true;
}
return true;
}
Я хочу, чтобы можно было просмотреть статистику игрока оффлайн, но не могу понять, как правильно это оформить. Не судите строго то, что я написал, я экспериментировал.

