Ресурс-пак: как раздать текстуры игрокам
Как сделать, чтобы при входе на сервер Minecraft игрокам сам предлагался ваш ресурс-пак: три строки в настройках и прямая ссылка на архив.
Сервер не раздаёт текстуры сам. Он только говорит клиенту: «пак лежит вот по этой ссылке» — и клиент скачивает его напрямую, мимо нас.
Куда положить архив
Нужна прямая ссылка на .zip — такая, по которой браузер начинает скачивание, а не открывает страницу с кнопкой. Подойдёт любой файловый хостинг, отдающий файл напрямую, свой сайт или репозиторий с релизами. Ссылка вида «страница загрузки» не работает: клиент игры браузером не пользуется.
Три строки
| Строка | Что в неё пишут |
|---|---|
resource-pack | прямая ссылка на архив |
resource-pack-sha1 | контрольная сумма файла: без неё клиент качает пак заново каждый раз |
require-resource-pack | true — без пака на сервер не пускать, false — предложить и пустить в любом случае |
- Настройки игры
Откройте «Свойства сервера»
Файл
server.propertiesлежит в левом столбце, в списке «Файлы на ноде». Полей для ресурс-пака в форме нет — эти строки правятся текстом. - Настройки игры
Впишите ссылку и сумму
Сумму SHA-1 считают у себя: на Windows —
certutil -hashfile pack.zip sha1, на macOS и Linux —shasum pack.zip. Строчными буквами, без пробелов. - Шапка сервера
Сохраните и перезапустите
Кнопка «Сохранить файл», потом «Перезапустить». Работающий сервер перечитает файл только при следующем запуске.
Ссылка есть, а пак не приходит
- Ссылка ведёт на страницу, а не на файл. Проверьте: вставьте её в браузер в новом окне — должно начаться скачивание.
- Ссылка без HTTPS. Современные клиенты отказываются качать по обычному HTTP молча.
- Изменили архив, а сумму — нет. Клиент сверяет её и отбрасывает файл, который не сошёлся.
- Пак весит слишком много. Клиент качает его при каждом входе, и на паке в сотни мегабайт игроки просто отваливаются по таймауту.
- Игрок один раз нажал «Нет» в окне предложения. Клиент запоминает отказ для этого сервера — лечится в списке серверов, галочкой «Ресурспаки сервера».