Infernal Mobs
Features:
Mobs will randomly become "infernal", then they will become mini bosses. They get a random amount of random powers, a name tag proclaiming them "infernal", and when they die they will drop random enchanted loot. I saw this mod for Forge made by Atomic Stryker, and thought I would make a version for Bukkit. Most aspects of this mod are configurable.
NOTE: For 1.12.2 and older use version: 5.4, build 5.6 and up are 1.13+
A picture of an Infernal Spider:
A picture of an Infernal Chicken with the boss bar:
Divining Rod:
The divining rod can be used when you are near an infernal mob.
It will take a blaze powder, then point you in the direction of the nearest mob. It will show you a line of particles pointed at the mob.
This rod only works if you are near one of the mobs.
Powers:
- Poisonous: Gives player the poison effect.
- Armoured: Give mobs full diamond armour or a resistance effect.
- Blinding: Gives player the blindness effect.
- Withering: Gives player the withering effect.
- Tosser: Tosses the player around.
- Thief: Steals the item the player is holding.
- Quicksand: Gives player the slowness effect.
- Bullwark: Takes less damage.
- Rust: Damages the tool the player is holding.
- Sapper: Gives player the hunger effect.
- 1up: Has 2 lives.
- Cloaked: Is invisible.
- Ender: Can teleport.
- Ghastly: Shoots fireballs.
- Lifesteal: Gets health from damaging player.
- Sprint: Can go fast.
- Storm: Strikes the player with lightning.
- Webber: Makes a web at the players feet.
- Vengeance: Gives damage from being hit.
- Weakness: Gives player the weakness effect.
- Berserk: Damages the player more, but takes damage from attacking.
- Explode: Explodes on death.
- Potions: Throws harmful potions at the player.
- Mama: Has a slim chance to spawn three babies of its type.
- Molten: Is immune to fire/lava, starts a fire on death and lights the player on fie.
- Archer: Randomly shoots a volley of arrows at player.
- Necromancer: Shoots wither skulls.
- Firework: Fireworks explode from mob when hit.
- Gravity: Levitates the player for a while.
- Flying: Mob can fly.
- Mounted: Riding on another mob.
- Morph: Can infrequently morph into another infernal mob.
- Ghost: On death a ghost is spawned.
- Confusing: Gives player the confusion effect.
Commands:
/im reload
/im worldInfo
/im error
/im getloot <index>
/im setloot <index>
/im giveloot <player> <index>
/im abilities
/im showAbilities
/im setInfernal <time delay>
/im spawn <mob> <ability> <ability>
/im cspawn <mob> <world> <x> <y> <z> <ability> <ability>
/im pspawn <mob> <player> <ability> <ability>
/im kill <size>
/im killall <world>
To use these commands you need the permission: "infernal_mobs.commands"
Installation:
Media:
An animation about an Infernal Zombie:
[MEDIA=youtube]_Z9BclupMoA[/MEDIA]
Incompatibilities:
There have been instances of incompatibilities with other plugins, any plugin that changes mob names or messes with mob spawning may cause some problems. While they may not be game-braking you may see some weird things and some features might not work.
Known incompatible plugins:
- MobArena v0.96.6
- Any plugin (like MCMMO) that uses score-boards may cause lag when combined with IM (if you have IM score-boards enabled).
Upcoming Features:
- IDK, ask and I might add!
- Pre-Defined Custom Mobs?
Problems?
If you have a problem please create a ticket and include the error (If there was one) and a link to a paste-bin of your config.
If you just post the error in the comments section or PM me I might not see it. Thanks.
Brought to You By:
Source Code:
MC Stats:
This plugin sends info on how many servers and players are using this plugin.
If you wish to disable the usage stats, look at /plugins/PluginMetrics/config.yml.
Donate:
If you like my plugins and want to help me out:
--------------------------------------------------------------
YouTube/FaceBook/Twitter
Check out my YouTube for more Minecraft awesomeness:
Keep up to date with my stuffs at my FB page:
My Twitter:
In reply to jacob_vejvoda:
In reply to wontedyew15:
In reply to jacob_vejvoda:
This plugin is really good.
In reply to suwako99:
I guess enchantment chance is not working.
Any idea?
This plugin make a thing that few plugins make: work with forge and mobs from mods, such as chupacabra from lyncanite mobs (i put him as a mount) and once time appeared an infernal ettin mounted in a chupacabra, i not died but was scary as a hell
In reply to Ktreus:
I have done a little further testing about what I posted below. Here are my results:
chance: 200
mobChances:
- ZOMBIE: 1
- SPIDER: 1
- SKELETON: 1
The intention above was to test and see if every zombie, spider, and skeleton would be infernal, while others still have a 1 in 200 chance. My testing did not reflect in my favor, as it seems the "mobChances" option does not have any affect at the moment.
I am running CraftBukkit on MC 1.11.2. If anything I said above is incorrect, please correct me, and if you would like me to submit a ticket for the anomaly regarding the "mobChances" option, I can gladly do so if pointed in the right direction in doing so. Thank you!
The higher the mobChances number on the mob, the less of a chance for it.
However, 1 just means that when a mob of that type is selected to be infernal, to goes through this second chance filter.
The main one is still used.
Thank you for clarifying this! Do you think it would be possible to implement an override value for the "chance" option? So that we could control how often specific mobs spawn as infernal? I'm looking for a way to give bosses a higher chance of spawning as infernal since they are so rarely spawned to begin with. It could look like my example above in the configuration, where you list the mobs you want to override the chance value with a different one than the baseline "chance". Any mob unspecified for an override value would just use "chance".
I had thought of another feature as well; how hard would it be to assign a subset of spawn messages to each mob type? If it's not too complicated, I think it would be a nice feature to play around with.
Thank you again for the effort you've put into this plugin!
Stumbled upon this plugin and I find it to be an excellent addition to my server! Very well put together, great dynamics and functionality. I did have a few questions though that I was hoping someone could answer; I read through almost every page of comments and documentation to see if I could answer it myself but my question still remains.
Is there a way to configure it so that certain mobs spawn as infernal more frequently than others? Example case:
Have an Ender Dragon spawn as infernal 1 in 5 chances when summoned.
Have a Zombie spawn as infernal 1 in 200 chances.
There was a section in the config file that I noticed: "mobChances", which I figured would control this, but it did not seem to have any proper affect. I tested two ways:
If you need to see my config for above, I can post that for you to see if maybe I did something wrong, but if this feature is not yet available, I could put a request ticket in if someone guided me on doing so.
Another question I had was regarding loot drop chances. I know it was mentioned somewhere that you can add loot multiple times to increase the drop chance, but what about making loot drop less frequently for rarer items, or an easier system of giving it a % chance to drop from specific enemies (I did stumble upon the "mobs" option for loot which is great). In the loot documentation, there was an option I noticed for "chancePercentage". I tried using it, but was unsure how it calculates or how it works. It would be awesome to have an easy way of creating a sort of "loot table" for enemies or to control the drop rate of certain items that might be more powerful.
One last note which I noticed could be a bug: there was an item from the default loot file that when put on your action bar grants a potion effect for more health. It works as intended, except each time the duration of the potion is refreshed you lose the hearts (bringing you back to default max) and regen them again. Probably not the plugin's fault, I'm guessing it has something to do with the way potions work in Minecraft, but I figured I'd mention it anyway.
If anything I said or asked is unclear, please let me know so I can clarify. This plugin is great and I look forward to any future plans you may have for it!
chancePercentage sets less chance for a loot item, the higher the number, the less chance it will be chosen as a drop.
Hi, this is a wonderful plugin!
Would you pls. check this error if possible?
07.01 03:00:08 [Server] WARN at java.lang.Thread.run(Unknown Source) 07.01 03:00:08 [Server] WARN at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:574) 07.01 03:00:08 [Server] WARN at net.minecraft.server.v1_11_R1.MinecraftServer.C(MinecraftServer.java:675) 07.01 03:00:08 [Server] WARN at net.minecraft.server.v1_11_R1.DedicatedServer.D(DedicatedServer.java:399) 07.01 03:00:08 [Server] WARN at net.minecraft.server.v1_11_R1.MinecraftServer.D(MinecraftServer.java:739) 07.01 03:00:08 [Server] WARN at net.minecraft.server.v1_11_R1.SystemUtils.a(SourceFile:46) 07.01 03:00:08 [Server] WARN at java.util.concurrent.FutureTask.run(Unknown Source) 07.01 03:00:08 [Server] WARN at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 07.01 03:00:08 [Server] WARN at net.minecraft.server.v1_11_R1.PlayerConnectionUtils$1.run(SourceFile:13) 07.01 03:00:08 [Server] WARN at net.minecraft.server.v1_11_R1.PacketPlayInUseEntity.a(SourceFile:13) 07.01 03:00:08 [Server] WARN at net.minecraft.server.v1_11_R1.PacketPlayInUseEntity.a(SourceFile:69) 07.01 03:00:08 [Server] WARN at net.minecraft.server.v1_11_R1.PlayerConnection.a(PlayerConnection.java:1568) 07.01 03:00:08 [Server] WARN at net.minecraft.server.v1_11_R1.EntityPlayer.attack(EntityPlayer.java:1141) 07.01 03:00:08 [Server] WARN at net.minecraft.server.v1_11_R1.EntityHuman.attack(EntityHuman.java:1023) 07.01 03:00:08 [Server] WARN at net.minecraft.server.v1_11_R1.EntityHorseAbstract.damageEntity(EntityHorseAbstract.java:166) 07.01 03:00:08 [Server] WARN at net.minecraft.server.v1_11_R1.EntityLiving.damageEntity(EntityLiving.java:932) 07.01 03:00:08 [Server] WARN at net.minecraft.server.v1_11_R1.EntityHorseChestedAbstract.die(SourceFile:80) 07.01 03:00:08 [Server] WARN at net.minecraft.server.v1_11_R1.EntityHorseAbstract.die(EntityHorseAbstract.java:481) 07.01 03:00:08 [Server] WARN at net.minecraft.server.v1_11_R1.EntityLiving.die(EntityLiving.java:1078) 07.01 03:00:08 [Server] WARN at org.bukkit.craftbukkit.v1_11_R1.event.CraftEventFactory.callEntityDeathEvent(CraftEventFactory.java:392) 07.01 03:00:08 [Server] WARN at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) 07.01 03:00:08 [Server] WARN at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) 07.01 03:00:08 [Server] WARN at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) 07.01 03:00:08 [Server] WARN at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) 07.01 03:00:08 [Server] WARN at java.lang.reflect.Method.invoke(Unknown Source) 07.01 03:00:08 [Server] WARN at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 07.01 03:00:08 [Server] WARN at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 07.01 03:00:08 [Server] WARN at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 07.01 03:00:08 [Server] WARN at io.hotmail.com.jacob_vejvoda.infernal_mobs.EventListener.onEntityDeath(EventListener.java:334) 07.01 03:00:08 [Server] WARN at io.hotmail.com.jacob_vejvoda.infernal_mobs.infernal_mobs.getRandomLoot(infernal_mobs.java:734) 07.01 03:00:08 [Server] WARN at io.hotmail.com.jacob_vejvoda.infernal_mobs.infernal_mobs.getLoot(infernal_mobs.java:762) 07.01 03:00:08 [Server] WARN at io.hotmail.com.jacob_vejvoda.infernal_mobs.infernal_mobs.getItem(infernal_mobs.java:936) 07.01 03:00:08 [Server] WARN at io.hotmail.com.jacob_vejvoda.infernal_mobs.infernal_mobs.getIntFromString(infernal_mobs.java:1020) 07.01 03:00:08 [Server] WARN at java.lang.Integer.parseInt(Unknown Source) 07.01 03:00:08 [Server] WARN at java.lang.Integer.parseInt(Unknown Source) 07.01 03:00:08 [Server] WARN at java.lang.NumberFormatException.forInputString(Unknown Source) 07.01 03:00:08 [Server] WARN java.lang.NumberFormatException: For input string: "1mine" 07.01 03:00:08 [Server] ERROR For input string: "1mine" 07.01 03:00:08 [Server] INFO An Infernal llama was beheaded by Resoluciones's gold sword! 07.01 03:00:08 [Server] INFO Llama was killed by Resoluciones
Particles are not working... I have Spigot 1.8.5-R0.1-SNAPSHOT and Infernal Mobs v5.1
The Config.yml says "enableParticles: true" and "- lavaSpark:1:10" The default particle did not worked so I tried with Smoke and Heard and so on but nothing happend :(
Is the 'Curse of Vanishing' enchantment available for items, and if so, what code do we use? I don't see it in the list of enchantments here: https://dev.bukkit.org/projects/infernal-mobs/pages/enchantments
Thanks!
@cppchriscpp
I just confirmed 5.1 fixed my issues. (I had to regenerate my config, as stated in the notes)
Thank you!
Hello!
I've been using this for a long time (probably since the Minecraft 1.8.x days) with zero issues, but since I updated to spigot 1.11 and InfernalMobs 5.0 I'm having similar issues to The_Sociopath in the comments below. The plugin is enabled, I see no errors in the server console, and the enchanted loot from the plugin applies effects to my character, but no mobs spawn.
My setup: I have the standard minecraft world setup, and a custom world named 'science' - the plugin is enabled only for that last world. I manage my worlds using Multiverse-Core, which I also had to update as part of 1.11. I use a mostly default config, with spawn ratio turned way up (I'm using 10 right now, used to be 25. I also tried 1.) I also have spawn messages turned on, so I should see as soon as something spawns. Yet flying around the world for a couple minutes didn't get me one message, nor one mob with particles on it. Spigot/CraftBukkit version was latest as of the writing of this comment - git-Bukkit-2b6808f. (Build 1060) - I updated to git-Bukkit-ad0e4b3 (Build 1063) but it didn't fix the problem. I also briefly tried a build of Spigot from the same time to no avail.
I tried deleting config.yml and re-generating it, then setting it to my world and spawn ratio, as well as showing spawn messages. That did not seem to help.
The only other thing I can think of that changed is that I changed the chunk generator for the 'science' world to VoidGenerator from TerrainControl, since that mod is not being maintained very actively anymore.
Full plugin list: TimeLock, VoidGenerator, InfernalMobs, Multiverse-Core, AngryPigmen, BossBarAPI, ProperWeather, TravelPortals.
(Note: AngryPigmen is a custom plugin I wrote - it immediately aggros zombie pigmen to the nearest player on spawn. Tried disabling it to see if it would help; no dice)
Let me know if you need any more information - happy to provide one of my config files, experiment a bit, or do whatever. This is a really fun plugin; hoping to be able to continue using it soon.
I have an idea, what if we could spawn a mob to be neutral (won't attack until attacked), it would give the player the option to risk their lives to get loot or let it pass. It could be added as an "ability", neutral/passive.
@The_Sociopath
Regenerate your config.