1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Chupaaa, 4 фев 2019.

Статус темы:
Закрыта.
  1. Автор темы
    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;

    }

    }
     
    Последнее редактирование: 4 фев 2019
  2. DeethzzCoder

    DeethzzCoder Активный участник Пользователь

    Баллы:
    76
    Ну так сохрани игрока в какую-нибудь коллекцию, а при выполнении команды проверяй, есть ли он там или нет.
     
  3. Автор темы
    Chupaaa

    Chupaaa Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    xChupa
    Хммм, попробуем
     
  4. Автор темы
    Chupaaa

    Chupaaa Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    xChupa
    Спасибо!
     
Статус темы:
Закрыта.

Поделиться этой страницей