Настройка 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 за вас. Масштабированию здоровья элитных мобов нужен этот запас, поэтому после записи значения перезапустите сервер. Если сохранение не удалось, консоль сообщит вам, что значение нужно поднять вручную.
Рекомендуемый рабочий процесс
- Установите EliteMobs и запустите сервер один раз.
- Выполните
/em initializeв игре от имени администратора и выберите предустановку. - Привяжите токен Nightbreak с помощью
/nightbreaklogin <token>. - Откройте
/em setup. - Используйте
/em downloadall, если хотите быстро загрузить официальный контент. - Используйте
/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 теперь является основным документированным путём.
См.: