Mineuniverse
Log in Register
Plugins

Karma

Automatic ranking of players based on a point system
by cmastudios
Download Claim this project
1,739 downloads
0 likes
Updated Jun 30, 2026
0 hypes
Admin Tools Economy

Karma automatically promotes (and demotes) players based on the amount of time they have spent online. It does this through a system of points that are given out to online players at a regular interval. It includes many additional features and commands to fine-tune the ranking experience for your server and it's players.

Although Karma is just now being released as a complete plugin, it has been in development since December 2011!

Features

  • Automatic promotion and demotion of players
  • Random events which give out Karma points (a Karma "party")
  • Customizable ranks, messages, etc
  • Gift karma to others
  • Usable with plugins like BuyCraft
  • Automatic import of players

Karma Party

Karma points are spread amongst server players at a Karma party. This is a configurable event at a random interval (in bounds) where all online players receive a defined amount of Karma points. Players can get promoted at a Karma party if they have enough points for the next available rank.

Groups and Tracks

Ranks are defined in various groups inside of the configuration file. Each rank has a Karma point value which must be reached in order to be promoted to that rank. Groups can be organized into tracks to control which ranks a player can be promoted to. More information on groups and tracks can be found on the groups and tracks page.

Demotion

Players can lose Karma and be demoted if they do not show up on the server in a configurable period of time. By default Karma takes away 1 point per day of inactivity.

Setting up Karma

You will need a modern permissions plugin that supports group inheritance. 1. Install Karma in your server plugins folder 2. Start the server to generate a configuration file 3. Modify the generated groups in plugins/Karma/config.yml to the groups of your server. Recommended to place staff ranks in a separate track. For a single track, remove all other tracks except for the default one. Group order is determined by points, more points, higher power. 4. Change the commands in promotion and demotion to the commands provided by your permissions plugin. 5. Add the permission "karma.GROUPNAME" to each group in your permissions plugin with the name of the group in Karma. 6. Save the config and reload the server. Players will be imported to Karma groups and tracks based on their permissions plugin rank.

This is a quick start guide. For more information, read up on the configuration and commands.

Developers

Check our code on the repository tab and submit bugs/features to the issues tab. Karma provides an API you can use in your plugins. If you want to submit code back to the project, create a patch and post a ticket.

v1.1
MC 1.9
Release 2016-06-08 Get
v1.0
MC CB 1.6.2-R1.0
Release 2013-10-22 Get

More from cmastudios

WelcomeNewPlayers
15,583
Sudo Plugin
12,761

You Might Also Like

AdBolt Advertising Network
Make money from your Minecraft server by running ads!
9,992
Mineload
Mineload
9,978
BeastTP
BeastTP v1.0 - Teleportation Made Easy! -[Permissions][1317]
9,966
RegionManager
generate regions with just one command!
9,950
TimeKeeper
Keep the Server-Playtime per Day
9,948
SimpleAdmin
simple way to ban/kick unwanted players from your server
9,945