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

Туториал Velocity - прокси сервер нового поколения! | Гайд по Velocity

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

  1. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    До 1.19.1 это позволяло защищать сообщения шифрованием. С учетом опции "Защищенный чат" в настройках клиента, игрок бы получал лишь те сообщения игроков, которые не были изменены ни сервером, ни какой-нибудь другой атакой man-in-the-middle. Плюс, третья сторона не смогла бы прочесть их.
    В 1.19.1 оно занимается всё тем же, но, да, к этому прибавились репорты. Бан могут выдать как временный, так и бессрочный - причем полность на онлайн, даже локальный. Аппеляцию можно подать.
    Впрочем, да, советовал бы отключить эту опцию даже лицензионным серверам. Среди причин возможной блокировки как минимум есть сквернословие и упоминание алкоголя. Есть, конечно, и более тяжкие причины, но проблема в том, что это всё слишком легко заабьзить в рамках игры, где возможны любые сценарии.
    Хотелось бы, чтоб такое меню можно было настраивать админам сервера, и принимать репорты самим...
     
  2. Автор темы
    Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Проблема в том, что есть 1 незначительный неуанс. Мы - игроки из России. А майкрософт прекратила в России деятельность, что я думаю сыграет большую роль в вопросе об отмене бана.
     
  3. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Если мы говорим об игнорировании аппеляций, тогда стоит в первую очередь должен возникнуть вопрос, будут ли в принципе репорты из России рассматривать :D
     
  4. Автор темы
    Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Сразу банить по принципу "ты рускей" :good:
     
  5. Siorinex

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

    Баллы:
    31
    Имя в Minecraft:
    Siorinex
    Вопрос:
    Вот есть Velocity и сервера на 1.18.2 Фабрик с модами. Всё вроде как норм работает, но надо чтобы по команде сервера перекидывать игрока на другой. Из лобби на выбранный, к примеру.
     
  6. Автор темы
    Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    artcart
    VelocityTools добавляет команду /send как на банже
     
  7. Siorinex

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

    Баллы:
    31
    Имя в Minecraft:
    Siorinex
    Спасибо.
    С банджей не работал, так что не в курсе что там и как.
    Поставил: вторая часть проблемы, собственно, осталась: как серверу на фабрике послать на велосити эту команду?
     
  8. Автор темы
    Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    artcart
    В дело вступает CommandSync, если его можно вообще будет поставить на фабрик
     
  9. Siorinex

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

    Баллы:
    31
    Имя в Minecraft:
    Siorinex
    Как дурацкая мысль: поставить на Velocity плагин RCON и с серверов через компьютер крафт отдавать команды... Изврат, согласен...
     
  10. Siorinex

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

    Баллы:
    31
    Имя в Minecraft:
    Siorinex
    LuckiPerms - по идее работает через базу данных, есть под Фабрик и, даже, 1.18.2...
    Но не стартует с ним - конфликт с Криэйтом и Иммерсив порталс...
     
  11. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Сюда то чего писать? Лучше обращаться на гитхаб ЛП.
     
  12. Siorinex

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

    Баллы:
    31
    Имя в Minecraft:
    Siorinex
    Писал - ничерта помощи не получил: на ЛП задумчиво промолчали, на КомандСинх - "Под фабрик не планирую".
    Так что пишу сюда по простой причине: какие еще альтернативы под Velocity, которые хоть как-то реально прикрутить к Фабрику?
     
  13. Автор темы
    Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Так, я немного не понял
    В чем суть проблемы
     
  14. Siorinex

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

    Баллы:
    31
    Имя в Minecraft:
    Siorinex
    Суть в том, что надо как-то передавать команды с серверов на фабрике на Velocity. Хотя-бы для того, чтобы сервер по командному блоку мог перекинуть игрока с лобби куда-то ещё.

    Command Sync - в пролёте: версии под фабрик нет и не предвидится. (автор форка под Velicity сам не разобрался как оно работает)
    LuckiPerm - в пролете: на фабрик версия есть, но не работает (конфликт с парой модов, причём моды тут в приоритете)
    Какие ещё есть варианты отправить команду на телепорт?

    upd: Разобрались с лаки пермишном: они апнули версию фабрика до поддержки 1.19 и случайно по... поддержку 1.18.2... Или намеренно, но откат по версиям помог.
     
    Последнее редактирование: 7 июл 2022
  15. Gragnar

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

    Баллы:
    61
    Как можно фейковый онлайн в Velocity выставить? -Donlinebooster не работает, есть какие нибудь плагины или способы??
     
  16. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
  17. DoneMc

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

    Баллы:
    61
    Имя в Minecraft:
    NoDone__
    Как сделать чтобы, при переходе с Velocity на сервер с модами не было такой ошибки, и оно заходило?
    Unable to connect to Authe: This server has mods that require FML/Forge to be installed on the client. Contact your server admin for more details.
    (1.12.2
     
  18. Siorinex

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

    Баллы:
    31
    Имя в Minecraft:
    Siorinex
    Нужно, чтобы на клиентах был "минимальный набор модов" - там в настройках автор гайда писал про пункт, который нужен для показа иконки совместимости модов.

    Если у клиента модов стоит больше и версии +- те - норм пустит, если нужных нет - это ограничение игры с модами и логично, что не пускает.

    Velocity вполне адекватен: у меня основная пачка на Фабрике с кучей модов, а тестовый сервак - практически "лысый" и ничего - и на него заходит и с него, если клиент по остальным модам соответствует.
     
  19. DoneMc

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

    Баллы:
    61
    Имя в Minecraft:
    NoDone__
    У меня оно так не работает, чтобы зайти мне пришлось поставить вместо bungeeguard - legace тогда пустило, теперь у меня новая ошибка : [17:56:54 INFO]: [connected player] zxcvop (/178.67.196.191:6485): kicked from server Loby: Timed out и +
    Такая ошибка
    [18:07:07 ERROR]: [connected player] zxcvop (/178.67.196.191:6458): exception encountered in com.velocitypowered.proxy.connection.client.ClientPlaySessionHandler@47d1d882
    java.lang.IllegalStateException: Not connected to server!
    at com.velocitypowered.proxy.connection.client.ConnectedPlayer.ensureAndGetCurrentServer(ConnectedPlayer.java:228) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at com.velocitypowered.proxy.connection.client.ClientPlaySessionHandler.handle(ClientPlaySessionHandler.java:275) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at com.velocitypowered.proxy.protocol.packet.chat.LegacyChat.handle(LegacyChat.java:121) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at com.velocitypowered.proxy.connection.MinecraftConnection.channelRead(MinecraftConnection.java:142) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at com.velocitypowered.proxy.protocol.netty.MinecraftDecoder.tryDecode(MinecraftDecoder.java:89) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at com.velocitypowered.proxy.protocol.netty.MinecraftDecoder.channelRead(MinecraftDecoder.java:58) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:327) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:299) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:800) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:487) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:385) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at java.lang.Thread.run(Thread.java:834) [?:?]
    [18:07:07 INFO]: [server connection] zxcvop -> Authe has disconnected
    [18:07:07 ERROR]: Exception during connect; status = null
    java.util.concurrent.CompletionException: java.io.IOException: Unexpectedly disconnected from remote server
    at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:331) ~[?:?]
    at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:346) ~[?:?]
    at java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:870) ~[?:?]
    at java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:837) ~[?:?]
    at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:478) ~[?:?]
    at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:391) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at java.lang.Thread.run(Thread.java:834) [?:?]
    Caused by: java.io.IOException: Unexpectedly disconnected from remote server
    at com.velocitypowered.proxy.connection.backend.TransitionSessionHandler.disconnected(TransitionSessionHandler.java:208) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at com.velocitypowered.proxy.connection.MinecraftConnection.channelInactive(MinecraftConnection.java:114) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:262) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:248) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:241) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.ChannelInboundHandlerAdapter.channelInactive(ChannelInboundHandlerAdapter.java:81) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.handler.timeout.IdleStateHandler.channelInactive(IdleStateHandler.java:277) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:262) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:248) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:241) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.handler.codec.ByteToMessageDecoder.channelInputClosed(ByteToMessageDecoder.java:392) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.handler.codec.ByteToMessageDecoder.channelInactive(ByteToMessageDecoder.java:357) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:262) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:248) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:241) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.DefaultChannelPipeline$HeadContext.channelInactive(DefaultChannelPipeline.java:1405) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:262) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:248) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.DefaultChannelPipeline.fireChannelInactive(DefaultChannelPipeline.java:901) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    at io.netty.channel.AbstractChannel$AbstractUnsafe$7.run(AbstractChannel.java:813) ~[bungeecord.jar:3.1.2-SNAPSHOT (git-6be344d9-b162)]
    ... 8 more
     
  20. Автор темы
    Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    artcart
    announce-forge = true стоит?
     

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