Ресурспаки

Ресурспак с сервера

Архиватор требует «следующий том» и файл .z01, ругается на повреждённый архив или просто отказывается открывать файл без расширения. Пак при этом целый и не зашифрован — покажем, что внутри, и отдадим нормальным .zip.

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

Что это за файл и почему он не открывается

  • «Требуется следующий том» и файл .z01 — это защита пака, а не шифрование. В самом конце zip-архива записано, каким по счёту томом он является. Владелец сервера ставит туда ненулевое число, и WinRAR честно требует недостающие части, которых никогда не существовало. Игра эти поля не читает вовсе — она берёт оглавление по его адресу и открывает пак как ни в чём не бывало. Страница выше делает ровно то же самое, поэтому такой пак открывается тут без единой настройки.
  • «Архив повреждён» у той же защиты — второе лицо. Архиватор не нашёл того, что ему пообещали в хвосте, и сообщает единственными словами, которые знает. Восстанавливать («Восстановить архив» в WinRAR) нечего: повреждения нет, есть неверное число в трёх байтах.
  • Он лежит в папке игры и называется длинным набором знаков. До 1.20.2 — в .minecraft\server-resource-packs\, начиная с 1.20.3 — в .minecraft\downloads\. Саму папку в Windows быстрее всего открыть, набрав %appdata%\.minecraft в адресной строке проводника.
  • Расширения у него нет, и в этом всё дело. Имя — это отпечаток содержимого (SHA-1), которым игра проверяет, не изменился ли пак с прошлого раза. Windows по такому имени тип файла не угадывает и открывать его отказывается, а архиватор говорит про повреждённый или неизвестный формат. Файл при этом целый.
  • Ручной способ — дописать .zip к имени. Если проводник расширений не показывает, включите их: вкладка «Вид» → «Расширения имён файлов». Иначе Windows сохранит точку и «zip» частью имени, и ничего не изменится — это и есть та самая причина, по которой способ «не работает».
  • Шифрования в Java Edition нет вообще. Пак приезжает к вам обычным zip по обычной ссылке — той же, по которой его качает игра, — и расшифровывать в нём нечего. Всё, что выдают за защиту, это порча служебных полей архива, рассчитанная на архиватор, а не на игру. Пароля, ключа и «дешифратора» не существует, и искать их не нужно.
  • Если файл не открылся и здесь — значит, скачивание действительно оборвалось: у zip оглавление лежит в конце, и у недокачанного файла его просто нет. Чинить нечем, недостающих байтов нет ни у кого: удалите файл и зайдите на сервер снова.
  • Внутри всегда одно и то же: pack.mcmeta — описание и номер формата, pack.png — картинка пака в списке, assets/ — сами текстуры, звуки, шрифты и переводы.
  • Номер формата отвечает на «а на моей версии заработает». Он лежит в pack.mcmeta числом, и число это само по себе не говорит ничего — версии игры к нему подставит страница выше.
  • В Bedrock Edition шифрование действительно бывает. Паки из Marketplace лежат под ключом, который хранится в самой игре, и архиватором их не открыть ни при каком переименовании. Здесь мы такие паки не открываем: это платная чужая работа, а не проблема с расширением файла.
  • Содержимое пака — работа его автора. Посмотреть, что сервер положил вам на диск, забрать оттуда свой собственный пак или разобраться, как что-то сделано, — обычное дело. Выложить чужие текстуры под своим именем — нет, и к технике это отношения уже не имеет.

Файл никуда не отправляется: и список, и распаковка считаются прямо на вашей машине средствами браузера. Поэтому страница справляется с паками в сотни мегабайт и работает даже без интернета — после того, как открылась.

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

Почему ресурспак с сервера не открывается?

Чаще всего файл просто без расширения: он лежит в папке игры под именем-отпечатком, и Windows не угадывает тип. Допишите .zip — в большинстве случаев этого хватает.

Как расшифровать защищённый ресурспак?

Расшифровывать нечего: шифрования в Java Edition нет вовсе. «Защита» — это испорченные служебные поля архива, из-за которых архиватор пишет «повреждён» или требует следующий том.

Где лежит скачанный с сервера ресурспак?

До 1.20.2 — в .minecraft/server-resource-packs, с 1.20.3 — в .minecraft/downloads. Имя файла — длинный набор знаков, это отпечаток SHA-1.