McMmo Auto-Promote
McMmo Auto-Promote 
About
This plugin allows for users to get promoted by getting mcMMO levels.
Once a certain skill level has been reached the plugin will automatically promote the user according to the permissions.
Uses vault for permissions. Vault

Features
- Auto-promotes when a skill level has been reached in mcMMO.
- Custom promotion message.
- Public or user-only promotion message.
- Debug tools for advanced servers admins.
- Multiple ladders.
- Auto-promotion depending on specific skills.
- Auto-promotion based on Vault permissions.
- Multiple skill requirements must be met before auto-promote.
- Requiring and rejecting groups a player has can prevent a player from auto-promoting.
Future Features
- Command to show statistics and next promotion requirements.
- Player name prefix for non-permission servers.
- Nested conditions. ( 'and' inside another 'and' )
- Commands to add, remove, modify promotion settings in-game or through console.
- If you have more ideas please post them below.
FAQ
- What is a ladder?
A ladder is similar to a leader-board for players, except a ladder tells the plugin what groups a player can be promoted to and in what order. Having multiple ladders means a player can be promoted in multiple groups at once.
- What is the group rank for?
The rank tells the plugin which group should be promoted to next. If a group has the highest rank then the plugin will try to promote to that group before any of the others.
- How do I stop staff from promoting?
A) Reject the group in the first group of the ladder.
B) Add the 'mcmmoap.disallow' permission to the staff group.
- How can I support this plugin?
Please visit this button below. I invest quite a bit of time on the plugins I make so any amount of donation helps a lot.
Config Glossary
- rank - Tells the plugin which group should be promoted to next.
- reject - Will prevent a player from being promoted to the next group if they have a rejected group.
- require - Will prevent a player from being promoted to the next group if they dont have the required group.
- Skills - power, acrobatics, archery, axes, excavation, fishing, herbalism, mining, repair, smelting, swords, taming, unarmed, woodcutting
- and { } - Only allows promotion if the player has every skill in the 'and' list.
- message - The allows a custom message for each group. It is displayed when the player is promoted to the group.
- Or { } - There is no 'or' list. If you want the player to only have to get 1 of the skills in the group to be promoted to the group then put the skills outside of any 'and' list. Like in the Basic Example below.
Config Examples
- Basic Example
ladders { default { # This is the default ladder. Normal { rank = '100' # Must be unique to the ladder. reject = 'Admin' .# If the player gets either of these skills, they will promote. power = '5' mining = '1' woodcutting = '1' excavation = '1' } Awesome { rank = '90' # Must be unique to the ladder. message = '&GREENYou are awesome.' .# Player will only promote if they have all these skills. and { power = '5' mining = '1' excavation = '1' woodcutting = '1' } } Epic { rank = '80' # Must be unique to the ladder. .# Will promote if the player has 20 power level. power = '20' .# Or if they have all of these skills. and { mining = '5' woodcutting = '5' excavation = '5' } } } }
Please report any errors you find!
Enjoy.
Need lots of groups? Try my javascript config generator.
http://www.mediafire.com/?t9cul3vvbynwamt
Current Bugs
- None yet. Report them! (Include Bukkit, mcMMO and McMmoAp versions)
-
View User Profile
-
Send Message
Posted Jun 26, 2012Pls update the plugin =)
-
View User Profile
-
Send Message
Posted Jun 25, 2012Hello,
The plugin don't work after the mcmmo update 1.3.09
2012-06-25 23:17:56 [SEVERE] Could not pass event PlayerJoinEvent to McMmoAp org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:304) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:460) at net.minecraft.server.ServerConfigurationManager.c(ServerConfigurationManager.java:132) at net.minecraft.server.NetLoginHandler.b(NetLoginHandler.java:129) at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:41) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:61) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:567) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:459) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.IllegalAccessError: tried to access method com.gmail.nossr50.api.ExperienceAPI.<init>()V from class me.tagette.mcmmoap.APPowerLevel at me.tagette.mcmmoap.APPowerLevel.getSkillLevel(APPowerLevel.java:178) at me.tagette.mcmmoap.APPowerLevel.tryPromote(APPowerLevel.java:114) at me.tagette.mcmmoap.APPlayerListener.onPlayerJoin(APPlayerListener.java:28) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ... 9 more
Update please :)
-
View User Profile
-
Send Message
Posted Jun 22, 2012Hi, is there a way to make it so when a player gets a certain power level they automatically get a permission?
-
View User Profile
-
Send Message
Posted Jun 14, 2012Awesome! I am glad to see some steps being made towards different permission systems :P
-
View User Profile
-
Send Message
Posted Jun 14, 2012would you please add a command that defaults to op that would allow the server admin to trigger a check like '/mcmmoap check' or something? I have ours set out at 120,000 and may want to go ahead and trigger a check now in some cases.
Thanks Cecell
-
View User Profile
-
Send Message
Posted Jun 7, 2012To allow for maximum compatibility I am going to have to move the required skill levels for a promotion into a separate config. This means you will not config this plugin in the permissions files anymore.
You will have to state what order the groups will be promoted in, as well as what each group requires before it can be promoted to.
This is to allow for maximum compatibility with the different permissions plugins.
More details will come soon.
-
View User Profile
-
Send Message
Posted Jun 7, 2012@Nekuroi
Never came across this yet. It may disable the default ladder when you include other ladders. I will check into that.
@sheepwool7
Agreed. :)
@vilsol
It should, I use the permissions through PEX. So it handles all of that for me.
-
View User Profile
-
Send Message
Posted Jun 2, 2012I have a question: What if I have PEX set-up with MySQL databse? Then is it going to read the config or not?
-
View User Profile
-
Send Message
Posted May 30, 2012Can someone make a video explaining how to use this? That'd swell!
-
View User Profile
-
Send Message
Posted May 28, 2012So.. i have set this: http://pastebin.com/y9HEtewD
Now, users don't get all the defaults ladders, i am doing something wrong?
-
View User Profile
-
Send Message
Posted May 27, 2012@Davyhalliday
In order for this plugin to work you need have a rank on the groups you wish to auto-promote to. To simply exempt a group from the auto-promote you can either add it to a custom ladder, or just don't put a rank or mcmmo skill on the group.
@ursak
No that is not what this plugin does. This plugin promotes you from one group to another based on a skill level of mcmmo. Find a plugin that restricts what items can be used using permissions. Only then what you want is possible as long as you put the permission in a group that requires level 115 mining.
-
View User Profile
-
Send Message
Posted May 13, 2012Nice. So you could for ex. make it so that first at lvl 150 in mining they can use diamond pickaxes?
-
View User Profile
-
Send Message
Posted May 13, 2012Any way, on implementing this on my server, of stopping ALL ranks being demoted/promoted to the mcmmo group? I dont currently use ladders or rank numbers
eg:Is there a permissions node to bypass this plugin?
-
View User Profile
-
Send Message
Posted May 9, 2012Pls Use vault for perm ! :)
-
View User Profile
-
Send Message
Posted May 3, 2012@Tagette
I've got PermissionsEx. But I haven't got the permissions. Gonna try to make the permissions correct and then check again.
I don't know what version it is. But both are up to date. (the latest version)
Dunno if I made a grammar mistake. But if I did, sorry. I'm not english.
PS. When you hit the download button. It will download Version 1.0.2
I went to the files tab and downloaded it there.
-
View User Profile
-
Send Message
Posted Apr 30, 2012@sheepwool7
We'll see how difficult it is to hook into bPermissions.
-
View User Profile
-
Send Message
Posted Apr 30, 2012@Tagette
Does this still work with the newest Mcmmo version?
They updated it today
-
View User Profile
-
Send Message
Posted Apr 30, 2012@DeusAmplus
I use mac too so that doesn't matter. This is a weird error. Make sure your using McMmoAp 1.0.3b.
-
View User Profile
-
Send Message
Posted Apr 30, 2012@Atteluxy
ladder = 'default, mining, crazy, meh'
-
View User Profile
-
Send Message
Posted Apr 30, 2012@Tagette
My ladders do work when it's the same one which is in the config file....
But how can I add multiple ladder's in there?
ladder = 'default'
How should I do it? Like this?
ladder = 'default' ;'warrior'