
Server Redirect
Мод Server Redirect для Майнкрафт позволяет серверам перенаправлять игроков на другой адрес без использования прокси. Решает проблемы совместимости модов на Forge 1.13+ и упрощает управление серверной сетью.
Server Redirect - это легковесный мод для Майнкрафт, который решает одну из самых больную тему для администраторов серверов: как перекинуть игрока на другой сервер без прокси вроде Bungeecord или Velocity. Если вы когда-нибудь пытались заставить работать Forge-моды на связке с прокси, то знаете, что это может вызывать глюки, краши и прочие танцы с бубном. Вот тут-то и пригождается Server Redirect.
Зачем это вообще нужно
В ванильном Minecraft Java Edition нет встроенной функции передачи игрока между серверами (в отличие от Bedrock Edition, где такая фича есть по умолчанию). Обычно для этого ставят прокси-сервера, но они плохо дружат с Forge-модами, особенно на версиях 1.13+. Моды не ожидают, что игрока переключают между серверами без перезахода, и начинают падать. Server Redirect решает проблему просто: он корректно отключает игрока от текущего сервера и отправляет его на новый адрес, как если бы он сам нажал "Прямое подключение".
Мод поддерживает Forge, Fabric, Bukkit/Spigot, SpongeVanilla/SpongeForge, Bungeecord/Waterfall и Velocity. То есть впишется почти в любую сборку.
Команды с этим модом опциональны - можно добавить в модпак - игроки без него всё равно смогут зайти на сервер. И наоборот: клиент с модом спокойно заходит на ванильные сервера.
Команды
Вот что умеет Server Redirect:
- /redirect <Цель> <Адрес сервера> - перенаправляет указанного игрока (или игроков) на заданный адрес.
- /fallback <Цель> <Адрес сервера> - устанавливает запасной адрес для игрока. Если сервер упадёт, он автоматом переподключится туда.
- /ifplayercanredirect <Цель> <Команда...> - выполняет команду для тех игроков, у кого установлен Server Redirect.
- /ifplayercannotredirect <Цель> <Команда...> - выполняет команду для тех, у кого мода нет.
Команды можно выполнять из консоли, командного блока или от имени игрока.
Как указывать цель
- Имя игрока/UUID - конкретный игрок.
- Target Selector - селектор цели (не работает на Bungeecord и Velocity).
- r=N - все игроки в радиусе N блоков от отправителя (только для плагина).
- s=<ИмяСервера> - все игроки на указанном сервере (только для Bungeecord и Velocity).
- *** - все игроки на сервере.
Плейсхолдеры в командах
- %PlayerName - подставляется имя игрока.
- %PlayerId - подставляется UUID игрока.
Важно: команды /ifplayercanredirect и /ifplayercannotredirect и /ifplayercannotredirect могут не сработать сразу после входа игрока. Клиенту нужно время (примерно 20 тиков), чтобы сообщить серверу о наличии мода. Так что лучше делать задержку.
Примеры использования
/redirect KaiNoMood myawesomemcserver.net:25667- игрок KaiNoMood улетает на другой сервер./redirect * myawesomemcserver.net:25667- все игроки на сервере переходят по адресу./redirect @a[m=creative] myawesomemcserver.net:25667- только креативщики./fallback * hub.myserver.com- если сервер упадёт, все игроки автоматом подключатся к хабу.
Что такое fallback и зачем он нужен
Fallback - это запасной аэродром. Если сервер внезапно крашнется, игроки не потеряются, а сами перейдут на указанный адрес. Удобно, когда у вас сеть серверов и один из них лёг. Или если вы перенаправляете игрока на сервер, но он может не пройти на целевой сервер (например, тот офлайн) - тогда он попадёт на fallback.
Почему Server Redirect лучше прокси
Прокси (Bungeecord, Waterfall, Velocity) создают прослойку между клиентом и сервером. Forge-моды часто не рассчитаны на такое - они ожидают, что игрок подключается напрямую и не прыгает между серверами. Это вызывает баги, особенно на Forge 1.13+. Server Redirect же просто отключает игрока и подключает к новому адресу - как если бы он сам перезашёл. Моды не падают, всё работает.
При этом вы можете использовать прокси для других целей (например, балансировка нагрузки), а Server Redirect будет работать поверх него. Но на Forge 1.13+ прокси всё ещё не дружат с IP-форвардингом, так что мод тут особенно актуален.
Совместимость
- Игроки с модом могут заходить на сервера без мода.
- Игроки без мода могут заходить на сервера с модом.
- Мод можно добавлять в любые модпаки (публичные и приватные) без спроса.
Важно знать
- Команды /redirect и /fallback не предназначены для игроков - их должен использовать консоль, командные блоки или другие плагины. Рекомендуется делать GUI-выбор серверов через BossShop или VirtualChest.
- Если вы используете прокси вместе с Server Redirect, убедитесь, что команды не конфликтуют.
- На Bungeecord и Velocity селекторы целей не работают, используйте s=<ИмяСервера>.
Скачайте Server Redirect и забудьте о головной боли с прокси на Forge-сервере. Просто, легко, без костылей.
