MythicMobs: свой моб, босс и скиллы

MythicMobs превращает обычных мобов в кастомных: своё имя, здоровье, дроп, полоса босса и скиллы, которые срабатывают по триггерам. Всё настраивается в YAML, без программирования. Ниже рабочий моб и босс, собранные строго по синтаксису официальной вики.

Установка и где лежат файлы

  1. Скачайте jar с SpigotMC, положите в plugins и перезапустите сервер.
  2. Появится папка plugins/MythicMobs с подпапками Mobs, Skills, Items, RandomSpawns и Packs.
  3. Мобы описываются в любых .yml внутри Mobs, скиллы в Skills. Главное не имя файла, а внутреннее имя: ключ верхнего уровня, по нему моба спавнят командами.
  4. После правки: /mm reload, потом /mm mobs list, чтобы убедиться, что моб загрузился.

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

Простой моб: пример yml

Файл plugins/MythicMobs/Mobs/fire.yml. Зомби на 40 HP, который при ударе поджигает цель с шансом 30%.

FireZombie:
  Type: ZOMBIE
  Display: '&6Огненный зомби'
  Health: 40
  Damage: 6
  Armor: 2
  Options:
    MovementSpeed: 0.25
    PreventOtherDrops: true
    PreventSunburn: true
  Skills:
  - ignite{ticks=60} @target ~onAttack 0.3
  Drops:
  - exp 20
  - diamond 1 0.05
  • Type: ванильный тип сущности, на котором строится моб.
  • Display: имя над головой, цвета через коды с &.
  • PreventOtherDrops: true отключает ванильный дроп, остаётся только список Drops.
  • Строка дропа читается как «предмет, количество, шанс»: diamond 1 0.05 даёт алмаз с шансом 5%. Количество можно задать диапазоном, например 1to3.

Проверка в игре: /mm mobs spawn FireZombie 3.

Как сделать босса в MythicMobs

Босс устроен так же, как обычный моб, просто у него полоса здоровья (BossBar), большой запас HP и скиллы по таймеру. Файл Mobs/boss.yml:

StormKing:
  Type: WITHER_SKELETON
  Display: '&bКороль бурь'
  Health: 500
  Damage: 12
  Armor: 10
  BossBar:
    Enabled: true
    Title: '&bКороль бурь'
    Range: 20
    Color: RED
    Style: NOTCHED_6
  Options:
    MovementSpeed: 0.3
    KnockbackResistance: 1
    FollowRange: 32
    AlwaysShowName: true
    PreventOtherDrops: true
    Despawn: false
  Skills:
  - message{m="&bКороль бурь пробудился"} @PlayersInRadius{r=30} ~onSpawn
  - lightning{d=6} @PlayersInRadius{r=10} ~onTimer:100
  - throw{velocity=10;velocityY=4} @target ~onDamaged 0.2
  - skill{s=StormKing_Guards} @self ~onTimer:200 <50%
  Drops:
  - exp 420
  - diamond 3 0.2

Скилл призыва стражи лежит отдельно, в Skills/boss_skills.yml:

StormKing_Guards:
  Cooldown: 30
  Skills:
  - message{m="Стража, ко мне"} @PlayersInRadius{r=30}
  - summon{type=FireZombie;amount=3;radius=4} @self
  • Молния бьёт всех игроков в радиусе 10 блоков каждые 100 тиков (5 секунд).
  • С шансом 20% при получении урона босс отбрасывает обидчика.
  • Когда здоровья меньше 50%, раз в 200 тиков вызывается метаскилл, который призывает трёх FireZombie из примера выше. Cooldown: 30 задаётся в секундах и не даёт спамить стражей.

У BossBar есть ещё CreateFog, DarkenSky и PlayMusic для атмосферы боя.

Синтаксис строки скилла

- механика{опция=значение;опция2=значение} @таргетер ~триггер <здоровье> шанс
  • Механика: что делаем. Например ignite, damage{amount=20;ignoreArmor=true}, summon, message, lightning, throw.
  • Таргетер: на кого. @target текущая цель, @self сам моб, @PlayersInRadius{r=30} (коротко @PIR) игроки вокруг, @EntitiesInRadius{r=10} все существа.
  • Триггер: когда. ~onSpawn, ~onAttack, ~onDamaged, ~onDeath, ~onTimer:тики, ~onInteract, ~onPlayerKill, ~onEnterCombat, ~onDropCombat, ~onCombat.
  • Модификатор здоровья вроде <50% ограничивает срабатывание по HP моба, шанс от 0 до 1.

