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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Kloper, 21 апр 2022.

Статус темы:
Закрыта.
  1. Автор темы
    Kloper

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

    Баллы:
    76
    Имя в Minecraft:
    f3azzy
    Забирать пермишион не вариант.
    Делаю плагин на репутации, нужно сделать так, чтобы игрок мог кинуть репутацию всего 1 раз на ник, как можно это реализовать?
     
  2. Sturm_PT

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

    Баллы:
    76
    Код:
    private List<UUID> players = new ArrayList<>() ;
    
    public void onUse(UUID player) {
      players.add(player);
    }
    
    public boolean canUse(UUID player) {
      return players.contains(player);
    }
     
  3. Автор темы
    Kloper

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

    Баллы:
    76
    Имя в Minecraft:
    f3azzy
    как это использовать?
     
  4. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Чем не нравится вариант с выдачей/удалением права?
    Если не хочешь переложить эту задачу на менеджер прав - придётся хранить список игроков самостоятельно. Например, в базе или на худой конец в YML
     
  5. NuaN

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

    Баллы:
    96
    Имя в Minecraft:
    NuaN
    Метод canUse проверяет, может ли игрок использовать команду.
    Метод onUse нужно вызывать, если игрок прошел проверку canUse и когда выполняется команда.

    Только список List<UUID> players нужно будет где-то хранить (в БД, в YAML или еще где-то). При включении плагина нужно загружать этот список, а при выключении сервера сохранять в файл.
     
Статус темы:
Закрыта.

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