MythicMobs

MythicMobs


Newer MythicMobs features require Spigot 1.8 to work and will continue supporting Spigot going forward. MythicMobs will also be ported over to Sponge once it is stable.


What is MythicMobs?

MythicMobs allows server administrators to create custom variants of mobs.

These variants can include:

  • Mob Skills: Giving mobs custom skills with powerful conditionals and delays, based on a robust system of triggers and/or timers
  • Mob Attributes: Modifying all mob attributes such as health, damage, speed, follow and combat range
  • Special Effects: Allowing mobs to use custom sounds, particles, and special effects
  • Equipment: Setting equipment and creating custom items with attributes and drop tables.
  • Damage Modifiers: Change how damage affects mobs so they can be immune to drowning, take half damage from arrows, be healed by fire, etc.
  • Mob Spawners: Creating powerful custom Mob Spawners to spawn your Mythic Mobs at specific locations, with optional timers, conditions, attributes, cooldowns, etc!
  • Spawning Control: Set your custom mobs and bosses up to spawn randomly in different areas of the world, based on any number of conditions you can specify. You can replace natural spawns completely!
  • Mob Levels: Allow mobs to scale in level and increase in power based on where and how they spawned, having scaled health, damage, and more abilities as they level!
  • Threat Tables: (v1.1) Allow mobs to use Threat Tables, granting increased power and control over their targeting behaviors and causing mobs to behave more like those in RPGs.
  • Mob AI Controls: (v1.1) Allows you to modify mob AI goals, including adding new AI goals found only in MythicMobs. Let zombies open doors, have friendly skeleton guards that fight skeletons from other mob factions, and more!
  • Mob Factions: (v1.1) Allow mobs to be a part of factions! Works with the previously mentioned AI Controls so you can have mobs that will fight other factions of mobs, help players, and more!
  • Plugin Compatibility: Integration with a wide variety of popular plugins!
  • Much more to come!

Usage

MythicMobs' commands can be accessed in-game using the /mythicmobs or /mm commands.

After running your server with MythicMobs for the first time, you can find all sorts of example files in the MythicMobs folder to get you started with every aspect of the plugin. Mobs, items and random spawning are all handled through .yml files placed in the respective sub-folders. After editing, you can use /mm reload to reload the plugin, and the /mm mobs command to access your newly-created mobs.

For information on how to configure and use MythicMobs, see the Plugin Manual!

Upcoming Features

Upcoming Features included in the next version will be posted in the Full Changelog.

Future major additions include:

  • Spawner Scaling so that spawners and their mobs can scale their mob level based on the number of players nearby.
  • World Scaling so you can define various conditions for how mobs will scale in level in your world

Help & Questions

TLDR:

  • IRC Chat: #mythicmobs @ irc.esper.net
  • Official Server: elseland.net

If you need additional help, please make a post in the Support section of the Plugin Forums. I will sometimes help people who post in the comments, but that is not reliable as I will not always see all the comments being posted. You can also find me in #mythicmobs on irc.esper.net, but I am usually AFK and may not be around to respond immediately.

If you'd like a demonstration of what MythicMobs can do, I can occasionally be found on the Minecraft survival server elseland.net, which is a private server I use for testing my plugins. You can ask mods on there to spawn some of my more complex bosses to demonstrate the plugin's capabilities, but you will probably get obliterated. Mods on elseland.net will generally not provide support for MythicMobs in general.

Development Builds

Development builds for MythicMobs can be found at my continuous integration server, here:

http://elseland.net:8080/job/MythicMobs/

Please note that development builds have untested features, and while I do not believe they will damage your server in any way, I can make no guarantees about it. They could potentially alter and/or break your previous MythicMobs configurations and may contain bugs and unfinished features. Please make sure you read changelogs fully. Builds that you download which have not been approved by BukkitDev are used at your own risk.

Permissions

  • mythicmobs.admin - Gives access to all MythicMobs commands.

Compatibility

More info coming soon!

Addons

Metrics & Updates

MythicMobs periodically checks BukkitDev for updates (as of v0.7.5) and will try to notify Ops and the console if a new update is available. This can be disabled in the configuration by setting general.check-for-updates to false.

MythicMobs also sends some simple statistics about usage to http://www.mcstats.org/. Metrics can be disabled in the configuration by setting allow-metrics to false.

Metrics

Videos

Helpful tutorial by ngutun

Special Thanks

I'd like to give a special thanks to:

  • adw123: for all the hard work documenting things!
  • spyermusic: for the custom logo!

and also to everyone who helps by submitting feedback, bug reports, and helping out with testing!

Donations

All types of help are greatly appreciated! If you'd like to help out, please consider posting your suggestions on the forum, helping me test for bugs, and helping others with support issues!

If you'd like to support MythicMobs' continued development, please consider donating! Each donation ensures I can spend more time adding features and less time doing other things to keep a roof over my head! Every dollar helps. :D

Donations

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of zrmulikung zrmulikung Mar 27, 2015 at 18:52 UTC - 0 likes

    @Maccaronne: Go

    [01:51:37] [Server thread/INFO]: [MythicMobs] Enabling MythicMobs v1.1.8 [01:51:37] [Server thread/INFO]: [MythicMobs] Loading MythicMobs... [01:51:37] [Server thread/ERROR]: Cannot load plugins\MythicMobs\Mobs\ExampleMobs.yml org.bukkit.configuration.InvalidConfigurationException: while scanning an anchor in 'string', line 70, column 13: Display: &6[&2Lv1&6]&2Slime ^ expected alphabetic or numeric character, but found [(91) in 'string', line 70, column 15: Display: &6[&2Lv1&6]&2Slime ^

    at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:57) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:226) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:169) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:180) [craftbukkit.jar:git-Bukkit-3fc97ff] at net.elseland.xikage.MythicMobs.IO.IOLoader.reloadCustomConfig(IOLoader.java:57) [MythicMobs-1.1.8.jar:?] at net.elseland.xikage.MythicMobs.IO.IOLoader.<init>(IOLoader.java:40) [MythicMobs-1.1.8.jar:?] at net.elseland.xikage.MythicMobs.IO.Load.Configuration.LoadAll(Configuration.java:70) [MythicMobs-1.1.8.jar:?] at net.elseland.xikage.MythicMobs.MythicMobs.onEnable(MythicMobs.java:111) [MythicMobs-1.1.8.jar:?] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:327) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:404) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugin(CraftServer.java:341) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.bukkit.craftbukkit.v1_8_R1.CraftServer.enablePlugins(CraftServer.java:313) [craftbukkit.jar:git-Bukkit-3fc97ff] at net.minecraft.server.v1_8_R1.MinecraftServer.q(MinecraftServer.java:394) [craftbukkit.jar:git-Bukkit-3fc97ff] at net.minecraft.server.v1_8_R1.MinecraftServer.k(MinecraftServer.java:362) [craftbukkit.jar:git-Bukkit-3fc97ff] at net.minecraft.server.v1_8_R1.MinecraftServer.a(MinecraftServer.java:317) [craftbukkit.jar:git-Bukkit-3fc97ff] at net.minecraft.server.v1_8_R1.DedicatedServer.init(DedicatedServer.java:190) [craftbukkit.jar:git-Bukkit-3fc97ff] at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:484) [craftbukkit.jar:git-Bukkit-3fc97ff] at java.lang.Thread.run(Unknown Source) [?:1.8.0_11] Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning an anchor in 'string', line 70, column 13: Display: &6[&2Lv1&6]&2Slime ^ expected alphabetic or numeric character, but found [(91) in 'string', line 70, column 15: Display: &6[&2Lv1&6]&2Slime ^

    at org.yaml.snakeyaml.scanner.ScannerImpl.scanAnchor(ScannerImpl.java:1446) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.scanner.ScannerImpl.fetchAnchor(ScannerImpl.java:939) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:370) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:226) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue.produce(ParserImpl.java:586) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:158) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:143) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:132) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:231) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:155) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:231) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:155) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:122) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:120) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:481) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.Yaml.load(Yaml.java:400) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) [craftbukkit.jar:git-Bukkit-3fc97ff] ... 18 more [01:51:37] [Server thread/ERROR]: Cannot load plugins\MythicMobs\Mobs\ExampleMobs.yml org.bukkit.configuration.InvalidConfigurationException: while scanning an anchor in 'string', line 70, column 13: Display: &6[&2Lv1&6]&2Slime ^ expected alphabetic or numeric character, but found [(91) in 'string', line 70, column 15: Display: &6[&2Lv1&6]&2Slime ^

    at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:57) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:226) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:169) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:180) [craftbukkit.jar:git-Bukkit-3fc97ff] at net.elseland.xikage.MythicMobs.IO.IOLoader.reloadCustomConfig(IOLoader.java:57) [MythicMobs-1.1.8.jar:?] at net.elseland.xikage.MythicMobs.IO.IOLoader.<init>(IOLoader.java:40) [MythicMobs-1.1.8.jar:?] at net.elseland.xikage.MythicMobs.IO.IOHandler.getSaveLoad(IOHandler.java:24) [MythicMobs-1.1.8.jar:?] at net.elseland.xikage.MythicMobs.IO.Load.Configuration.LoadAll(Configuration.java:92) [MythicMobs-1.1.8.jar:?] at net.elseland.xikage.MythicMobs.MythicMobs.onEnable(MythicMobs.java:111) [MythicMobs-1.1.8.jar:?] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:327) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:404) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugin(CraftServer.java:341) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.bukkit.craftbukkit.v1_8_R1.CraftServer.enablePlugins(CraftServer.java:313) [craftbukkit.jar:git-Bukkit-3fc97ff] at net.minecraft.server.v1_8_R1.MinecraftServer.q(MinecraftServer.java:394) [craftbukkit.jar:git-Bukkit-3fc97ff] at net.minecraft.server.v1_8_R1.MinecraftServer.k(MinecraftServer.java:362) [craftbukkit.jar:git-Bukkit-3fc97ff] at net.minecraft.server.v1_8_R1.MinecraftServer.a(MinecraftServer.java:317) [craftbukkit.jar:git-Bukkit-3fc97ff] at net.minecraft.server.v1_8_R1.DedicatedServer.init(DedicatedServer.java:190) [craftbukkit.jar:git-Bukkit-3fc97ff] at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:484) [craftbukkit.jar:git-Bukkit-3fc97ff] at java.lang.Thread.run(Unknown Source) [?:1.8.0_11] Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning an anchor in 'string', line 70, column 13: Display: &6[&2Lv1&6]&2Slime ^ expected alphabetic or numeric character, but found [(91) in 'string', line 70, column 15: Display: &6[&2Lv1&6]&2Slime ^

    at org.yaml.snakeyaml.scanner.ScannerImpl.scanAnchor(ScannerImpl.java:1446) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.scanner.ScannerImpl.fetchAnchor(ScannerImpl.java:939) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:370) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:226) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue.produce(ParserImpl.java:586) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:158) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:143) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:132) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:231) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:155) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:231) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:155) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:122) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:120) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:481) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.yaml.snakeyaml.Yaml.load(Yaml.java:400) [craftbukkit.jar:git-Bukkit-3fc97ff] at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) [craftbukkit.jar:git-Bukkit-3fc97ff] ... 19 more [01:51:37] [Server thread/WARN]: [MythicMobs] Error loading RandomSpawn: SkeletonKing is not a valid MythicMob!

  • Avatar of SimbaZockt SimbaZockt Mar 27, 2015 at 18:31 UTC - 0 likes

    Hey guys.

    Anyone of you knows a plugin that add a Magic wand/rods items? and can be dropped with mythicmobs?

    The items make a effect and single taget dmg.

  • Avatar of publicg publicg Mar 27, 2015 at 18:00 UTC - 0 likes

    The following potions do not work

    Nectar:
      Id: potion
      Display: '&2Nectar'
      Lore:
      - '&2 Grants eternal life'
      - '&2 Found only in Mt. Olympus'
      PotionEffects:
      - REGENERATION 600 2
    Ambrosia:
      Id: potion
      Display: '&2Ambrosia'
      Lore:
      - '&2 Grants invincibility'
      - '&2 Found only in Mt. Olympus'
      PotionEffects:
      - DAMAGE_RESISTANCE 100 5

  • Avatar of budopey budopey Mar 27, 2015 at 16:01 UTC - 0 likes
    <<reply 2521573="">> Thanks, I totally missed that page!

    Do you know how to display healthbars above the mobs head without conflicts? Its hard to tell how much remaining health a boss has because there is no healthbar or any boss status reports in the chat that show remaining health of mobs/bosses.

    Nevermind, I found Mob Health for that.
    Last edited Mar 27, 2015 by budopey
    -BuDoPeY-
    -Hack the planet, not my server!
    -Seek a good Admin to help build your servers? PM me for details! I can provide customization to your server and help install up-to-date plugins to help you acquire the content you seek for your server!
  • Avatar of Maccaronne Maccaronne Mar 26, 2015 at 23:42 UTC - 0 likes

    @AdminZero: Go

    Walking speed don't work on slimes. After all, they don't walk.

    @SimbaZockt: Go

    Yep, I second that. Mine is not working either - even AlwaysShowName don't work on regular mobs.

    @AdminZero: Go

    For confusion/nausia, a 1-second duration really does nothing. Try longer duration.

    @zrmulikung: Go

    Post the error log from the console when you reload the plugin.

    @budopey: Go

    If you are talking about equipments for mobs, use the built-in item system:

    http://xikage.elseland.net/mythicmobs/doku.php/databases/items/options

  • Avatar of alexapple1 alexapple1 Mar 26, 2015 at 22:52 UTC - 0 likes

    DisplayHealth and PreventItemPickup options don't work in MM 1.1.8. Tested in Spigot and Cauldron 1.7.10.

  • Avatar of AdminZero AdminZero Mar 26, 2015 at 21:22 UTC - 0 likes

    @SimbaZockt: Go

    yeah, i also tried: - potion{type=CONFUSION;lvl=1;duration=20} @PlayersInRadius{r=15

    but that dont seem to work either, since it CONFUSION is not really a potion do i have to type the command efferent or what my doing wrong?

  • Avatar of SimbaZockt SimbaZockt Mar 26, 2015 at 21:00 UTC - 0 likes
  • Avatar of AdminZero AdminZero Mar 26, 2015 at 20:13 UTC - 0 likes

    - potion{type=NAUSEA;lvl=2;duration=20} @PlayersInRadius{r=15}

    I can't seem to get this to work? Anyone know why or what command i need to use instead? POISON works but i cant get NAUSEA to work.

  • Avatar of zrmulikung zrmulikung Mar 26, 2015 at 18:55 UTC - 0 likes

    Hey i need help

    I can use plugin but i can't create my mobs

    when i create and run plugin i use command bra... bra.. bra.. MOBS IS NOT Load!

    not my only mobs ...but all mobs in plugin!

What feature do you want to see in v1.2?

  1. Choice:

  1. Results
  2. 14 comments

Facts

Date created
Dec 30, 2013
Categories
Last update
Dec 21, 2014
Development stage
Release
Language
  • enUS
License
All Rights Reserved
Curse link
MythicMobs
Downloads
51,316
Recent files

Authors