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

EliteMobs

Лицензия

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

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

Версии

Эта документация ориентирована на текущую линейку кода EliteMobs 10 (10.6.x).

Текущая ветка исходного кода собрана под API Minecraft 1.21.4 и 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.

С чего начать

Впервые знакомитесь с 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 вычисляется исключительно на основе уровней навыков оружия и брони (среднее значение двух ваших высших навыков оружия и навыка брони). Чем лучше ваш лут, тем полезнее он в бою, но снаряжение, которое вы носите, больше не задаёт уровень спавнящихся вокруг вас элиток.

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

Сложность элиток можно регулировать, изменяя значения damageToEliteMobMultiplierV2 и damageToPlayerMultiplierV2 в MobCombatSettings.yml. Подробнее об этом здесь.

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

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

eminfo_dynamic_boss.jpg

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

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

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

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

Вы можете отключить Elite-предметы, открыв ItemSettings.yml и установив значение doEliteMobsLoot в false. (Не рекомендуется, делает невозможной прогрессию уровней в стиле MMORPG.)

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

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, старая система уровней/рангов гильдии и престижа заменена системой навыков оружия. Есть 9 типов навыков — мечи, топоры, луки, арбалеты, трезубцы, мотыги, булавы, копья и броня — которые повышают уровень через бой. У каждого типа оружия есть уникальные бонусы навыков, открывающиеся на разных пороговых уровнях, с типами бонусов, включающими пассивные, условные, срабатывающие (proc), накапливающиеся (stacking) и с перезарядкой (cooldown). Игроки могут выбрать до 3 активных бонусов навыков на тип оружия.

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

Эта система в сочетании с зачарованием привязки к душе поддерживает баланс сервера и способствует привязанности игроков к полученному луту.

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

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.

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

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

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

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

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

eminfo_instanced_dungeon.jpg

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

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

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

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

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

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

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

eminfo_dynamic_dungeon.jpg

Приключения

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

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

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

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

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

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

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

eminfo_adventure.jpg

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

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

Обычно они имеют форму шестиугольника, куба или ромба, сделанного из частиц. Эти частицы иногда могут вызывать лаги у клиентов Bedrock, поэтому вы можете захотеть отключить эффекты частиц, открыв Wormholes.yml и установив noParticlesMode в true.

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

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

eminfo_wormhole.jpg

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

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

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

Для расширенной визуальной настройки EliteMobs интегрируется с FreeMinecraftModels, позволяя вам использовать полностью пользовательские 3D-модели для боссов, реквизита и мебели. Эта интеграция позволяет создателям контента разрабатывать уникальные визуальные впечатления за пределами стандартных сущностей Minecraft. Для полной совместимости с новейшим контентом EliteMobs рекомендуется FreeMinecraftModels 2.3.14+.

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

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

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

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

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

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

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