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

Устранение неполадок Resource Pack Manager

Эта страница охватывает только поведение, которое в настоящее время подтверждено в кодовой базе ResourcePackManager.

Игроки не получают ресурс-пак

Сначала проверьте следующее:

  • autoHost должен быть включён, если вы хотите, чтобы ResourcePackManager автоматически отправлял свой размещённый пак
  • объединённый пак должен существовать и быть успешно загруженным
  • игроки получают пак только при входе или после новой загрузки во время текущей сессии

При необходимости:

  1. Выполните /rspm reload.
  2. Следите за выводом консоли на предмет ошибок загрузки или удалённого сервера.
  3. Войдите заново тестовым игроком после завершения перезагрузки.

Если вы используете самостоятельный хостинг вместо авто-хостинга, ResourcePackManager не отправляет вашу пользовательскую URL за вас. В такой конфигурации вам всё равно нужен собственный серверный поток доставки паков.

ItemsAdder установлен, но его содержимое отсутствует в финальном паке

Обычно это означает, что ItemsAdder всё ещё настроен таким образом, что ResourcePackManager не может прочитать или разместить его выходные данные.

Используйте:

/rspm itemsadder configure

Эта команда в настоящее время:

  • включает resource-pack.hosting.no-host.enabled
  • отключает protection_1, protection_2 и protection_3
  • выполняет /iazip
  • перезагружает ResourcePackManager вскоре после этого

Если команда сообщает, что ItemsAdder уже размещает свой собственный пак, сначала вручную отключите хостинг ItemsAdder и выполните команду снова.

Объединённый пак недействителен или не загружается

Интеграция авто-хоста ResourcePackManager явно обрабатывает следующие типы серверных ошибок:

  • отсутствующие обязательные файлы
  • файл слишком большой
  • недопустимый формат файла
  • отсутствующая сессия
  • удалённый сервер недоступен

Если вы столкнулись с одной из этих ошибок:

  1. Выполните /rspm reload для пересборки пака.
  2. Проверьте, не является ли один из исходных паков повреждённым, зашифрованным или иным образом нечитаемым.
  3. Проверьте, содержит ли финальный объединённый пак действительные pack.mcmeta и pack.png в корне.

Плагин пропускает паки, которые не может корректно извлечь, и записывает предупреждения в консоль.

Ресурсы одного плагина перезаписывают ресурсы другого плагина

Это контролируется priorityOrder в:

plugins/ResourcePackManager/config.yml

Верхние записи имеют приоритет над нижними.

Для необъединяемых файлов ResourcePackManager заменяет файл с более низким приоритетом. Для объединяемых JSON-файлов вместо этого объединяет содержимое. Текущие объединяемые категории JSON:

  • sounds.json
  • языковые файлы
  • JSON моделей ванильных предметов в minecraft/models/item
  • файлы атласов
  • файлы шрифтов

Если вам нужно проверить, что произошло во время последнего объединения, проверьте:

plugins/ResourcePackManager/collision_log.txt

Текст GUI или элементы на основе шрифтов выглядят неправильно

Файлы шрифтов — одна из категорий JSON, которые ResourcePackManager объединяет, но это не гарантирует, что две разные шрифтовые системы будут хорошо работать вместе в Minecraft.

Если меню или HUD на основе шрифтов выглядит неправильно:

  1. Измените priorityOrder так, чтобы пак, который должен победить, был выше.
  2. Выполните /rspm reload.
  3. Проверьте collision_log.txt, чтобы убедиться, что коллизии произошли там, где вы ожидали.

Изменения ресурс-пака не отображаются сразу

ResourcePackManager имеет сторожевой таймер для поддерживаемых источников паков.

Он ждёт, пока изменённый пак остаётся без изменений в течение 3 секунд, затем, когда все отслеживаемые паки стабильны, повторное объединение происходит немедленно.

Если вы активно регенерируете пак другого плагина, подождите несколько секунд после остановки записи файлов. Если сомневаетесь, выполните /rspm reload после завершения работы вышестоящего плагина.

Авто-хостинг не может связаться с удалённым сервером

Встроенный хост ResourcePackManager общается с:

https://magmaguy.com/rsp/

Если это соединение не удаётся, плагин записывает предупреждения о связи и не может выполнять авто-хостинг до успешного переподключения.

Ваши варианты:

  1. исправить исходящую HTTPS-связь сервера
  2. подождать, пока удалённый сервис снова станет доступным
  3. отключить autoHost и вместо этого самостоятельно разместить сгенерированный zip

Я хочу самостоятельно разместить объединённый пак

Поддерживаемая кодом конфигурация:

  1. Установите autoHost: false.
  2. Установите resourcePackRerouting, если хотите, чтобы ResourcePackManager записывал дополнительную копию в существующую папку.
  3. Разместите ResourcePackManager_RSP.zip самостоятельно.

resourcePackRerouting разрешается относительно каталога plugins, и целевая папка должна уже существовать.

Мне нужно проверить, какие удалённые данные хранятся для этого сервера

Используйте:

/rspm data_compliance_request

Если есть активная сессия удалённого хостинга, ResourcePackManager загружает ответ в:

plugins/ResourcePackManager/data_compliance

Если удалённой сессии нет, команда сообщает, что нет удалённых данных для запроса.