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

Плагин LimboAPI + LimboAuth + SocialAddon + LimboFilter. Виртуальные сервера 1.7.2-1.19.3 для Velocity!

Тема в разделе "Неподтвержденные плагины", создана пользователем hevav, 26 июл 2021.

  1. ExZo

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

    Баллы:
    66
    Имя в Minecraft:
    mikolovesyou
    Как мигрировать бд из authme?
     
    Последнее редактирование: 18 янв 2022
  2. Автор темы
    hevav

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

    Баллы:
    66
    Имя в Minecraft:
    hevav
    Обновление: Release 1.0.3

    LimboAPI:

    Улучшена поддержка 1.7.x
    Пофикшен KeepAlive
    Возможность изменить gamemode
    StateRegistry в LimboAPI теперь является "оверлеем" над встроенным в Velocity, что улучшает совместимость с плагинами и производительность
    Фиксы багов, связанных с disconnect#RegisteredServer
    104 новых цвета в MapPalette
    Инъекция в EventManager чтобы улучшить совместимость с плагинами и производительность
    Небольшие оптимизации

    LimboAuth:

    Новые версии будут выходить отдельно от LimboAPI
    Кастомная статистика в BStats
    Фиксы /premium
    Фиксы баз данных
    URL Encoding ника, чтобы поддерживать кастомные символы
    Возможность установить максимальное время авторизации
    Убрана поддержка SQLite

    LimboFilter:

    Новые версии будут выходить отдельно от LimboAPI
    Кастомная статистика в BStats
    Возможность вручную поставить цвет на тексте в капче
    Улучшен рендер изображения капчи
    Возможность установить максимальное время проверки капчей

    Скачать:
    LimboAPI: https://github.com/Elytrium/LimboAPI/releases/tag/1.0.3
    LimboAuth: https://github.com/Elytrium/LimboAuth/releases/tag/1.0.3
    LimboFilter: https://github.com/Elytrium/LimboFilter/releases/tag/1.0.3
     
  3. Sanya321222

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

    Баллы:
    66
    Не подключается к бд
    [05:14:11] [Velocity Async Event Executor - #0/INFO]: Creating and preparing packets...
    [05:14:11] [Velocity Async Event Executor - #0/INFO]: Loaded!
    [05:14:11] [Velocity Async Event Executor - #0/ERROR]: Couldn't pass ProxyInitializeEvent to limboauth
    java.sql.SQLException: SQL statement failed: CREATE TABLE IF NOT EXISTS `AUTH` (`NICKNAME` VARCHAR(255) NOT NULL , `LOWERCASENICKNAME` VARCHAR(255) , `HASH` VARCHAR(255) NOT NULL , `IP` VARCHAR(255) , `TOTPTOKEN` VARCHAR(255) , `REGDATE` BIGINT , `UUID` VARCHAR(255) , `PREMIUMUUID` VARCHAR(255) , PRIMARY KEY (`LOWERCASENICKNAME`) ) ENGINE=InnoDB
    at net.elytrium.limboauth.thirdparty.com.j256.ormlite.table.TableUtils.doStatements(TableUtils.java:395) ~[?:?]
    at net.elytrium.limboauth.thirdparty.com.j256.ormlite.table.TableUtils.doCreateTable(TableUtils.java:371) ~[?:?]
    at net.elytrium.limboauth.thirdparty.com.j256.ormlite.table.TableUtils.doCreateTable(TableUtils.java:356) ~[?:?]
    at net.elytrium.limboauth.thirdparty.com.j256.ormlite.table.TableUtils.createTableIfNotExists(TableUtils.java:74) ~[?:?]
    at net.elytrium.limboauth.LimboAuth.reload(LimboAuth.java:208) ~[?:?]
    at net.elytrium.limboauth.LimboAuth.onProxyInitialization(LimboAuth.java:142) ~[?:?]
    at net.elytrium.limboauth.Lmbda$2.execute(Unknown Source) ~[?:?]
    at com.velocitypowered.proxy.event.UntargetedEventHandler$VoidHandler.lambda$buildHandler$0(UntargetedEventHandler.java:47) ~[velocity.jar:3.1.1]
    at com.velocitypowered.proxy.event.VelocityEventManager.fire(VelocityEventManager.java:598) ~[velocity.jar:3.1.1]
    at com.velocitypowered.proxy.event.VelocityEventManager.lambda$fire$5(VelocityEventManager.java:479) ~[velocity.jar:3.1.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
    at java.lang.Thread.run(Thread.java:829) [?:?]
    Caused by: java.sql.SQLSyntaxErrorException: Specified key was too long; max key length is 767 bytes
    at net.elytrium.limboauth.thirdparty.com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[?:?]
    at net.elytrium.limboauth.thirdparty.com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[?:?]
    at net.elytrium.limboauth.thirdparty.com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) ~[?:?]
    at net.elytrium.limboauth.thirdparty.com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:371) ~[?:?]
    at net.elytrium.limboauth.thirdparty.com.j256.ormlite.jdbc.JdbcCompiledStatement.runExecute(JdbcCompiledStatement.java:73) ~[?:?]
    at net.elytrium.limboauth.thirdparty.com.j256.ormlite.table.TableUtils.doStatements(TableUtils.java:389) ~[?:?]
    ... 12 more
     
  4. Автор темы
    hevav

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

    Баллы:
    66
    Имя в Minecraft:
    hevav
    Код:
    Specified key was too long; max key length is 767 bytes
    Неверно настроена база данных. Поменяй кодировку базы, например на utf8 или в крайнем случае выполни SQL команду "
    SET @@global.innodb_large_prefix = 1;".
     
  5. Sanya321222

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

    Баллы:
    66
    Всё сработало, спасибо!
    Такой вопрос, как сделать, чтобы игрок не падал?
    Или, чтобы он достигал позицию 0 (y) его кидало на 256 (y) (высота разумеется)
    Просто фон меняется.

    Есть какая-либо документация?
     
  6. Sanya321222

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

    Баллы:
    66
    Что за ошибка?
    [16:27:19] [Velocity Async Event Executor - #0/ERROR]: Couldn't pass ProxyInitializeEvent to limboauth
    java.lang.ArrayIndexOutOfBoundsException: Index 5376 out of bounds for length 18
    at net.elytrium.limboapi.server.world.chunk.SimpleChunk.getLightSection(SimpleChunk.java:161) ~[?:?]
    at net.elytrium.limboapi.server.world.chunk.SimpleChunk.setSkyLight(SimpleChunk.java:94) ~[?:?]
    at net.elytrium.limboapi.server.LimboImpl.createChunkData(LimboImpl.java:378) ~[?:?]
    at net.elytrium.limboapi.server.LimboImpl.createChunksPackets(LimboImpl.java:274) ~[?:?]
    at net.elytrium.limboapi.server.LimboImpl.refresh(LimboImpl.java:114) ~[?:?]
    at net.elytrium.limboapi.server.LimboImpl.<init>(LimboImpl.java:94) ~[?:?]
    at net.elytrium.limboapi.LimboAPI.createLimbo(LimboAPI.java:172) ~[?:?]
    at net.elytrium.limboauth.LimboAuth.reload(LimboAuth.java:265) ~[?:?]
    at net.elytrium.limboauth.LimboAuth.onProxyInitialization(LimboAuth.java:142) ~[?:?]
    at net.elytrium.limboauth.Lmbda$2.execute(Unknown Source) ~[?:?]
    at com.velocitypowered.proxy.event.UntargetedEventHandler$VoidHandler.lambda$buildHandler$0(UntargetedEventHandler.java:47) ~[velocity.jar:3.1.1]
    at com.velocitypowered.proxy.event.VelocityEventManager.fire(VelocityEventManager.java:598) ~[velocity.jar:3.1.1]
    at com.velocitypowered.proxy.event.VelocityEventManager.lambda$fire$5(VelocityEventManager.java:479) ~[velocity.jar:3.1.1]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
    at java.lang.Thread.run(Thread.java:829) [?:?]
     
  7. Sanya321222

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

    Баллы:
    66
    /2fa не работает
    Пишет не правильный ключ
     
    Последнее редактирование: 2 фев 2022
  8. Sanya321222

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

    Баллы:
    66
    Как настроить сессию ?
    Если ли она вообще?
     
  9. MrTsegan

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

    Баллы:
    66
    Предлагаю в будущем добавить привязку к ВК/Discord, если это возможно
     
  10. MrTsegan

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

    Баллы:
    66
    у меня поч-то токен и рековери не копируются хотя там написано click to copy помогите пж
     
  11. Автор темы
    hevav

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

    Баллы:
    66
    Имя в Minecraft:
    hevav
    Отправь свою схематику, посмотрю
    Точно работает
    Сессия = игроку не нужно вводить пароль в течение определенного времени. Может не работать из-за TCPShield, т.к он некорректно восстанавливает IP.
    Возможно будет
    Завтра посмотрю
     
  12. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Можно поподробней об этом с технической точки зрения?
    Ни разу не сталкивался с проблемами определения IP из-за TCPShield
     
  13. Автор темы
    hevav

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

    Баллы:
    66
    Имя в Minecraft:
    hevav
    В TCPShield для Velocity восстановление IP происходит в ConnectionHandshakeEvent. В Velocity этот event грубо говоря не останавливает дальнейший поток цепочки входа, поэтому выполнение этого ивента идет асинхронно цепочки входа.
    И получается вот так: upload_2022-2-7_9-20-20.png

    При этом например в CosmicGuard (аналог TCPShield) восстановление в Velocity идет через Pipeline в Netty, из-за чего восстановление происходит с "блокировкой цепочки входа" что позволяет LimboAPI получить настоящий IP без проблем
    upload_2022-2-7_9-29-15.png
     
    Последнее редактирование: 7 фев 2022
  14. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Окей, понял, спасибо
     
  15. Guski

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

    Баллы:
    76
    Плагин много обещающий, возможно стоит добавить в LimboAuth время сессии
     
  16. Marry

    Marry Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    Marriana
    ууу, тут чего-то интересное. буду наблюдать
     
  17. Автор темы
    hevav

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

    Баллы:
    66
    Имя в Minecraft:
    hevav
    Уже есть
     
  18. bulavko26

    bulavko26 Активный участник

    Баллы:
    61
    Имя в Minecraft:
    bulavko26
    Привет, баг с /premium всё ещё не пофикшен или я может не верно настроил что-то, но когда я вписываю команду /premium <текущий пароль> она ничего не изменяет, нужно что-то в конфиге изменять? +/unreg тоже не работает upload_2022-2-10_15-28-31.png
     
  19. Автор темы
    hevav

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

    Баллы:
    66
    Имя в Minecraft:
    hevav
    /premium работает - игрок должен ввести "/premium <пароль> confirm"
    /unreg работает - игрок должен ввести "/unreg <пароль> confirm"; консоль должна ввести "/forceunreg <ник>"
     
  20. bulavko26

    bulavko26 Активный участник

    Баллы:
    61
    Имя в Minecraft:
    bulavko26
    Понял, спасибо, но возникла другая проблема, скины пропали, стоит плагин SimpleSkins для velocity
     

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