Перейти к содержимому

DynRes

Разместите ресурспак прямо на своём сервере

Fabric
Загрузчики
Fabric
Скачиваний на Modrinth
5,8 тыс.
Подписчиков на Modrinth
74
версии
32
Обновлён
16 сентября 202616 сент.
Опубликован
в 2020

Коротко о моде

Работает на Fabric
Для Minecraft 1.16.4–1.17, 1.18–26.3
Ставится только на сервер; игрокам ставить не нужно
Последняя версия — 26.3.0 от 16 сентября 2026
Нужен LibJF
Лицензия MIT — бесплатно
Где нужен
В игрене нуженНа сервереобязателен

Ставится только на сервер; игрокам ставить не нужно

Версии игры1.16.4–1.17, 1.18–26.3
Описание переведено автоматическиПоказать оригинал (EN)

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 на сервере?

Ставится только на сервер; игрокам ставить не нужно

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее