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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем LevisFKL, 29 июл 2021.

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

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

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

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

    Из-за селектора @p она не работает.
    Есть другие варианты, как можно выдать права ближайшему игроку или игрокам в радиусе?
     
  2. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    фикс https://www.spigotmc.org/resources/commandhook.61415/
     
  3. Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Ни в 1 из плагинов такого нет, это синтакс майна, не?
     
  4. Автор темы
    LevisFKL

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

    Баллы:
    6
    Имя в Minecraft:
    LevisFKL
    Это плагин LuckPerms...
     
  5. Автор темы
    LevisFKL

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

    Баллы:
    6
    Имя в Minecraft:
    LevisFKL
  6. Автор темы
    LevisFKL

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

    Баллы:
    6
    Имя в Minecraft:
    LevisFKL
    Ещё проверю, будет ли работать на 1.12.2
    Эта версия не указана... Там 1.13+
     
  7. Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Я про это и говорю. Синтаксис майна в других плагинах не применяется.
     
  8. Автор темы
    LevisFKL

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

    Баллы:
    6
    Имя в Minecraft:
    LevisFKL
  9. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Этот хак с любыми плагинами работает.
     
  10. swat1x

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

    Баллы:
    76
    Имя в Minecraft:
    swat1x
    • Получаешь рядом стоящих игроков(-а) по Location#getNearbyEntities
    • Через instanceof отделяешь игроков
    • Получаешь нужных в список
    • Диспатчишь команду
    • Код:
      for(String name : list){
         Bukkit.getConsoleSender().dispatchCommand(“lip user “+name+“ permission set ru.bukkit”);
      }
      Могут быть ошибки в коде, с телефона печатал, но сама суть верна
     
  11. Demrenus

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

    Баллы:
    66
    Не сказал бы, что использовать dispatchC0mmand - хорошая идея. Лучше PermissionAttachment.setPermission() использовать
     
  12. swat1x

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

    Баллы:
    76
    Имя в Minecraft:
    swat1x
    Посмотри первое слово в заголовке темы. То что ты добавишь через аттачмент право, не добавит его в бд лак пермса
     
  13. Demrenus

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

    Баллы:
    66
    Тогда использовать Vault API
     
  14. swat1x

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

    Баллы:
    76
    Имя в Minecraft:
    swat1x
    Чем тебе команда не нравится? Если с ней всё прекрасно работает, то к чему добавлять к этому стороннее апи. Ещё посоветуй свои права написать

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

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