Помогите Использование команды один раз до перезапуска сервера

  • Автор темы Автор темы Chupaaa
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Chupaaa

Новичок
Пользователь
Баллы
21
Имя в Minecraft
xChupa
Мне нужно чтобы игрок мог использовать команду только один раз, а после рестарта сервера он мог ее снова использовать, но так же 1 раз.
Я не знаю как это можно реализовать, подскажете?
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {


if(args.length == 0) {
sender.sendMessage(ChatColor.GREEN + "Чтобы дать игроку репутацию, введи: /rep <player>");
return true;
}
String name = args[0];
Player p = Bukkit.getPlayer(name);
if(p == null) {
sender.sendMessage(ChatColor.RED + name + " нет на сервере.");
return true;
}
if(sender == p) {
sender.sendMessage(ChatColor.RED + "Вы не можете повысить себе репутацию!");
return true;
}
File players = new File(plugin.getDataFolder() + File.separator + name + ".yml");
FileConfiguration user = YamlConfiguration.loadConfiguration(players);
int rp = user.getInt("rep") + 1;
user.set("rep", rp);
try {
user.save(players);
} catch (IOException e1) {
e1.printStackTrace();
}
sender.sendMessage(ChatColor.GREEN + "Вы повысили репутацию игрока " + name);
p.sendMessage(ChatColor.GREEN + sender.getName() + " повысил вам репутацию");
return true;

}

}
 
Последнее редактирование:
Ну так сохрани игрока в какую-нибудь коллекцию, а при выполнении команды проверяй, есть ли он там или нет.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх