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

Часто задаваемые вопросы о Resource Pack Manager

Если ваш вопрос здесь не освещён, сначала проверьте другие страницы ResourcePackManager на боковой панели.

Какие команды ResourcePackManager предоставляет в настоящее время?

Поверхность команд, поддерживаемая кодом, в настоящее время включает:

  • /rspm reload
  • /rspm itemsadder configure
  • /rspm itemsadder dismiss
  • /rspm data_compliance_request

Корневая команда — /resourcepackmanager, с /rspm в качестве псевдонима. Все вышеуказанные подкоманды используют resourcepackmanager.*.

Какие плагины поддерживаются в настоящее время?

ResourcePackManager поставляется с готовыми записями интеграции для этих плагинов:

  • BackpackPlus
  • BetterHUD
  • EliteMobs
  • FreeMinecraftModels
  • InfiniteVehicles
  • ItemsAdder
  • MegaBlockSurvivors
  • MMOInventory
  • ModelEngine
  • Nexo
  • Nova
  • Oraxen
  • RealisticSurvival
  • ResourcePackManager
  • ValhallaMMO
  • vane-core

Эти интеграции вступают в силу только если плагин установлен и его настроенный локальный путь или удалённый URL доступен.

Совместим ли ResourcePackManager с ItemsAdder?

Да. ResourcePackManager включает встроенный помощник и поток предупреждений для ItemsAdder.

Если ItemsAdder установлен и ещё требует настройки для хостинга ResourcePackManager, OP-игроки получают кликабельное предупреждение через несколько секунд после входа. Игроки, навсегда отклонившие предупреждение, больше его не видят. Оттуда вы можете:

  • выполнить /rspm itemsadder configure, чтобы установить resource-pack.hosting.no-host.enabled: true, отключить все три настройки protect-file-from-unzip, выполнить /iazip, а затем перезагрузить ResourcePackManager
  • выполнить /rspm itemsadder dismiss, чтобы навсегда отклонить это предупреждение для вашего UUID игрока

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

Могу ли я добавить свой собственный пак в объединение?

Да. Поместите ваш файл .zip в:

plugins/ResourcePackManager/mixer

Если вы хотите контролировать, какой пак побеждает при конфликтах файлов, добавьте точное имя файла, включая .zip, в priorityOrder в plugins/ResourcePackManager/config.yml.

Пример:

priorityOrder:
- ResourcePackManager
- EliteMobs
- MyCustomPack.zip

Как работает приоритет?

priorityOrder имеет наивысший приоритет вверху и наименьший внизу.

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

Код в настоящее время считает следующие объединяемыми:

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

Другие JSON-файлы заменяются, а не объединяются.

Перестраивает ли ResourcePackManager автоматически при изменении паков?

Да. Он следит за поддерживаемыми источниками паков на предмет изменений.

Когда отслеживаемый пак прекращает изменяться на 3 секунды, ResourcePackManager помечает его как стабильный. Как только все отслеживаемые паки стабильны, повторное объединение происходит немедленно. Во время этого перехода онлайн-OP-игроки получают уведомление: «All resource packs are stable. Mixing and sending now.»

Учитывает ли сторожевой таймер инициализацию плагинов?

Да. Сторожевой таймер учитывает состояния инициализации плагинов Magmacore.

  • Он ждёт, пока все отслеживаемые плагины завершат инициализацию Magmacore, прежде чем начать проверки стабильности.
  • Если плагин перезагружается во время работы сторожевого таймера, тот обнаруживает изменение состояния, приостанавливается, сбрасывает все отслеживания стабильности и ждёт завершения повторной инициализации плагина.
  • Это предотвращает ложные обнаружения «нестабильности», которые иначе возникали бы во время нормальных последовательностей запуска или перезагрузки плагинов.

Как игроки получают финальный пак?

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

В Minecraft 1.20.3+ используется multi-pack API, чтобы можно было сосуществовать с другими серверными паками. В более старых версиях используется старый метод одного пака, который заменяет любое существующее назначение серверного ресурс-пака.

Если autoHost отключён или размещённый пак не готов, плагин не отправляет пользовательский самостоятельно размещённый URL.

Могу ли я размещать самостоятельно вместо использования встроенного авто-хоста?

Да.

  • Установите autoHost: false
  • опционально установите resourcePackRerouting на существующий путь к папке относительно каталога plugins
  • разместите сгенерированный zip самостоятельно

ResourcePackManager записывает объединённый пак в:

plugins/ResourcePackManager/output/ResourcePackManager_RSP.zip

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

Есть ли команда для запроса сохранённых данных хоста?

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

/rspm data_compliance_request

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

plugins/ResourcePackManager/data_compliance

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

Какие параметры конфигурации доступны?

Следующие настройки доступны в plugins/ResourcePackManager/config.yml:

  • autoHost — размещает ли ResourcePackManager автоматически и отправляет объединённый пак (булево значение)
  • priorityOrder — список, определяющий какие паки побеждают при конфликтах файлов (наивысший приоритет первым)
  • resourcePackRerouting — необязательный путь к папке (относительно plugins) для записи дополнительной копии объединённого zip
  • forceResourcePack — заставлять ли игроков принимать ресурс-пак (булево значение, по умолчанию false)
  • resourcePackPrompt — сообщение-приглашение, отображаемое игрокам при предложении ресурс-пака (строка, по умолчанию "Use recommended resource pack?")