Custom Enchantments
MythicEnchantments allows you to create fully functional enchants using the Mythic Skill System. Details of this system can be found on the Mythic Manual.
Getting started creating a new enchantment in MythicEnchants is fairly straight-forward! All custom enchantments are located in the plugins/MythicEnchants/CustomEnchantments
folder, and to add a new one you just create a new file named after your enchant (or add it to an existing file).
Inside each file, a custom enchantment can look like this:
BURNING:
Display: 'Burning'
MinLevel: 1
MaxLevel: 3
Rarity: COMMON
EnchantableItems:
- DIAMOND_SWORD
- NETHERITE_SWORD
Skills:
- ignite{ticks=100} @trigger ~onAttack ?enchantLevel{level=1}
- ignite{ticks=200} @trigger ~onAttack ?enchantLevel{level=2}
- ignite{ticks=300} @trigger ~onAttack ?enchantLevel{level=3}
This enchantment would set whatever you hit on fire, just like Fire Aspect! Why did we remake Fire Aspect? Nobody knows! But in this case, it will set things on fire for 100 ticks per level.
If you have Mythic Premium, you can also simplify things with math:
Skills:
- ignite{ticks="100 * <skill.var.enchant-level>"} @trigger ~onAttack
Most mechanics, conditions, and triggers from Mythic can be used in enchantments - almost anything that makes sense will work how you'd expect. MythicEnchants also adds a bunch of new tools you can use that are specific to enchantments!
You can read more about the new toys added for skills in the manual:
New Mechanics
Example with All Options
BURNING:
Display: 'Burning'
MinLevel: 1
MaxLevel: 3
MergeCostPerLevel: 5
Rarity: COMMON
Options:
ShowInLore: TRUE
LevelAsPower: FALSE
EnchantableItems:
- DIAMOND_SWORD
- NETHERITE_SWORD
ConflictingEnchants: []
EnchantingTable:
MinExperience: 0
MaxExperience: 30
MinLevel: 1
MaxLevel: 3
Skills:
- ignite{ticks=100} @trigger ~onAttack