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

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

Kloper

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
f3azzy
Забирать пермишион не вариант.
Делаю плагин на репутации, нужно сделать так, чтобы игрок мог кинуть репутацию всего 1 раз на ник, как можно это реализовать?
 
Код:
private List<UUID> players = new ArrayList<>() ;

public void onUse(UUID player) {
  players.add(player);
}

public boolean canUse(UUID player) {
  return players.contains(player);
}
 
Чем не нравится вариант с выдачей/удалением права?
Если не хочешь переложить эту задачу на менеджер прав - придётся хранить список игроков самостоятельно. Например, в базе или на худой конец в YML
 
как это использовать?
Метод canUse проверяет, может ли игрок использовать команду.
Метод onUse нужно вызывать, если игрок прошел проверку canUse и когда выполняется команда.

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