PackCENHeaderFix
Столкнулись с тем, что ресурспак лежит в папке, но не появляется в списке выбора? А в логе красуется загадочное invalid CEN header (bad entry name or comment)? Значит, вы попали в редкую, но крайне неприятную ситуацию, которую решает мод PackCENHeaderFix. Давайте разберёмся, что это за зверь, почему он вообще нужен и как его поставить.
Что такое PackCENHeaderFix и зачем он нужен
PackCENHeaderFix — это небольшой технический мод, который чинит конкретную проблему: ошибку invalid CEN header (bad entry name or comment). Она возникает, когда автор ресурспака случайно «заразил» свой архив багом, связанным с реализацией Zip в Java. Minecraft использует стандартную Java-распаковку, которая спотыкается на таких файлах и просто отказывается их читать.
В результате ресурспак не отображается в селекторе, и вы не можете его подключить обычным способом. Принудительная загрузка теоретически возможна, но найти пак в списке всё равно не получится — что, согласитесь, неудобно. PackCENHeaderFix решает это элегантно: он заменяет стандартную Java-реализацию Zip на Apache Commons Compress. Эта библиотека читает архивы куда терпимее и спокойно переваривает «битые» заголовки, которые валит ванильная Java.
Почему баг такой редкий
Ошибка не значится в Mojira, потому что проявляется только при очень экстремальных условиях. За годы игры её встречают единицы, и лишь некоторые авторы ресурспаков умудряются случайно испортить свой архив. Причина до конца неизвестна — известно лишь, что затрагивает она именно Java Zip, а не какие-то другие инструменты распаковки. Так что если вы наткнулись на неё — вам «повезло» попасть в узкий круг пострадавших.
Совместимость и загрузчики
Мод ориентирован в первую очередь на Fabric и актуальные версии Minecraft, где чаще всего и используют технические фиксы подобного рода. Он отлично работает как вспомогательный компонент — в описании прямо сказано, что PackCENHeaderFix задуман для использования вместе с другим модом того же автора, который опирается на него для дополнительной функциональности.
Если вы просто хотите починить конкретный ресурспак, мод сам по себе уже полностью выполняет свою задачу. А вот лезть в его API и пытаться строить на нём что-то своё автор не советует: поведение может оказаться непредсказуемым. Так что воспринимайте его как узкоспециализированный инструмент, а не как платформу для экспериментов.
Сборка из исходников
Для тех, кто дружит с кодом, есть инструкция по сборке. После клонирования репозитория обязательно используйте команду ./gradlew clean build целиком, а не запускайте её части по отдельности. Когда сборка завершится, в корневой директории появится папка jars с готовыми результатами. Лицензия у проекта ограничительная — в дополнение к оригинальной, чтобы предотвратить неожиданное поведение.
Как установить PackCENHeaderFix
Установка максимально простая, если вы хоть раз ставили моды для Minecraft. Порядок действий такой:
- Убедитесь, что у вас установлен Fabric и подходящая версия Minecraft.
- Скачайте PackCENHeaderFix для Minecraft из надёжного источника — файл должен быть в формате .jar.
- Поместите его в папку mods вашего профиля.
- Запустите игру и проверьте, что мод загрузился без конфликтов.
- Откройте селектор ресурспаков — проблемный пак теперь должен отображаться.
Многие предпочитают ставить такие фиксы через лаунчер foxygame.net: там PackCENHeaderFix добавляется в один клик, а каталог дополнений сам подбирает сборку под вашу версию игры, избавляя от ручного поиска совместимых файлов.
После установки не забудьте проверить лог: если ошибка invalid CEN header пропала, а ресурспак появился в списке — всё сработало. Если пак всё ещё не виден, убедитесь, что вы положили мод именно в клиентскую папку mods, а не в серверную.
Итог
PackCENHeaderFix — узкоспециализированное, но крайне полезное решение для тех, кто столкнулся с редкой ошибкой invalid CEN header. Заменяя Java Zip на Apache Commons Compress, мод возвращает «потерянные» ресурспаки в игру и избавляет от необходимости возиться с принудительной загрузкой. Если вы искали способ скачать PackCENHeaderFix и наконец подключить свой любимый пак — это именно тот инструмент. Простая установка, понятная задача и никаких лишних сложностей.