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

EliteMobs

Лицензия

Исходный код EliteMobs распространяется под лицензией GPLV3, а эта вики предоставляется по лицензии CC0.

Вы можете свободно распространять и изменять информацию из этой вики.

Версии

Эта документация соответствует текущему исходному коду EliteMobs 10.9.8.

Текущий исходный код собирается с API Spigot 26.3-R0.1-SNAPSHOT и Java 21.

EliteMobs 10 включает актуальную систему прогрессии навыков оружия, управление контентом с поддержкой Nightbreak и новый процесс настройки, построенный вокруг команд /em initialize и /em setup. Игроки Bedrock (через Geyser) могут видеть боссов и NPC с пользовательскими моделями, а EliteMobs предоставляет межплагинный API LocationOwnership, через который другие плагины, использующие MagmaCore, могут спросить, принадлежит ли локация EliteMobs / защищена ли она, и к какому типу контента она относится.

Если вы намеренно используете более старую мажорную версию EliteMobs, рассматривайте этот раздел вики как документацию текущей ветки и сверяйтесь со старой веткой относительно поведения старой версии.

Для чего нужен EliteMobs?

EliteMobs стремится расширить эндгейм Minecraft, добавляя различный контент, связанный с боссами.

Это означает:

  • Динамические боссы (Leveled Mobs)
  • Пользовательские боссы
  • События
  • Арены
  • Подземелья на основе мира
  • Инстансные подземелья
  • Динамические подземелья
  • Случайные подземелья открытого мира (с интеграцией BetterStructures)
  • Пользовательские предметы (Elite-предметы/Лут)
  • Навыки оружия и бонусы навыков
  • Группы на время сессии, проверки готовности к подземелью и групповой лут
  • ... и многое другое!

Плагин не стремится заменить ванильный контент Minecraft, а скорее дополнить его, позволяя игрокам при желании отказаться от контента EliteMobs. Предметы EliteMobs обычно не влияют на PvP или ванильный бой Minecraft, поскольку их бонусы к урону и защите применяются только в бою с EliteMobs.

С чего начать

Текущая документация охватывает [Alpha] Advanced Combat System, справочник классов, авторский классовый лут и транспортные маршруты. При обновлении старого контента ознакомьтесь с пользовательскими зачарованиями с пространством имён и форматами пользовательских предметов.

Впервые знакомитесь с EliteMobs? Есть две отдельные отправные точки:

  • владельцам серверов следует пройти процедуру настройки командой /em initialize, связать токен Nightbreak командой /nightbreaklogin <token>, а затем управлять контентом через /em setup
  • игроки используют /em и /ag после того, как владелец сервера завершил настройку

Ваш боевой уровень — это среднее значение двух ваших лучших навыков оружия и навыка брони. Он определяет сложность спавнящихся рядом с вами элиток, поэтому ваша сила естественным образом растёт по мере игры. Снаряжение выпадает из elite-мобов и масштабируется с вашим уровнем — предметы 20 уровня и ниже не имеют ограничений по навыкам, поэтому новички могут свободно экипировать всё, что найдут на ранних этапах.

Используйте /em, чтобы открыть главное меню игрока. В текущей линейке кода эта команда открывает меню статуса для игроков и по-прежнему является главной точкой доступа к магазинам, квестам, навыкам, телепортам и многому другому.

По мере повышения уровня вы открываете бонусы навыков — особые боевые способности, привязанные к каждому типу оружия. Они открываются на уровнях навыков 10, 25, 50 и 75, и для каждого оружия можно выбрать до 3 активных бонусов. Подробности о работе навыков и прокачки смотрите на странице Система навыков, а полный список способностей — на странице Бонусы навыков.

Обзор возможностей EliteMobs

В этом разделе мы рассмотрим некоторые основные возможности EliteMobs, что они собой представляют и как их можно отключить. Полный список возможностей см. на этой странице.

Также вы можете заглянуть на эту страницу, чтобы узнать, как именно задумывалось взаимодействие игроков с EliteMobs.

Динамические боссы​

Динамические боссы — одна из ключевых возможностей EliteMobs. Эта система заменяет процент ванильных спавнов Minecraft спавнами Elite-мобов.

Элитки — это более прочные мобы, разработанные, чтобы бросать вызов игрокам и награждать их возможным лутом при поражении. Уровень элиток определяется боевым уровнем игрока, который в EliteMobs 10 вычисляется исключительно на основе уровней навыков оружия и брони (среднее значение двух ваших высших навыков оружия и навыка брони). Чем лучше ваш лут, тем полезнее он в бою, но снаряжение, которое вы носите, больше не задаёт уровень спавнящихся вокруг вас элиток.

Уровень элитных мобов следует за боевым уровнем игрока. Базовое здоровье боссов удваивается каждые пять уровней до применения ограничений здоровья; поправки навыков игрока и снаряжение используют отдельные формулы. См. систему урона.

Для естественно появляющихся элиток с включённым по умолчанию масштабируемым боем изменяйте scaledDamageToEliteMultiplier и scaledDamageToPlayerMultiplier в MobCombatSettings.yml. Стандартный бой использует damageToEliteMobMultiplierV2 и damageToPlayerMultiplierV2. Выбирайте настройки действующего режима боя.

Если вы хотите полностью отключить эту возможность, вы можете сделать это, установив значение doNaturalEliteMobSpawning в false.

Визуальный пример

eminfo_dynamic_boss.jpg

Elite-предметы/Лут​

В EliteMobs есть случайно генерируемые предметы, которые можно найти в магазинах или получить с элиток. Также есть пользовательские предметы, которые обычно находятся в подземельях и другом elite-контенте.

Elite-предметы такие же, как ванильные предметы, за исключением того, что они обычно снабжены дополнительными вкусностями и мощнее всего, что можно найти в ванильном Minecraft. У некоторых Elite-предметов есть характеристики под названием Elite Sharpness и Elite Defense — эти характеристики применяются только когда игроки сражаются с элитками и не влияют на ванильных мобов.

У Elite-предметов также могут быть зачарования, пользовательские чары и эффекты зелий.

Установите doEliteMobsLoot: false в ItemSettings.yml, чтобы отключить обычный обработчик лута при смерти мобов. Это не отключает все источники наград: авторские награды квестов, сундуков и арен обрабатываются отдельно. Навыки продолжают получать опыт, но отсутствие боевого лута меняет развитие снаряжения.

Визуальный пример

eminfo_elite_items.jpg

События​

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

Эти столкновения включают пользовательских, уникальных элиток, которые представляют больший вызов и предлагают ценный лут при поражении.

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

Вы можете отключить все события, открыв events.yml и установив значения actionEventsEnabled и timedEventsEnabled в false.

Если вы хотите отключить отдельные события, перейдите в ~plugins\EliteMobs\customevents. Там вы найдёте конфигурации для каждого события и сможете отключить любое событие, открыв его конфигурацию и установив значение isEnabled в false.

Визуальный пример

eminfo_event_boss.jpg

Гильдия искателей приключений​

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

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

Какие команды? У EliteMobs есть несколько команд, которые игроки могут использовать для продажи и покупки предметов, ремонта предметов, зачарования предметов и многого другого. Узнайте больше о текущем наборе команд здесь.

Гильдия искателей приключений также включает специализированных NPC, таких как азартные NPC (блэкджек, орлянка, слоты, «больше/меньше») и NPC «Магазин стрел» для покупки специальных стрел.

Для получения дополнительной информации о Гильдии искателей приключений и о том, как установить мир-хаб, загляните на эту страницу.

Визуальный пример

eminfo_ag.jpg

Навыки оружия и прогрессия снаряжения​

Начиная с EliteMobs 10, навыки оружия заменяют ранги гильдии и престиж. В бою повышаются одиннадцать навыков: мечи, топоры, луки, арбалеты, трезубцы, мотыги, булавы, копья, посохи, жезлы и броня. Каждый навык предлагает выбираемые бонусы на уровнях 10, 25, 50 и 75; можно выбрать до трёх бонусов на навык. У посохов и жезлов по десять бонусов, а для их магического оружия нужен FreeMinecraftModels.

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

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

Визуальный пример

eminfo_guild_tier.jpg

Арены​

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

После установки мира-хаба Гильдии искателей приключений игроки получают доступ к арене Wood League — бесплатной арене, доступной через взаимодействие с NPC в мире-хабе или через меню /em.

Дополнительные арены можно получить, перейдя на: Itch.io или оформив подписку на Patreon.

Вы можете отключить арены, перейдя в ~plugins\EliteMobs\customarenas, а затем открыв конфигурацию арены, например wood_league.yml, и найдя значение isEnabled и установив его в false.

Визуальный пример

eminfo_arena.jpg

Мировые подземелья​

Мировые подземелья — это дополнительный пользовательский контент, который можно скачать для EliteMobs. У подземелий обычно есть пользовательские elite-боссы, пользовательские миры, пользовательский лут и пользовательские пауэры боссов.

Все мировые подземелья — это подземелья, расположенные в собственном мире, что означает, что когда игроки заходят в них, они телепортируются в мир, в котором нет ничего, кроме этого подземелья.

Существует несколько типов мировых подземелий, чтобы узнать больше о типах, нажмите здесь.

Мировые подземелья с фиксированным уровнем имеют рекомендуемые диапазоны уровней. Динамические подземелья тоже используют миры, но создают приватные копии и подстраивают контент под выбранный уровень.

Подземелья можно получить, перейдя на: Itch.io или оформив подписку на Patreon. Есть несколько бесплатных подземелий, которые можно скачать отсюда.

Вы можете отключить отдельные подземелья, перейдя в ~plugins\EliteMobs\content_packages и открыв конфигурацию подземелья, которое вы хотите отключить, и установив значение isEnabled в false.

Визуальный пример

eminfo_world_dungeon.jpg

Инстансные подземелья​

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

Инстансные подземелья могут задавать здоровье, способности, лут и число жизней отдельно для каждой сложности. Зачарования агрессии на броне поддерживают роли танка и нанесения урона; необязательные классы расширенной боевой системы добавляют собственные способности. Конкретные награды и механики зависят от пакета. Подробнее см. сложность.

Кроме того, игроки могут воскрешать друг друга внутри инстансных подземелий, что позволяет им быстро возобновить бой, если они действуют достаточно быстро.

Инстансные подземелья можно получить, перейдя на: Itch.io или оформив подписку на Patreon. Есть бесплатные инстансные подземелья, которые можно скачать отсюда.

Вы можете отключить отдельные подземелья, перейдя в ~plugins\EliteMobs\content_packages и открыв конфигурацию подземелья, которое вы хотите отключить, и установив значение isEnabled в false.

Визуальный пример

eminfo_instanced_dungeon.jpg

Динамические подземелья​

Динамические подземелья — это новый тип подземелий, появившийся в EliteMobs 9.6.0. В отличие от мировых подземелий или инстансных подземелий с фиксированными уровнями сложности, динамические подземелья позволяют игрокам выбрать собственный уровень сложности перед входом.

Игроки сначала выбирают уровень контента, затем сложность. Меню уровня использует текущий уровень боевых навыков и предлагает близкие значения с шагом пять в пределах 5–200. Снаряжение и ранг гильдии не определяют эти варианты. Мобы подземелья масштабируются под выбранный уровень контента; сложность отдельно управляет синхронизацией уровня и авторскими фильтрами способностей и лута.

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

Динамические подземелья можно получить, перейдя на: Itch.io или оформив подписку на Patreon.

Вы можете отключить отдельные подземелья, перейдя в ~plugins\EliteMobs\content_packages и открыв конфигурацию подземелья, которое вы хотите отключить, и установив значение isEnabled в false.

Визуальный пример

eminfo_dynamic_dungeon.jpg

Приключения​

Приключения представляют собой наиболее обширный дополнительный контент, доступный для EliteMobs, обладающий огромным миром с захватывающей сюжетной линией и множеством квестов, в которые могут погрузиться игроки.

Содержащие сотни пользовательских боссов, пауэров и предметов, приключения предлагают захватывающий игровой опыт. Квесты в приключениях работают аналогично квестам в традиционных MMO, ставя перед игроками такие задачи, как победа над мобами, поиск предметов, взаимодействие с NPC или любое их сочетание.

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

Хотя приключения обычно рекомендуют определённый диапазон уровней для игроков, игрокам советуют начинать своё приключение с нижней границы шкалы уровней для оптимального удовольствия.

Приключения можно получить, перейдя на: Itch.io или оформив подписку на Patreon.

Вы можете отключить отдельные приключения, перейдя в ~plugins\EliteMobs\content_packages и открыв конфигурацию приключения, которое вы хотите отключить, и установив значение isEnabled в false. У приключений могут быть дополнительные под-подземелья и под-арены, которые поставляются с приключениями, так что убедитесь, что вы отключаете и их, если отключаете приключение.

Визуальный пример

eminfo_adventure.jpg

Телепорты-червоточины​

В EliteMobs также есть простые телепортеры из точки A в точку B, называемые червоточинами. Вы увидите, что они в основном используются в мире-хабе Гильдии искателей приключений как способ телепортировать игроков оттуда в подземелье или обратно к спавну сервера.

Встроенные стили — куб, кристалл и икосаэдр, нарисованные сущностями отображения блоков и частицами. Установите noParticlesMode: true в Wormholes.yml, чтобы отключить эти фигуры и частицы. Червоточины также могут использовать декоративные модели FreeMinecraftModels.

Вы можете создавать свои собственные червоточины и использовать их как пожелаете. Нажмите здесь, чтобы узнать как.

Визуальный пример

eminfo_wormhole.jpg

Пользовательский контент​

EliteMobs также предлагает вам возможность создавать свой собственный контент, включая боссов, подземелья, пауэры, NPC, квесты, арены и многое другое! Руководства по созданию других типов контента, помимо перечисленных выше, вы можете найти в боковом меню вики.

Для самого простого и эффективного опыта создания контента мы рекомендуем использовать WebApp. Этот инструмент позволяет генерировать готовые к использованию конфигурационные файлы без необходимости подробно изучать вики для обеспечения правильности, особенно если вы рассматриваете создание пауэров боссов на EliteScript. Доступ к WebApp здесь.

EliteMobs интегрируется с FreeMinecraftModels для 3D-моделей боссов. Текущий код собирается с FreeMinecraftModels 2.12.2; это зависимость сборки, а не доказательство совместимости с любым сервером или последующими версиями плагина.

Для администраторов и владельцев серверов

Этот плагин разработан для серверов выживания и подобных выживанию (таких как Skyblock, Skywars и сильно модифицированные варианты выживания).

Плагин задуман так, чтобы его можно было легко использовать, просто перетащив jar плагина на сервер. Настройки по умолчанию — это те, которые я использую на своих собственных серверах, и со временем они могут меняться.

Однако! Настраиваемость была главным приоритетом на протяжении всего процесса разработки EliteMobs. Почти каждый аспект плагина можно перевести, настроить, отключить или изменить.

Для других разработчиков

Несмотря на GPLV3 и открытый характер этого проекта, я в настоящее время не ищу и не приму никаких добавлений или изменений кода. Я приветствую форки плагина и был бы безмерно рад увидеть, что вы можете с ними сделать; однако это мой первый огромный программный проект, и поэтому он также является опытом обучения.

Однако! Не воспринимайте это как заявление о том, что я выше любой критики или что я не буду прислушиваться к отзывам — совсем наоборот, мне нравится, когда люди указывают на лучшие способы выполнения того, что я сделал в плагине. Я хочу, чтобы этот проект был чем-то, что я написал от начала до конца, без фрагментов кода, о которых я не знаю или которые я не понимаю.