- Баллы
- 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;
}
}
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;
}
}
Последнее редактирование: