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

Настройка EliteMobs

Это руководство предназначено для текущей линейки кода EliteMobs 10.

Требования​

  • Minecraft 1.21.4 или новее (plugin.yml объявляет api-version: 1.21.4)
  • Java 21+
  • Spigot, Paper или совместимый форк

Текущий дескриптор требует как минимум Minecraft 1.21.4. В EliteMobs также есть внутренняя проверка, отключающая плагин ниже 1.21.0; эта старая проверка не делает версии 1.21.0–1.21.3 совместимыми с текущим JAR. Для старого Minecraft используйте историческую сборку, совместимую с вашим сервером.

FreeMinecraftModels необязателен, но он нужен жезлам, посохам, их зачарованиям и классу мага. Без него EliteMobs выводит предупреждение при запуске, а эти функции недоступны.

Первый запуск​

Запустите сервер один раз, затем перезапустите его, если EliteMobs обновит серверные настройки лимита здоровья при первом запуске.

При старте EliteMobs читает settings.attribute.maxHealth.max из spigot.yml. Если это значение отсутствует, неконечно или меньше 2048, EliteMobs поднимает его до 2048 и сохраняет spigot.yml за вас. Масштабированию здоровья элитных мобов нужен этот запас, поэтому после записи значения перезапустите сервер. Если сохранение не удалось, консоль сообщит вам, что значение нужно поднять вручную.

  1. Установите EliteMobs и запустите сервер один раз.
  2. Выполните /em initialize в игре от имени администратора и выберите предустановку.
  3. Привяжите токен Nightbreak с помощью /nightbreaklogin <token>.
  4. Откройте /em setup.
  5. Используйте /em downloadall, если хотите быстро загрузить официальный контент.
  6. Используйте /em updatecontent, когда установленные пакеты помечены как устаревшие.

initialize vs setup​

  • /em initialize — это процесс первоначальной настройки.
  • /em setup — это интерфейс постоянного управления контентом.

Не рассматривайте их как взаимозаменяемые.

О чём спрашивает /em initialize​

Начальное меню предлагает информационную кнопку и три предустановки. Каждая помечает настройку как завершённую, выводит свои сообщения и перезагружает плагин. Recommended и Content only ведут к настройке аккаунта, /em setup, каталогу контента, руководству по настройке в вики и Discord. No progression выводит собственное предупреждение и информацию о поддержке.

ПредустановкаЭффект
RecommendedЕстественный спавн элитных мобов включён, система навыков включена, добыча EliteMobs включена, события действий и события по времени включены
Content onlyЕстественный спавн элитных мобов выключен, события действий и события по времени выключены, система навыков включена, добыча EliteMobs включена; созданный контент, например установленные подземелья, боссы и NPC, остаётся доступен
No progression (не рекомендуется)Естественный спавн элитных мобов выключен, система навыков выключена, добыча EliteMobs выключена, события действий и события по времени выключены. Предназначено для серверов, которым нужен только контент EliteMobs рядом с чем-то вроде BetterStructures

Каждая предустановка записывает все пять параметров: doNaturalEliteMobSpawning в MobCombatSettings.yml, skillSystemEnabled в skills.yml, doEliteMobsLoot в ItemSettings.yml, а также actionEventsEnabled и timedEventsEnabled в events.yml. При последующей смене предустановки они задаются заново, поэтому выбор Recommended после No progression снова включает навыки, добычу и события. Остальные настройки остаются без изменений.

Обе команды меню требуют игрока: разрешение elitemobs.initialize открывает начальную настройку, а elitemobs.setup — управление контентом. Сами предустановки не загружают контент.

Что показывает /em setup​

/em setup использует общее меню MagmaCore. Оно перечисляет зарегистрированные пакеты EliteMobs с состоянием установки/обновления, добавляет пункты обновления плагина и рекомендаций, а управление автообновлением размещает на панели инструментов:

  • Обновление плагина — загружает более новый jar EliteMobs, который применяется так, как задано в nightbreak.applyPluginUpdatesWithoutRestart (по умолчанию — после перезапуска)
  • Рекомендуемые плагины — сопутствующие плагины со ссылками на установку, также доступны через /em recommendedplugins
  • Переключатель автообновления — записывает nightbreak.autoDownloadPluginUpdates в config.yml и управляет загрузкой обновлений плагина и контента при запуске

Оно также добавляет пункт «загрузить весь контент» и три фильтра: Dungeons, Events и Custom Models. Мета-пакеты скрывают свои дочерние пакеты, чтобы список оставался читаемым.

Команды контента​

КомандаЧто делает
/em downloadallПроверяет/загружает обновление плагина, затем запрашивает отсутствующие или устаревшие пакеты; каждая загрузка контента проверяет доступ аккаунта
/em downloadallcontentЗапрашивает отсутствующие или устаревшие пакеты с проверкой доступа аккаунта, без обновления плагина
/em updatecontent (алиас /em updateallcontent)Только уже установленные и устаревшие пакеты
/em downloadpluginupdateТолько jar EliteMobs
/em applypluginupdateСразу применяет загруженный jar EliteMobs, без перезапуска
/em forcereinstallcontent <package|all>Повторно загружает точный slug пакета Nightbreak, даже если он актуален; all выбирает обнаруженные загруженные/установленные/устаревшие пакеты. Конкретный slug позволяет восстановить полностью отсутствующие файлы
/em setup toggle <package>Использует имя конфигурационного файла пакета и его текущее состояние: устанавливает, удаляет, загружает/обновляет либо показывает информацию о доступе

Команды ручной загрузки контента перезагружают EliteMobs для импорта загруженных файлов. Контент, автоматически загруженный при запуске, применяется после следующего перезапуска. Автоматической загрузке плагина (nightbreak.autoDownloadPluginUpdates: true) нужны действительный токен аккаунта и активное членство сторонника.

Загруженный jar плагина используется после следующего перезапуска, если только nightbreak.applyPluginUpdatesWithoutRestart в config.yml не равен when-empty или immediately. /em applypluginupdate переключается на загруженный jar по запросу. Такое переключение перезагружает EliteMobs и зависящие от него плагины MagmaGuy, а также завершает идущие бои с боссами, арены и инстансы подземелий. Плагин другого автора, указывающий EliteMobs как зависимость или мягкую зависимость, блокирует переключение, поэтому в этом случае перезапустите сервер. Полное описание поведения см. в разделе применение обновлений без перезапуска.

Ручной импорт​

Ручной импорт по-прежнему использует:

plugins/EliteMobs/imports

Этот путь остаётся действительным, но процесс настройки с поддержкой Nightbreak теперь является основным документированным путём.

См.: