- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 5,8 тыс.
- Подписчиков на Modrinth
- 74
- версии
- 32
- Обновлён
- 16 сентября 202616 сент.
- Опубликован
- в 2020
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно
DynRes использует встроенный веб-сервер, чтобы раздавать ресурспак прямо из папки сервера. Он также изменяет сервер, указывая этот пак как стандартный (перезаписывает resource-pack и resource-pack-sha1 в server.properties). В конфиге можно настроить порт веб-сервера, файл для раздачи и то, предоставлять ли хеш.
Чтобы использовать этот мод на своём сервере, нужно положить ресурспак в настроенное место (по умолчанию: server/resources.zip) и изменить baseLink в конфиге на свой публичный адрес (тот, который будут вводить игроки).
Этот мод нужен только на сервере. Если добавить его на клиент, он всего лишь будет выводить в лог некоторую информацию о подключениях к серверам.
Конфигурация
Недавно пользователь связался со мной по поводу того, как настроить мод для работы с его сервером. Ниже — мой (слегка изменённый) ответ ему, добавленный сюда в надежде, что он поможет и другим.Функциональность раздачи ресурспаков в DynRes на самом деле предоставляется общей библиотекой, а именно libjf-web-v1. Поэтому настройку самой раздачи нужно делать там.
Также стоит отметить, что если вы хотите раздавать пак на том же порту, который использует Minecraft, libjf-web-v1 делегирует логику приёма libjf-mainhttp-v0. Неприятное следствие этого в том, что конфиг разбросан по двум файлам, и, поскольку libjf-web более общего назначения, его конфигурация предоставляет дополнительные возможности, не относящиеся к DynRes. Я попробую объяснить рабочую настройку здесь, но, пожалуйста, спрашивайте, если у вас есть дополнительные вопросы или пожелания.
Во-первых, resourcesFile в DynRes должен быть относительным путём к ресурспаку, который нужно раздавать.
Опция hashResources предоставляет клиентам контрольную сумму, которую они могут использовать для кэширования паков, так что это должно улучшить производительность. В старых версиях это не давало менять пак, пока сервер запущен. Сейчас это исправлено.
Предполагая, что вы хотите раздавать пак на том же порту, что и игра (это проще всего настроить, поэтому я бы это и рекомендовал. Учтите, что это не должно влиять на производительность, так как HTTP-обработчик удаляется, как только обнаруживает не-HTTP подключение), установите опции port и portOverride в конфиге libjf-web в -1.
Затем установите опцию serverIp в адрес (не обязательно IP), который пользователи будут использовать для подключения к вашему серверу Minecraft. Учтите, что порт к этому адресу добавлять не нужно, мод сделает это автоматически.
Если добавляемый порт неправильный (этого вообще не должно случаться. Учтите, что 25565 эквивалентен отсутствию порта в Minecraft), его можно скорректировать с помощью portOverride. При запуске сервера в логе должно появиться сообщение вида: "Initialized DynRes at http://127.0.0.1:25565/resources.zip", где вместо 127.0.0.1 у вас будет ваш адрес. Попробуйте перейти по нему в браузере и понаблюдайте за логом игры. Если файл скачивается, значит всё настроено правильно.
Частые вопросы
Как установить DynRes?
Установите Fabric под свою версию Minecraft, скачайте DynRes под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть DynRes?
У DynRes есть сборки для Minecraft 1.16.4–1.17, 1.18–26.3.
Нужен ли DynRes на сервере?
Ставится только на сервер; игрокам ставить не нужно