LorinthsRpgMobs
This is a simple 'plug and play' plugin that adds a difficulty to creatures, and a Level Indication based on their distance from Spawn. The current formula to get the mobs level is by default as follows....
(((Distance from closest spawnpoint) - CenterBuffer) / Distance) + 1 = Mob Level
-
This gives the result of creatures 0 - 49 blocks from spawn = Level 1. 50-99 = Level 2, etc
-
The distance value of, 50, can be modified by your own choice
What these levels change and add...
-
Increases Damage / Health a monster has (these levels play into configurable formulas that increase damage and health)
-
Adds armor to creatures at specific increments (configurable)
-
Gives different loot drops based on level
Level Regions
Level regions can be created (in conjunction with World Guard) to create zones of stronger/weaker mobs!
You simply create a level region with the worldguard id and give it a level!
From there you can customize mob names based on regions!
Mob Variants
Commands
- /lrm - displays all available commands of the ones listed below (if not listed check permissions)
- /lrm butcher [radius] - kills all entities loaded in world that aren't tamed
- /lrm region - access to all region commands
- /lrm reload - saves/reloads config files
- /lrm spawnpoint - access to all spawnpoint commands
- /lrm update - updates the plugin, takes effect after server restart
Permissions
- lrm.admin - gives access to most the commands above
- lrm.butcher - gives access to the butcher command
- lrm.update - gives access to /lrm update - uses auto updater to allow for automatic updates!
Videos
- Mob Hunting
- Battlelevels
- Heroes
- Skill API
- EnchantmentApi
- MythicMobs
- Health Bar
- Mob Health
- Elite Mobs
- Quests
- DungeonsXL
- MMOCore
- MMOItems
- RedProtect
- GriefPrevention (and GriefPreventionFlags)
- TardisWeepingAngels
- WorldGuard
- bukkit version
- LRM version
- links to a Pastebin including your config files and the error
@Akiume
K gimme a bit to decode the error and ill let you know what i can do!
@tierdal
If you came up with one, that would make this plugin a bit more advanced! I dont know how much the performance would drop though =(
EDIT: really I could just take the 3 closest points and average the level between them, it would kinda create the effect, but then you would never truly have points that start at 10, it could be way off and more of a hassle
Sorry http://www.hastebin.com/wugowibeje.profile
Help Plz [14:55:46 INFO]: This server is running CraftBukkit version git-Bukkit-1.7.2-R0.3-b3020jnks (MC: 1.7.2) (Implementing API version 1.7.2-R0.3) [14:55:47 ERROR]: Could not load 'plugins/LorinthsRpgMobs.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: me/Lorinth/MobDifficulty/MobDifficulty : Unsupported major.minor version 51.0 at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:137) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:313) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:236) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:350) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.<init>(CraftServer.java:312) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.PlayerList.<init>(PlayerList.java:63) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.DedicatedPlayerList.<init>(SourceFile:14) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:126) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:424) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] Caused by: java.lang.UnsupportedClassVersionError: me/Lorinth/MobDifficulty/MobDifficulty : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) [?:1.6.0_65] at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637) [?:1.6.0_65] at java.lang.ClassLoader.defineClass(ClassLoader.java:621) [?:1.6.0_65] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) [?:1.6.0_65] at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) [?:1.6.0_65] at java.net.URLClassLoader.access$000(URLClassLoader.java:58) [?:1.6.0_65] at java.net.URLClassLoader$1.run(URLClassLoader.java:197) [?:1.6.0_65] at java.security.AccessController.doPrivileged(Native Method) [?:1.6.0_65] at java.net.URLClassLoader.findClass(URLClassLoader.java:190) [?:1.6.0_65] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:77) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at java.lang.ClassLoader.loadClass(ClassLoader.java:306) [?:1.6.0_65] at java.lang.ClassLoader.loadClass(ClassLoader.java:247) [?:1.6.0_65] at java.lang.Class.forName0(Native Method) [?:1.6.0_65] at java.lang.Class.forName(Class.java:249) [?:1.6.0_65] at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] ... 9 more
@lorinthios
HMMM Forgive me but I still dont see how... unless your plugin doesnt use the distance calculator BETWEEN the points but instead only distance from 1 point. That is where i see this happening...
which in turn would probably be solved by implementing some sort of triangulating algorithm and sounds like a lot of fun :p
yea i see what you're saying. it wouldnt be worth the effort to hardcode such a big formula in.. but if i can come up with one, i will let you know (I'll ask my calc professor (he is a uni teacher)
Well the math is more setup so it could look like
A - 1 - 2 - 3 - 4 - 5 - 10 - 9 - 8 - B
Or something more drastic
@lorinthios
i doubt that would actually happen because your distance modifier still calculates the distances from multiple points.
scaling would still apply, it'd just we weighted towards one side more than the other so essentially it'd be
Point A - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 9 - 8 - 7 - 6 - 5 Point B
Point A starting at level 1 Point B starting at level 5
@suwako99
I replied to your message =) but that would be great!
@tierdal
The only odd things with that is you could end up with borders of creatures level 100 next to level 20, I guess I could add an increasing or decreasing level modifier, so you could pick a point and creatures further away from the point have lower levels, etc.
Also I'll check out pig zombie thing in a couple hours I'm in class haha
got a mild bug for you. Zombie pig names appear as [LEVEL X] PIG_ZOMBIE
edit: also got a suggestion: - instead of using starting levels PER WORLD, change them to per-Spawn point. That way we can have multiple zones with different mob levels but set spawn locations.. just extending the usefulness of this plugin :D
I have finished the translate work,and i can make logo for your plugins,do you have some idea?
@kittsfu
Haha thanks kittsfu! I'll be adding an on death event, cause if I remember you really wanted one a couple weeks ago. I'm thinking it will be like...
This code basically says on a zombies death, if their level is higher than 10, then execute the command, I'll probably add a spot for an optional chance setting, so you could say 50% chance or something like that
If that looks good ill do what I can to have that done after language support which will also be done either today or tomorrow!
Lorinthios, the most kind & helpful plugin developer of the year. :)
Your fix worked wonders by the way.
@tierdal
Haha well, glad you found it =) but as always feel free to ask in the future!
@lorinthios
not at all. i've disabled almost ALL of my plugins, still nothing, neither version 1.3.1 nor 1.3.2<sub> i could swear it was working just fine few hours ago...</sub>
i'm going to give it a run with JUST the mob plugin, world guard, multiverse and essentials
EDIT: found my problem
enabled: true
@tierdal
Odd... Any errors?
neat. for some reason my mobs stopped displaying the levels and scale above their heads... i'm going to rollback to 1.3 and see if it fixes it...
edit: nope disabled everything that has something to do with modifying mobs / etc... still nothing. I dont get it >.>
Also as a side note to those keeping up with this plugin. I've developed another plugin known as RPGraveyards! It's currently waiting for approval
It lets admins define multiple respawn locations, and when a player dies, the player finds the closest respawn point, and respawns there.
Good for RPG servers =)
@kittsfu
You too!
@lorinthios Thanks. Have a good day.