Ресурспаки

Слияние паков

Сервер раздаёт игроку ровно один ресурспак, а паков у вас обычно два: чужой сборный и свои правки. Сложите их в один файл — верхний перекрывает нижние, как в списке паков в игре.

Собирает архив сам браузер, поэтому нужны включённые скрипты. Без них страница ничего не сделает.

Как раздать пак с сервера

  1. Положите готовый .zip туда, откуда его отдаёт обычная ссылка — на свой сайт, в объектное хранилище или на любой файловый хостинг с прямой ссылкой.
  2. В server.properties пропишите resource-pack=<ссылка> и resource-pack-sha1=<сумма выше>.
  3. Перезапустите сервер. Клиент скачает пак при входе и запомнит его по этой сумме.

Ссылка обязана вести прямо на файл: страница «скачать через 5 секунд» клиенту не подойдёт — он не человек и кнопку не нажмёт. По той же причине не годятся адреса Google Drive и Яндекс.Диска в их обычном виде.

Пак, у которого архиватор требует «следующий том» или объявляет его повреждённым, тоже сольётся: мы читаем оглавление сами и пересчитываем размеры и суммы заново. Что именно в таком паке подделано и зачем — на странице разбора ресурспаков.

Частые вопросы

Можно ли раздать с сервера несколько ресурспаков?

Нет: сервер раздаёт игроку ровно один. Несколько паков сливают в один файл — в игре их можно включить стопкой, а с сервера нельзя.

Что будет, если файлы в паках совпадут?

Побеждает пак, стоящий выше. Ему же подчиняются pack.mcmeta и pack.png — описание, иконку и номер формата результат получает от верхнего.

Зачем нужен SHA-1 для resource-pack-sha1?

Без суммы клиент перекачивает пак при каждом входе. Сумма готового файла считается прямо на странице — её вписывают в server.properties рядом со ссылкой.