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

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

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

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

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

    Баллы:
    173
    Все должны работать, главное это совместимость с Vault, а она у каждого такого плагина присутствует.
     
  2. _Alex_RB_

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

    Баллы:
    76
    Имя в Minecraft:
    DokanBoy
    Спасибо, учту. Подумал и попробовал, только после того, как написал сюда.
     
  3. Lightern

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

    Баллы:
    76
    Как можно перезаписать префикс? Чтобы игрок мог его менять без сохранения предыдущего.
     
  4. Автор темы
    InterWall

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

    Баллы:
    173
    Перезаписать префикс? Ты имеешь ввиду убирать у игрока префикс, если он его сам себе поставил?
    (если да — никак, убирать префикс я бы и не советовал, лучше ставить вес выше)
     
  5. Lightern

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

    Баллы:
    76
    Не убрать, а переставить (как /pex user <> prefix). Я делаю скрипт на кастомные префиксы, и если игроки будут добавлять себе префиксы, то получится каша.
     
  6. Автор темы
    InterWall

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

    Баллы:
    173
    А, стоп, понял. Перезаписать уже установленный у игрока префикс на новый.
    Сейчас гляну, там такое было.
     
  7. Sasha_@131

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

    Баллы:
    76
    Сорри за тупой вопрос.
    Как там выдавать привилегия?
    Ну или скажи где там список команд...
     
  8. bristol

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

    Баллы:
    46
    Opera Снимок_2018-05-05_122707_rubukkit.org.png
     
  9. Sasha_@131

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

    Баллы:
    76
  10. Lightern

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

    Баллы:
    76
    Так что там?)
     
  11. Автор темы
    InterWall

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

    Баллы:
    173
    Странно, я был уверен, что такая функция в нём была. В любом случае, пока мне не ответил разраб, сделать это можно только удалив предыдущий и поставив новый.
     
  12. Lightern

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

    Баллы:
    76
    Ок, пока сделаю так.
    Если бд подключена и задать игроку кастомный префикс на одном сервере, он сменится на другом? Или там что-то надо дополнительно настраивать.
     
  13. Автор темы
    InterWall

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

    Баллы:
    173
    Да, но подробнее про это описано в статье про банджу. Лучше почитать перед тем, как что-либо делать.
     
  14. Lightern

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

    Баллы:
    76
    Пытался вот подключить дб, выбивает такое (первый раз с бд работаю)
    [16:13:46 WARN]: Exception in thread "Craft Scheduler Thread - 8"
    [16:13:46 WARN]: org.apache.commons.lang.UnhandledException: Plugin LuckPerms v4
    .1.25 generated an exception while executing task 90
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftAsyncTask.run(CraftAsyn
    cTask.java:56)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    Caused by: java.util.concurrent.CompletionException: java.sql.SQLTransientConnec
    tionException: luckperms - Connection is not available, request timed out after
    5000ms.
    at me.lucko.luckperms.common.storage.AbstractStorage.lambda$makeFuture$1
    (AbstractStorage.java:100)
    at java.util.concurrent.CompletableFuture$AsyncRun.run(Unknown Source)
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java
    :71)
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftAsyncTask.run(CraftAsyn
    cTask.java:53)
    ... 3 more
    Caused by: java.sql.SQLTransientConnectionException: luckperms - Connection is n
    ot available, request timed out after 5000ms.
    at me.lucko.luckperms.lib.hikari.pool.HikariPool.createTimeoutException(
    HikariPool.java:667)
    at me.lucko.luckperms.lib.hikari.pool.HikariPool.getConnection(HikariPoo
    l.java:183)
    at me.lucko.luckperms.lib.hikari.pool.HikariPool.getConnection(HikariPoo
    l.java:148)
    at me.lucko.luckperms.lib.hikari.HikariDataSource.getConnection(HikariDa
    taSource.java:100)
    at me.lucko.luckperms.common.storage.dao.sql.connection.hikari.HikariCon
    nectionFactory.getConnection(HikariConnectionFactory.java:132)
    at me.lucko.luckperms.common.storage.dao.sql.SqlDao.loadAllGroups(SqlDao
    .java:608)
    at me.lucko.luckperms.common.storage.AbstractStorage.lambda$loadAllGroup
    s$10(AbstractStorage.java:219)
    at me.lucko.luckperms.common.storage.AbstractStorage.lambda$makeFuture$1
    (AbstractStorage.java:97)
    ... 6 more
    Caused by: me.lucko.luckperms.lib.mysql.jdbc.exceptions.jdbc4.CommunicationsExce
    ption: Communications link failure

    The last packet sent successfully to the server was 0 milliseconds ago. The driv
    er has not received any packets from the server.
    at sun.reflect.GeneratedConstructorAccessor50.newInstance(Unknown Source
    )
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
    rce)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at me.lucko.luckperms.lib.mysql.jdbc.Util.handleNewInstance(Util.java:42
    5)
    at me.lucko.luckperms.lib.mysql.jdbc.SQLError.createCommunicationsExcept
    ion(SQLError.java:990)
    at me.lucko.luckperms.lib.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:341)
    at me.lucko.luckperms.lib.mysql.jdbc.ConnectionImpl.coreConnect(Connecti
    onImpl.java:2186)
    at me.lucko.luckperms.lib.mysql.jdbc.ConnectionImpl.connectOneTryOnly(Co
    nnectionImpl.java:2219)
    at me.lucko.luckperms.lib.mysql.jdbc.ConnectionImpl.createNewIO(Connecti
    onImpl.java:2014)
    at me.lucko.luckperms.lib.mysql.jdbc.ConnectionImpl.<init>(ConnectionImp
    l.java:776)
    at me.lucko.luckperms.lib.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connect
    ion.java:47)
    at sun.reflect.GeneratedConstructorAccessor46.newInstance(Unknown Source
    )
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
    rce)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at me.lucko.luckperms.lib.mysql.jdbc.Util.handleNewInstance(Util.java:42
    5)
    at me.lucko.luckperms.lib.mysql.jdbc.ConnectionImpl.getInstance(Connecti
    onImpl.java:386)
    at me.lucko.luckperms.lib.mysql.jdbc.NonRegisteringDriver.connect(NonReg
    isteringDriver.java:330)
    at me.lucko.luckperms.lib.mysql.jdbc.jdbc2.optional.MysqlDataSource.getC
    onnection(MysqlDataSource.java:428)
    at me.lucko.luckperms.lib.mysql.jdbc.jdbc2.optional.MysqlDataSource.getC
    onnection(MysqlDataSource.java:136)
    at me.lucko.luckperms.lib.hikari.pool.PoolBase.newConnection(PoolBase.ja
    va:365)
    at me.lucko.luckperms.lib.hikari.pool.PoolBase.newPoolEntry(PoolBase.jav
    a:194)
    at me.lucko.luckperms.lib.hikari.pool.HikariPool.createPoolEntry(HikariP
    ool.java:460)
    at me.lucko.luckperms.lib.hikari.pool.HikariPool.access$100(HikariPool.j
    ava:71)
    at me.lucko.luckperms.lib.hikari.pool.HikariPool$PoolEntryCreator.call(H
    ikariPool.java:697)
    at me.lucko.luckperms.lib.hikari.pool.HikariPool$PoolEntryCreator.call(H
    ikariPool.java:683)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    ... 3 more
    Caused by: java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.connect0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at me.lucko.luckperms.lib.mysql.jdbc.StandardSocketFactory.connect(Stand
    ardSocketFactory.java:211)
    at me.lucko.luckperms.lib.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:300)
    ... 23 more

    Upd. Ясно-понятно, это я тупой. Оказывается, MySql ещё надо установить:good:
     
    Последнее редактирование: 6 май 2018
  15. Art_NRG

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

    Баллы:
    61
    Использую LP с сентября 2017, по сравнению с Pex небо и земля. Особенно радует возможность присваивать группам bungee права - /lpb group Группа permission set Права.Которые.Выдаем true server=bungee - так, например, хелперам права на bungee /viaversion list выданы и отобраны все bungee права у администраторов на auth сервере, чтобы всякие кулхацкеры до авторизации не щелкали куда попало. Для такого нужно поставить LP на bungee + общая база данных.
    После установки отпала головная боль по синхронизации прав разных серверов, все обновляется моментально.
    Таб дополнение прав радует, тайминги прекрасные.. До кучи есть веб редактор всего на свете и приятное оформление команд, после которого белое полотно Pex'a вспоминать не хочется.
    Ядро 1.12.2, проблем совместимости не появлялось.
     
    Последнее редактирование: 8 май 2018
  16. jayse

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

    Баллы:
    88
    Skype:
    wilmankiller
    Имя в Minecraft:
    MrJayse
    Подскажите, как выставить привилегию default по default-у? Всё вроде настроил, но при авторизации у меня нет никакой привилегии. Как я это понял? /lp listgroup - ТЫК

    Вроде и наследования все сделал, но всё равно не работает - подскажите)
     
  17. Автор темы
    InterWall

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

    Баллы:
    173
    Экспорт прав в файл и выложи его сюда. А дальше уже проще будет.
     
  18. jayse

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

    Баллы:
    88
    Skype:
    wilmankiller
    Имя в Minecraft:
    MrJayse
    Честно говоря, я что-то пока не понял. Походу через какое-то определенное время права на хрен отваливаются xD После перезахода/рестарта заработало всё.
     
  19. alexlazarev

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

    Баллы:
    66
    Имя в Minecraft:
    alexlazarev
    Привет,как удалить игроков из ДБ(чтобы сбросить у них привелегии)?
     
  20. Автор темы
    InterWall

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

    Баллы:
    173
    Получается, что теперь проблемы нет? Это замечательно.
    Что за БД? Если мускуль — там есть таблица с игроками, достаточно просто её очистить.
    Если нет — можно попробовать по-другому. Прописываешь команду /lp export <название_файла>, после чего в этом файле убираешь все строки, которые относятся к юзерам. Они там одним блоком должны идти, примерно вот так:
    Код:
    # Export users
    # Export user: 0ccae30b-825a-4b21-b670-37622c15a028 - interwall
    /lp user 0ccae30b-825a-4b21-b670-37622c15a028 parent add admin
    /lp user 0ccae30b-825a-4b21-b670-37622c15a028 parent add donate
    /lp user 0ccae30b-825a-4b21-b670-37622c15a028 switchprimarygroup admin
    После редактирования сохраняешь и прописываешь /lp import <название_файла>. Всё.
     

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