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

Туториал LuckPerms, что это и с чем его едят

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем InterWall, 9 апр 2018.

  1. Автор темы
    InterWall

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

    Баллы:
    173
    Если только через mycommand с правом на команду, которая будет выполнятся от имени консоли.
     
  2. Syava123

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

    Баллы:
    76
    Имя в Minecraft:
    Syava123
    А как сделать префикс отделно взятому игроку?
     
  3. Автор темы
    InterWall

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

    Баллы:
    173
    Код:
    /lp user <игрок> addprefix <вес> "<значение>" — добавить префикс
    По крайней мере так должно работать.
     
  4. anigami

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

    Баллы:
    61
    Спасибо помог, у меня вышел вот такой формат.
    /lp user <Player> parent addtemp <Группа> <Время>
    время в формате 0d0h45m, выдаст права на 0 дней 0 часов 45 минут.

    Единственно я не понял как выдать предмет или стак из консоли игроку.
     
    Последнее редактирование: 28 июл 2018
  5. Akame

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

    Баллы:
    76
    Имя в Minecraft:
    Akame
  6. HunteX

    HunteX Ньюби

    Баллы:
    1
    Есть нормальный способ редактирования? Сайт либо мне не привычен, либо реально сделан через одно место.
    И судя по надписям в консоли при запуске, создатель любит повыеживаеться)
     
  7. Akame

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

    Баллы:
    76
    Имя в Minecraft:
    Akame
    lp editor group
    lp group [name] permission set [permission]

    или самый легкий вариант:
    lp export [filename]
    после - удаляете всю базу данных LuckPerm
    Редактируете экспортированный файл, который находится в папке плагина.
    после - lp import [filename]
    -----------
    Пример экспорта:
    PHP:
    # LuckPerms Export File
    # Generated by Aero at 2018-07-29 10:30:34 MSK

    # Create groups
    /lp creategroup admin1
    /lp creategroup admin2
    /lp creategroup donat1
    /lp creategroup donat2
    /lp creategroup donat3
    /lp creategroup donat4
    /lp creategroup donat5
    /lp creategroup donat6
    /lp creategroup mod1
    /lp creategroup mod2
    /lp creategroup mod3

    # Export group: admin1
    /lp group admin1 permission set true
    /lp group admin1 meta addprefix 90 Администратор

    # Export group: admin2
    /lp group admin2 permission set true
    /lp group admin2 meta addprefix 100 Администратор

    # Export group: default
    /lp group default meta addprefix 0 Игрок
    /lp group default permission set randomtp.basic true
    /lp group default permission set randomtp.gui true
    /lp group default permission set randomtp.use.distance1 true
    /lp group default permission set randomtp.use.distance2 true
    /lp group default permission set randomtp.use.distance3 true
    /lp group default permission set skinsrestorer.playercmds true
    /lp group default permission set worldedit.selection.hpos true
    /lp group default permission set worldedit.selection.pos true
    /lp group default permission set worldedit.wand true
    /lp group default permission set worldedit.wand.toggle true
    /lp group default permission set worldguard.region.claim true
    /lp group default permission set worldguard.region.list.own true

    # Export group: donat1
    /lp group donat1 permission set essentials.kits.VIP true
    /lp group donat1 permission set essentials.msg.color true
    /lp group donat1 permission set essentials.msg.format true
    /lp group donat1 permission set essentials.msg.url true
    /lp group donat1 parent add default
    /
    lp group donat1 meta addprefix 10 VIP
    /lp group donat1 permission set worldedit.navigation.unstuck true

    # Export group: donat2
    /lp group donat2 permission set essentials.chat.color true
    /lp group donat2 permission set essentials.chat.format true
    /lp group donat2 permission set essentials.kits.VIPtrue
    /lp group donat2 parent add donat1
    /lp group donat2 meta addprefix 11 VIP+

    # Export group: donat3
    /lp group donat3 parent add donat2
    /lp group donat3 meta addprefix 12 Premium
    /lp group donat3 permission set worldedit.extinguish true

    # Export group: donat4
    /lp group donat4 parent add donat3
    /lp group donat4 meta addprefix 13 Platinum

    # Export group: donat5
    /lp group donat5 parent add donat4
    /lp group donat5 meta addprefix 14 Luxury
    /lp group donat5 permission set worldedit.navigation.thru.command true
    /lp group donat5 permission set worldedit.navigation.up true
    /lp group donat5 permission set worldedit.selection.chunk true

    # Export group: donat6
    /lp group donat6 permission set essentials.kits.Illuminate true
    /lp group donat6 parent add donat5
    /lp group donat6 meta addprefix 15 Illuminate

    # Export group: mod1
    /lp group mod1 parent add default
    /
    lp group mod1 meta addprefix 60 Хелпер
    /lp group mod1 permission set worldedit.extinguish true

    # Export group: mod2
    /lp group mod2 permission set essentials.ban true
    /lp group mod2 permission set essentials.ban.offline true
    /lp group mod2 permission set essentials.kill true
    /lp group mod2 permission set essentials.mute.offline true
    /lp group mod2 permission set essentials.seen.extra true
    /lp group mod2 permission set essentials.seen.ipsearch true
    /lp group mod2 permission set essentials.tempban true
    /lp group mod2 permission set essentials.tempban.offline true
    /lp group mod2 permission set essentials.tpo true
    /lp group mod2 permission set essentials.tpohere true
    /lp group mod2 permission set essentials.vanish.interact true
    /lp group mod2 parent add mod1
    /lp group mod2 meta addprefix 70 Модератор

    # Export group: mod3
    /lp group mod3 permission set coreprotect.inspect true
    /lp group mod3 parent add mod2
    /lp group mod3 meta addprefix 80 Модератор



    # Export users
    Список разрешений у меня в профиле
    http://rubukkit.org/members/akame.105581/
     
  8. Автор темы
    InterWall

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

    Баллы:
    173
    Очень предвзятое отношение, сейчас каждый третий такие сообщения в свой плагин кидает. К тому же можно изменить и убрать эти сообщения.
    Редактировать как обычно мы это делали в PEX можно, но я крайне не рекомендую. Уж лучше сайтом или командами.
     
  9. HunteX

    HunteX Ньюби

    Баллы:
    1
    Покажите хоть один глобальный плагин с такими яркими и огромными строчками на всю консоль.
    Уже лучше, но все равно что-то не то...)
     
  10. Автор темы
    InterWall

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

    Баллы:
    173
    RedProtect? Все плагины от Ission? Впрочем ладно, по мне плагин должен работать, а что он пишет в консоли при запуске это как-то пофиг, главное что не ошибку.
    А вообще успокойся, ощущение будто ты специально хочешь придраться к чему-то.
     
  11. HunteX

    HunteX Ньюби

    Баллы:
    1
    Никогда не ставил эти плагины. Я не придираюсь, просто люблю когда все сделано идеально))
    И к способу с экспортом вроде привыкаю, но все равно как-то непривычно писать не просто права, а еще и команды приписывать.
     
  12. Автор темы
    InterWall

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

    Баллы:
    173
    Если к веб-редактору совсем не получается привыкнуть — можешь перейти на метод хранения в YAML, как было в PEX. Делать этого я не советую, но раз уж так...
    http://rubukkit.org/posts/1533792
    По инструкции выбирай storage-method: yaml. Выглядеть это будет примерно так:
    Код:
    uuid: c1d60c50-70b5-4722-8057-87767557e50d
    name: Luck
    primary-group: default
    permissions:
    - test.permission:
        value: true
        server: factions
    - negated.permission.example:
        value: false
    - special.test.perm
    - special.test.permission
    parents:
    - default
    prefixes:
    - '&c[Admin] ':
        priority: 10
    meta:
    - homes:
        value: '10'
    Подробнее тут: https://github.com/lucko/LuckPerms/wiki/Storage-types
     
  13. Akame

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

    Баллы:
    76
    Имя в Minecraft:
    Akame
    Определись что ты вообще хочешь от плагина.
     
  14. Автор темы
    InterWall

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

    Баллы:
    173
    Не совсем понял, но если выдать группу только на один сервер, то вероятно, что права на другие сервера распространяться не будут, даже если они для этих других серверов предназначены. Но это лучше проверить самому.
     
  15. Akame

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

    Баллы:
    76
    Имя в Minecraft:
    Akame
    связка luckPermsов
    Да
     
  16. Автор темы
    InterWall

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

    Баллы:
    173
    А если для группы настроены права, которые работают на survival, но группу выдать на сервер minigames. По мне он это спрашивал.
     
  17. SoSeDiK

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

    Баллы:
    76
    Имя в Minecraft:
    SoSeDiK
    В конфиге плагина есть строчка 'server:', там изначально global стоит. Т.е. при выдаче группы обычным способом: '/lp user <игрок> parent add <группа>', — она будет выдана на всех серверах, если они подключены к одной базе данных. При желании можно изменить идентификатор сервера на, например, 'server: builds'. Тогда при выдаче группы в таком формате: '/lp user <игрок> parent add <группа> server=builds', — она будет выдана только для серверов с идентификатором 'builds'. Надеюсь, это поможет.
    P.S. И да, при выдаче группы обычным способом она будет распостраняться и на сервера со своим идентификатором. Т.е. если прописать просто '/lp user <игрок> parent add <группа>', то это будет действовать и на сервера 'builds' тоже.
     
  18. SoSeDiK

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

    Баллы:
    76
    Имя в Minecraft:
    SoSeDiK
    Не совсем понял вопрос, но да. У каждого сервера выставьте в config.yml нужный идентификатор ('server: survival', 'server: hardcore' и в таком духе). Потом при выполнении команды (или с панели /lp editor) указываете нужный сервер при помощи добавления 'server=идентификатор' в конце, как показано в примере выше (или в нужном поле в панели).
     
  19. SoSeDiK

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

    Баллы:
    76
    Имя в Minecraft:
    SoSeDiK
    'server:' находится в config.yml:
    Код:
    # The name of the server, used for server specific permissions.
    #
    # - When set to "global" this setting is effectively ignored.
    # - In all other cases, the value here is added to all players in a "server" context.
    # - See: https://github.com/lucko/LuckPerms/wiki/Context
    server: global
    Если честно, это сообщение меня лишь больше запутало. Вам нужно настроить права под разные сервера для одной группы в одном файле? Если так, Я не использую YAML для хранения прав, поэтому не могу подсказать точно. Выполните команду '/lp group admin permission set random.permission.test true server=survival', а затем посмотрите, что оно прописало в файл с правами.
     
  20. Автор темы
    InterWall

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

    Баллы:
    173
    Всё, понял.
    Смотри, вот у тебя группа admin с правом gadget.particles.* для сервера survival. Если ты выдашь эту группу только для сервера minigames, это право для него работать не будет вообще, даже на survival. Если на всех — это право будет работать только на survival, а остальные на всех.
     

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