Войти или зарегистрироваться

Помогите LuckPerms выдать права ближайшему игроку

Статус
Закрыто для дальнейших ответов.

LevisFKL

Новичок
Пользователь
Баллы
6
Имя в Minecraft
LevisFKL
Нужно, чтобы заработала команда:

lp user @p permission set essentials.warps.stage_2 true

Из-за селектора @p она не работает.
Есть другие варианты, как можно выдать права ближайшему игроку или игрокам в радиусе?
 
  • Получаешь рядом стоящих игроков(-а) по Location#getNearbyEntities
  • Через instanceof отделяешь игроков
  • Получаешь нужных в список
  • Диспатчишь команду
  • Код:
    for(String name : list){
       Bukkit.getConsoleSender().dispatchCommand(“lip user “+name+“ permission set ru.bukkit”);
    }
    Могут быть ошибки в коде, с телефона печатал, но сама суть верна
 
  • Получаешь рядом стоящих игроков(-а) по Location#getNearbyEntities
  • Через instanceof отделяешь игроков
  • Получаешь нужных в список
  • Диспатчишь команду
  • Код:
    for(String name : list){
       Bukkit.getConsoleSender().dispatchCommand(“lip user “+name+“ permission set ru.bukkit”);
    }
    Могут быть ошибки в коде, с телефона печатал, но сама суть верна
Не сказал бы, что использовать dispatchC0mmand - хорошая идея. Лучше PermissionAttachment.setPermission() использовать
 
Не сказал бы, что использовать dispatchC0mmand - хорошая идея. Лучше PermissionAttachment.setPermission() использовать
Посмотри первое слово в заголовке темы. То что ты добавишь через аттачмент право, не добавит его в бд лак пермса
 
Тогда использовать Vault API
Чем тебе команда не нравится? Если с ней всё прекрасно работает, то к чему добавлять к этому стороннее апи. Ещё посоветуй свои права написать

EDIT: И к тому же если и добавлять игроку право, то через само апи лак пермса. Ваулт никаким боком не поменяет ничего в лак пермсе
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх