MythicMobs: создание кастомных мобов и боссов с уникальными способностями
Введение: населите мир легендами
MythicMobs — это плагин, который позволяет создавать КАСТОМНЫХ мобов с уникальными именами, характеристиками, способностями, лутом и поведением. Хотите, чтобы в вашем мире появился Древний Дракон, который призывает молнии и выпускает огненные шары? Или зомби-рыцарь с кастомной бронёй и мечом, который регенерирует здоровье? MythicMobs делает это возможным без единой строчки Java-кода. В этом гайде я покажу, как создать моба от идеи до реализации.
Установка
- Скачайте MythicMobs с официальной страницы на SpigotMC (бесплатная версия) или купите Premium (рекомендуется для серьёзных проектов).
- Поместите JAR-файл в папку
plugins. - Перезапустите сервер. Плагин создаст папку
plugins/MythicMobsс примерами мобов, скиллов и дропа.
Создание первого моба
Создайте файл plugins/MythicMobs/Mobs/MyMobs.yml:
my_zombie_knight:
Type: ZOMBIE
Display: '&2Рыцарь-Зомби'
Health: 100
Damage: 8
Armor: 10
Equipment:
- IRON_SWORD HAND
- IRON_HELMET HEAD
- IRON_CHESTPLATE CHEST
- IRON_LEGGINGS LEGS
- IRON_BOOTS FEET
Skills:
- message{m="&2Рыцарь-Зомби: &7За короля!"} @PlayersInRadius{r=10} =50%
Drops:
- IRON_INGOT 1-3 0.5
- DIAMOND 1 0.05
Разбор параметров:
- Type: базовый тип моба (ZOMBIE, SKELETON, SPIDER, WITHER, IRON_GOLEM и т.д.).
- Display: отображаемое имя (поддерживает цветовые коды).
- Health: здоровье (100 = 50 сердец).
- Damage: урон (8 = 4 сердца).
- Armor: броня (10 = ~40% снижение урона).
- Equipment: экипировка (HAND — рука, HEAD — голова, CHEST — нагрудник, LEGS — штаны, FEET — ботинки).
- Skills: способности моба (см. ниже).
- Drops: дроп (предмет, количество, шанс).
Заспавнить моба:
/mm mobs spawn my_zombie_knight 1 world,0,70,0
Создание способностей (Skills)
Скиллы — это сердце MythicMobs. Они позволяют мобу использовать особые атаки, призывать миньонов, лечиться, телепортироваться и многое другое.
Примеры скиллов:
Огненный шар:
Skills:
- projectile{type=SMALL_FIREBALL;damage=10;velocity=2} @Target ~onTimer:100
Каждые 100 тиков (5 секунд) моб стреляет огненным шаром в цель.
Призыв миньонов:
Skills:
- summon{type=my_zombie_minion;amount=3;radius=5} @Self ~onCombat =0%
При входе в бой моб призывает 3 миньонов в радиусе 5 блоков.
Лечение:
Skills:
- heal{amount=20} @Self ~onTimer:200 <50%
Каждые 200 тиков (10 секунд), если здоровье ниже 50%, моб лечится на 20 HP.
Рывок к цели:
Skills:
- leap{velocity=200} @Target ~onTimer:150
Моб прыгает на цель каждые 150 тиков.
Триггеры (когда скилл активируется)
| Триггер | Описание |
|---|---|
| ~onCombat | При входе в бой |
| ~onAttack | При атаке |
| ~onDamaged | При получении урона |
| ~onDeath | При смерти |
| ~onTimer:TICKS | Каждые N тиков (20 тиков = 1 секунда) |
| ~onSpawn | При появлении |
| =50% | Шанс срабатывания 50% |
Создание босса с фазами
Продвинутая механика: босс меняет поведение в зависимости от здоровья.
my_boss:
Type: WITHER_SKELETON
Display: '&4&lДревний Страж'
Health: 500
Damage: 15
Skills:
# Фаза 1 (здоровье > 50%)
- skill:Phase1 @Self ~onSpawn
# Фаза 2 (здоровье < 50%)
- skill:Phase2 @Self ~onDamaged <50%
Phase1:
Skills:
- message{m="&4Страж: &7Вы не пройдёте!"} @PlayersInRadius{r=20}
- projectile{type=ARROW;damage=8} @Target ~onTimer:60
Phase2:
Skills:
- message{m="&4Страж: &7Я уничтожу вас!"} @PlayersInRadius{r=20}
- summon{type=my_minion;amount=5} @Self
- heal{amount=50} @Self
- effect:particles{p=flame;a=50} @Self
Настройка дропа и лута
MythicMobs имеет гибкую систему дропа, которая работает даже если моба убили не вы (важно для RPG-серверов).
Drops:
- DIAMOND 1-5 1.0 # 100% шанс, 1-5 алмазов
- GOLDEN_APPLE 1 0.1 # 10% шанс
- my_custom_sword 1 0.05 # 5% шанс на кастомный предмет из ItemsAdder
- exp 100 1.0 # 100 опыта
Типичные ошибки
- Моб не спавнится. Проверьте имя файла и имя моба в конфиге — они должны совпадать. Проверьте синтаксис YAML (отступы важны!).
- Скиллы не работают. Проверьте триггер.
~onTimer:100— это 100 тиков (5 секунд), а не 100 секунд. - Моб убивает всех с одного удара. Урон 15 — это 7.5 сердец. Для босса нормально. Для обычного моба — многовато. Уменьшите Damage.
💡 Совет профи
Используйте/mm testдля тестирования мобов. Эта команда спавнит моба прямо перед вами и автоматически применяет все изменения конфига без перезагрузки сервера. Вы меняете YAML-файл, сохраняете, вводите/mm reloadи/mm test ИмяМоба— и мгновенно видите результат. Это ускоряет разработку мобов в 10 раз.
💬 Комментарии (0)
🔒 Войдите, чтобы оставить комментарий
😊 Пока нет комментариев. Будьте первым!