Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

Как мигрировать бд из authme?
 
Последнее редактирование:
Обновление: 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
 
Не подключается к бд
[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
 
Не подключается к бд
Код:
Specified key was too long; max key length is 767 bytes
Неверно настроена база данных. Поменяй кодировку базы, например на utf8 или в крайнем случае выполни SQL команду "
SET @@global.innodb_large_prefix = 1;".
 
Код:
Specified key was too long; max key length is 767 bytes
Неверно настроена база данных. Поменяй кодировку базы, например на utf8 или в крайнем случае выполни SQL команду "
SET @@global.innodb_large_prefix = 1;".
Всё сработало, спасибо!
Такой вопрос, как сделать, чтобы игрок не падал?
Или, чтобы он достигал позицию 0 (y) его кидало на 256 (y) (высота разумеется)
Просто фон меняется.

Есть какая-либо документация?
 
Что за ошибка?
[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) [?:?]
 
/2fa не работает
Пишет не правильный ключ
 
Последнее редактирование:
Предлагаю в будущем добавить привязку к ВК/Discord, если это возможно
 
у меня поч-то токен и рековери не копируются хотя там написано click to copy помогите пж
 
Что за ошибка?
[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) [?:?]
Отправь свою схематику, посмотрю
/2fa не работает
Пишет не правильный ключ
Точно работает
Как настроить сессию ?
Если ли она вообще?
Сессия = игроку не нужно вводить пароль в течение определенного времени. Может не работать из-за TCPShield, т.к он некорректно восстанавливает IP.
Предлагаю в будущем добавить привязку к ВК/Discord, если это возможно
Возможно будет
у меня поч-то токен и рековери не копируются хотя там написано click to copy помогите пж
Завтра посмотрю
 
Может не работать из-за TCPShield, т.к он некорректно восстанавливает IP.
Можно поподробней об этом с технической точки зрения?
Ни разу не сталкивался с проблемами определения IP из-за TCPShield
 
Можно поподробней об этом с технической точки зрения?
Ни разу не сталкивался с проблемами определения IP из-за TCPShield
В 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
 
Последнее редактирование:
В TCPShield для Velocity восстановление IP происходит в ConnectionHandshakeEvent. В Velocity этот event грубо говоря не останавливает дальнейший поток цепочки входа, поэтому выполнение этого ивента идет асинхронно цепочки входа.
И получается вот так:Посмотреть вложение 61753

При этом например в CosmicGuard (аналог TCPShield) восстановление в Velocity идет через Pipeline в Netty, из-за чего восстановление происходит с "блокировкой цепочки входа" что позволяет LimboAPI получить настоящий IP без проблем
Посмотреть вложение 61754
Окей, понял, спасибо
 
Плагин много обещающий, возможно стоит добавить в LimboAuth время сессии
 
ууу, тут чего-то интересное. буду наблюдать
 
Привет, баг с /premium всё ещё не пофикшен или я может не верно настроил что-то, но когда я вписываю команду /premium <текущий пароль> она ничего не изменяет, нужно что-то в конфиге изменять? +/unreg тоже не работаетupload_2022-2-10_15-28-31.png
 
Привет, баг с /premium всё ещё не пофикшен или я может не верно настроил что-то, но когда я вписываю команду /premium <текущий пароль> она ничего не изменяет, нужно что-то в конфиге изменять? +/unreg тоже не работаетПосмотреть вложение 61790
/premium работает - игрок должен ввести "/premium <пароль> confirm"
/unreg работает - игрок должен ввести "/unreg <пароль> confirm"; консоль должна ввести "/forceunreg <ник>"
 
/premium работает - игрок должен ввести "/premium <пароль> confirm"
/unreg работает - игрок должен ввести "/unreg <пароль> confirm"; консоль должна ввести "/forceunreg <ник>"
Понял, спасибо, но возникла другая проблема, скины пропали, стоит плагин SimpleSkins для velocity
 

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

Назад
Верх