Метаскилл в папке Skills поддерживает ключи Cooldown, Conditions, TargetConditions и Skills, а вызывается строкой skill{s=имя}. Скилл можно проверить без моба: /mm test cast имя.

Бесплатная версия и Premium

Бесплатного MythicMobs хватает на мобов, боссов, дроп, спавнеры и сотни механик. Premium продаётся подпиской на mythiccraft.io и добавляет:

  • механики на рейтрейсинге и цепные снаряды;
  • свои типы урона;
  • математику и плейсхолдеры в атрибутах, параметры скиллов;
  • условия цели прямо в строке скилла;
  • GUI-браузер предметов /mm items browse и dev-сборки.

Меню через /mm menu open работают только с Premium или MythicRPG.

Частые ошибки

  • Моб не появился после /mm reload. Смотрите консоль: чаще всего сломан YAML. Отступы только пробелами, табы ломают файл.
  • Моб роняет ванильный лут. Добавьте PreventOtherDrops: true в Options.
  • Босс пропадает, когда игроки уходят. Поставьте Despawn: false.
  • Тестовые мобы размножились. /mm mobs kill имя убирает конкретный тип, /mm mobs killall всех активных.
  • Непонятно, почему не срабатывает скилл. Включите /mm debug 1, после проверки верните /mm debug 0.

Команды и права MythicMobs

КомандаЧто делаетПраво
/mm reloadперезагрузить конфиги мобов, скиллов и предметовmythicmobs.admin
/mm mobs listсписок загруженных мобовmythicmobs.command.mobs.list
/mm mobs info <моб>подробности о мобеmythicmobs.admin
/mm mobs spawn <моб>:<уровень> <кол-во> <мир,x,y,z,yaw,pitch>заспавнить моба, уровень и координаты необязательныmythicmobs.admin
/mm mobs listactiveсколько мобов каждого типа сейчас живоmythicmobs.admin
/mm mobs kill <моб>убрать всех мобов с этим именемmythicmobs.admin
/mm mobs killallубрать всех активных мобов MythicMobsmythicmobs.admin
/mm egg give <игрок> <моб> <кол-во>выдать яйца призыва мобаmythicmobs.admin
/mm items give <игрок> <предмет> <кол-во>выдать предмет из папки Itemsmythicmobs.admin
/mm items get <предмет> <кол-во>взять предмет себеmythicmobs.admin
/mm spawners create <имя> <моб>создать спавнер на месте, где стоитеmythicmobs.admin
/mm s set <спавнер> <настройка> <значение>изменить настройку спавнераmythicmobs.admin
/mm s info <спавнер>информация о спавнереmythicmobs.admin
/mm test cast <скилл>выполнить скилл, как будто вы мобmythicmobs.command.test.cast
/mm test mechanic <строка>проверить одну строку механикиmythicmobs.admin
/mm debug <уровень>уровень отладки, 0 выключаетmythicmobs.admin
/mm versionверсия плагинаmythicmobs.admin

Частые вопросы про MythicMobs

Как сделать босса в MythicMobs?
Создайте моба в папке Mobs, добавьте блок BossBar с Enabled: true, поднимите Health и повесьте скиллы на ~onTimer и ~onDamaged. Чтобы босс не исчезал, в Options поставьте Despawn: false. Готовый пример выше.
Где скачать MythicMobs?
Бесплатная версия лежит на SpigotMC (ресурс 5702), Premium продаётся на mythiccraft.io. Берите jar только с этих двух страниц.
Чем MythicMobs Premium отличается от бесплатной версии?
Premium добавляет механики с рейтрейсингом, свои типы урона, математику и плейсхолдеры в атрибутах, параметры скиллов, браузер предметов и dev-сборки. Для обычных мобов и боссов хватает бесплатной версии.
Работает ли MythicMobs на 1.21?
Да. Версия 5.13.0 поддерживает 1.19–1.21 и новую нумерацию 26.1–26.3.
Какие основные команды MythicMobs?
/mm mobs spawn для спавна, /mm mobs list для списка, /mm reload после правок, /mm mobs killall для очистки и /mm test cast для проверки скиллов. Все они доступны с правом mythicmobs.admin.
Где официальная вики MythicMobs?
На wiki.mythiccraft.io/mythicmobs, раньше она жила на git.mythiccraft.io. Там полный список механик, таргетеров, триггеров и опций мобов.

Не хочется настраивать самому

MythicMobs уже стоит и настроен в готовых сборках Cloud Delight: права, меню, защита и донат собраны в одно целое. Скачали, запустили, играете.