Plugins · 11 min read
How to Add Custom Bosses to Minecraft
Design and build custom bosses on your Minecraft server with MythicMobs, phases, abilities, drops, models and arenas.
A great custom boss is one of the strongest hooks a Minecraft server can have. Players come back for the fight. This guide goes deeper than just installing MythicMobs , it covers boss design, phases, drops and the arena setup.
1. The design layer (do this first)
Before opening a YAML file:
- Theme: a Skeleton King has different mechanics from a Lich.
- Length: 60,120 seconds is the sweet spot. Longer feels grindy.
- Phases: at least two. Phase change keeps fights interesting.
- Group or solo? Solo bosses scale to player count poorly. Design for groups.
- Loot: what does the player get? See the crate system guide for delivering loot.
2. Phase 1: skeleton
In plugins/MythicMobs/Mobs/SkeletonKing.yml:
SkeletonKing:
Type: WITHER_SKELETON
Display: '&c&lSkeleton King &7[Phase 1]'
Health: 600
Damage: 14
Options:
MovementSpeed: 0.3
PreventOtherDrops: true
PreventRandomEquipment: true
Knockback: 0.4
Equipment:
, DIAMOND_SWORD HAND
, DIAMOND_HELMET HEAD
DropTable: SkeletonKingLoot
Skills:
, skill{s=KingShout} @self ~onSpawn
, skill{s=BoneStorm} @PlayersInRadius{r=15} ~onTimer:200
, skill{s=Phase2} @self ~onDamaged{health=<0.5}
3. Phase change
In plugins/MythicMobs/Skills/KingPhase.yml:
Phase2:
Skills:
, setname{name="&c&lSkeleton King &7[Phase 2]"} @self
, effect:explosion{yield=0;blockDamage=false} @self
, modifyhealth{amount=200} @self # heal back up
, effect:potion{type=SPEED;duration=600;level=1} @self
, effect:sound{s=entity.wither.spawn} @self
4. Abilities that make a fight feel real
- Telegraphed AoE: particle ring 2s before damage drop.
- Targeted projectile: lock on to one player, give them 1.5s to dodge.
- Adds: spawn 3,5 minions at 50% health.
- Knockback / immobilise: something that pulls players in or pushes them out.
- Damage shield: immune for X seconds while channeling, then vulnerable.
5. Drop table
In plugins/MythicMobs/DropTables/SkeletonKingLoot.yml:
SkeletonKingLoot:
Conditions:
, playerwithin{r=20} true
Drops:
, mi king_crown 1 0.05 # MMOItems crown 5%
, diamond 8-16 1
, exp 200 1
, dropTable HighTier 1 0.3
Conditions ensure no one farms the boss while AFK 100 blocks away.
6. The arena
- 50,80 block circle. Enough room to dodge AoE, not so big the boss kites you.
- Walls at the edge. No falling.
- One entrance, blocked when the fight starts.
- Save the schematic so you can re-deploy.
7. Spawning the boss on demand
Two paths:
- Boss key: use a custom item as a "summon stone". Right-click in the arena to spawn.
- Spawner: auto-spawns every X minutes when at least N players are within Y blocks.
8. Common pitfalls
- Boss too tanky , if the fight is over 3 minutes, players quit mid-fight.
- Boss too easy , gear inflation kills the loot economy.
- No phase change , fights feel the same start to end.
- Loot only drops to the killer , group fights need shared loot.
- Spawning a boss with no arena , players just kite it into a hole.
Looking for a server that nails this setup end-to-end? Try Astroworld MC , economy survival, custom bosses, full crossplay.