ServerAddressSpaceFix
Исправляет баг "unknown host" при добавлении сервера или прямом подключении к серверу с пробелом в конце адреса сервера
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 176 тыс.
- Подписчиков на Modrinth
- 22
- версий
- 11
- Обновлён
- 17 июня 202617 июн.
- Опубликован
- в 2023
Коротко о моде
Ставится только в игру; на сервер ставить не нужно
[//]: # (Не изменяйте атрибут align="center" у div ниже.)
简体中文(GitHub) 简体中文(Gitea) English(GitHub) English(Gitea)
Введение
Этот мод призван исправить баг, о котором сообщили 26 ноября 2021 года и который до сих пор не исправлен. Ссылка на баг-трекер
Возможности
Если адрес сервера, который вы вводите на экране «Добавить сервер» или «Прямое подключение», содержит пробелы в начале, в конце или в середине, этот мод автоматически их удалит. Это предотвращает упомянутый выше баг «Unknown Host».
Зачем нужен этот мод
Несколько месяцев назад я хотел поиграть на одном сервере. Я скопировал адрес с официального сайта сервера, вставил его в поле «Адрес сервера», сохранил и неожиданно получил ошибку «Unknown Host».
Без паники, это явно DNS не смог разрешить соответствующий адрес. Давайте сначала попробуем пропинговать его.
Пинг смог разрешить доменное имя в адрес, и тогда я заподозрил, что Великий Файрвол снова что-то делает, поэтому воспользовался инструментом от ZhanZhangJia для проверки. Результаты оказались точно такими же, как у меня.
Это было довольно странно.
Потом, повозившись с этим какое-то время, я нашёл проблему.
В конце скопированного мной адреса сервера был пробел.
Это было довольно трудно принять. Продолжив возиться ещё немного и убедившись, что проблему можно стабильно воспроизвести, я отправил отчёт о баге в трекер.
И знаете что?
Мой английский совершенно ужасен, поэтому я не стал продолжать обсуждение. Описание проблемы было написано с помощью переводчика.
Но, честно говоря, я счёл это несколько абсурдным.
Раз уж ваш адрес — это String, неужели так сложно вызвать для него trim?
К тому же, как игрок, когда вы говорите мне: «Это была ваша собственная невнимательность, так что это даже не считается багом», — я не могу с этим согласиться.
Так и родился этот мод.
Файл конфигурации
- Если у вас включена изоляция версий, он должен находиться по пути `.minecraft\versions\\config\ServerAddressSpaceFix.json5`
- Если изоляция версий не включена, он должен находиться по пути
.minecraft\config\ServerAddressSpaceFix.json5
Это обычный текстовый файл JSON, за исключением того, что JSON5 поддерживает дополнительные возможности, такие как комментарии. Все свойства содержат комментарии, описывающие такие вещи, как функциональность, диапазоны значений, типы, значения по умолчанию и многое другое. Вы можете редактировать его обычным текстовым редактором. Вы даже можете редактировать файл конфигурации во время работы игры; он будет применён автоматически после сохранения.
Известные проблемы
Все известные проблемы исправлены. Если вы найдёте новые, пожалуйста, сообщите мне. Если кто-то желает помочь исправить ошибку, PR приветствуются ╰(°▽°)╯
Лицензия
Я использую ещё более агрессивную WTFPL, чем MIT.
Частые вопросы
Как установить ServerAddressSpaceFix?
Установите Fabric под свою версию Minecraft, скачайте ServerAddressSpaceFix под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть ServerAddressSpaceFix?
У ServerAddressSpaceFix есть сборки для Minecraft 1.20–26.3.
Нужен ли ServerAddressSpaceFix на сервере?
Ставится только в игру; на сервер ставить не нужно