Now we will create the items our mob needs for its armor and weapon.
First we will create our sword. We will be giving it a Display and Lore which displays when you hover over the item in your inventory, and we will be giving it enchantments. The DAMAGE_ALL enchantment is the name for Sharpness. We are adding attributes to the sword which give the holder +10 health and 10% extra movement speed.
```yaml
SkeletonKingSword:
Id:DIAMOND_SWORD
Display:'&3GreatswordoftheSkeletonKing'
Lore:
-'&6Apowerfulswordusedby'
-'&6theKingofSkeletons.'
Enchantments:
-DAMAGE_ALL:5
-KNOCKBACK:2
-FIRE_ASPECT:2
Attributes:
MainHand:
Health:10
MovementSpeed:0.1
```
Now we will create our crown, much like the sword above we are giving it a Display, Lore, Enchantments and Attributes. We are also adding 2 Hide flags, this will hide the Attributes and Enchants from being displayed in the items lore.
```yaml
KingsCrown:
Id:GOLDEN_HELMET
Display:'&dCrownoftheKing'
Lore:
-'&6Akinglycrowlthatgrants'
-'&6thewearerunwaveringpower!'
Enchantments:
-PROTECTION_ENVIRONMENTAL:2
-PROTECTION_PROJECTILE:2
-PROTECTION_FIRE:2
-PROTECTION_EXPLOSIONS:2
Hide:
-ATTRIBUTES
-ENCHANTS
Attributes:
Head:
Health:10
KnockbackResistance:10
```
# Drops File
`/plugins/MythicMobs/DropTables/SkeletonKing.yml`
<!---
I am too tired I must sleep zzzzz I will finish tomorrow <3
---!>
\ No newline at end of file
For our drops we are creating 2 drop tables, and making the first one drop the 2nd one. We are using a condition to make sure that items from the 2nd drop table only drop if the mob dies at night.
The format for drops is `<Drop Type> <Amount> <Chance>` so in our first drop table we are dropping 1 of the SkeletonKingItemDrops droptable 100% of the time and dropping a random amount of EXP between 100 and 150. In the SkeletonKingItemDrops we are giving the Crown a 1% Chance of dropping and the Sword a 10% chance of dropping.
We are using MinItems and MaxItems to indicate how many items we want the droptable to drop altogether, it will drop either 1 or 2 drops from the list. This is not the total amount of individual items, since the gold nuggets and diamonds have a range of items, they could drop 64 nuggets and 12 diamonds, which still fits into the MaxItems being 2.
```yaml
SkeletonKingDrops:
Drops:
-SkeletonKingItemDrops 1 1
-experience 100-150 1
SkeletonKingItemDrops:
Conditions:
-night
MinItems:1
MaxItems:2
Drops:
-KingsCrown 1 0.01
-SkeletonKingSword 0.1
-GOLD_NUGGET 32-64 1
-DIAMOND 1-12 0.8
```
# Testing
Now you have created all the files needed for our custom mob! The next thing to do is head in-game and use `/mm reload` to load the mob and its items into the server, then spawn it with `/mm m spawn SkeletonKing` and checking it works!
Now that you have your mob, you may want to make it spawn randomly in the world. We can setup a simple RandomSpawns file which will make that happen!
RandomSpawns are fairly easy to use, and you can find the information on creating them on their wiki page.
For this guide we will be making a basic one which spawns our Skeleton King outside at night time. We will be using the REPLACE action which replaces a vanilla mob spawn with our custom mob, and giving it a condition to make it only replace Skeletons.
We are using a chance of `0.005` which will give the spawn a 0.5% chance of replacing a skeleton, every time a skeleton spawns.
Make sure to replace `world` with the name of the world (or a list of worlds seperated by ,) you want the mob to spawn in.