Server Levels is my attempt at a secondary leveling system(s) for your servers! Players can get exp by talking in chat, killing mobs, killing players, breaking and placing blocks, and others which you can add yourself. The new experience system is completely separate from minecraft's own enchanting exp system.
The plugin can be used as a community leveling system (give people levels for interacting with the comunity), as an RPG type leveling system for an RPG server (to avoid using enchanting exp), or whatever you want an exp system for.
If, for example, you wanted to give exp for completing a quest, in your quest plugin when the player finishes their quest you can add the command to give the player exp.
The plugin has listeners built in for talking in chat, killing mobs, killing players, breaking and placing blocks which can be adjusted as you want or disabled entirely. If you'd like to request a new option, do so in the
discord.
Every single feature is fully customizable as well! An API is set up, but documentation is not yet available.
The plugin also supports having multiple different leveling systems running all at once! If you want to have a leveling system exclusively for combat and a second leveling system exclusively for mining running at the same time, it would be possible as of version 1.2.
As with all of my plugins, I maintain a Trello page where I show all features I'll be adding, bugs I'll be fixing, and more. View that
here.
/sl - Core Command for the plugin. Lists commands.
/sl set exp - Give or take experience points from a player. Amount must be a double! (instead of 1, 1.0). Use negative numbers to take points away.
Usage: /sl set exp <player> <amount>
/sl set level - Sets a players level. Must be an Integer. The True/False at the end is if the player's exp should be changed as well. If their exp should go up with their level, set true.
Usage: /sl set level <player> <level> <True/False>
/sl set multiplier - Set the exp gain multiplier from in-game. The multiplier must be a double (like 1.0) and the system is only required if you're setting the multiplier for a custom leveling system rather than the default one.
Usage: /sl set multiplier <multiplier> <system>
/sl set playermultiplier - Set the exp gain multiplier for a specific player. The multiplier must be a double (like 1.0) and the system is only required if you're setting the multiplier for a custom leveling system rather than the default one. This multiplier stacks with the global one.
Usage: /sl set playermultiplier <player> <multiplier> <system>
/sl reload - Reloads config files (config.yml, levelsystems.yml, milestones.yml, mobs.yml)
Usage: /sl reload
serverlevels.command - Gives access to serverlevels commands
serverlevels.SetExp - Gives access to /sl set exp
serverlevels.SetLevel - Gives access to /sl set level
serverlevels.SetMultiplier - Gives access to the /sl set multiplier command
serverlevels.SetPlayerMultiplier - Gives access to the /sl set playermultiplier command
serverlevels.reload - Gives access to the /sl reload command
Report a bug, ask for help, request a feature, and more in the discord server:
https://discord.gg/xBS7jk6Wtg