RankSuite
RankSuite
RankSuite is a fairly simple and easy-to-use ranking plugin for Bukkit. It tracks the time played for each user on your server and assigns them to the specified group - based on a configurable command list - when they meet the criteria (minutes of time played).
by krinsdeath
Project Details
- Jenkins 1.1. Use of the plugin builds from Jenkins is unofficial, unsupported and unapproved by BukkitDev Staff!
- Source Code
- Wiki Documentation
Commands
- /rank - Shows a detailed command list in-game, which contains a dynamically generated list of sub-commands that you are allowed (based on permissions) to use.
- /rank check [player] - Checks your (or the specified player's) rank. If you are qualified for a promotion, this command will also run that promotion. (ranksuite.check, ranksuite.check.other)
- /rank add [player] [time] - Adds the specified number of minutes to the specified player's play-time amount. This command will not automatically promote a player. (ranksuite.add)
- /rank remove [player] [time] - Removes the specified number of minutes from the specified player. This command will automatically demote a user if their new time is lower than their current rank's requirement. (ranksuite.remove)
- /rank reset [player] - Resets the specified player to 0 time played and moves them to the default rank. (ranksuite.reset)
- /rank leaders [page] - Shows the leaderboard listing (based on time played) for the server. The leaders are statically generated every 30 minutes to reduce CPU usage on the server. (ranksuite.leaders)
- /rank reload - Reloads RankSuite's configuration file. Any new ranks will be added to the listing in-game. (ranksuite.reload)
- /rank validate - Validates all known users by removing all previous groups from them and adding only their currently qualified group. This command can take an extremely long time to run if your server has a lot of players, so ideally you should only use it once. (ranksuite.validate)
@ Krinsdeath
i have this same problem. @beyonddead
minutes are going up without problems . are youdoing /rank chenk every 30 sec or so (was for testing) i dosn't count the min. up .
exempl.
player 1 has played for 3 minutes he is doing /rank chenk every 30 sec. for 5 min or so then he still has played 3 minutes
It's just a plugin that uses time played to run commands on the server to rank someone up based on an arbitrary set of rules that you define.
It is neither a ranking plugin on its own nor an addon to Privileges.
sorry if this question sounds stupid but is this just an addon to privileges or is it its own ranking plugin
Any chance on adding more ways to earn ranks other than time played? For instance, players could earn a new rank based on how many players they kill, mobs they kill, how much money they earn, etc?
I recently switched over from AutoRank which didn't work properly for me (ranks werent automatic). The same problem is true with this D: Im not sure if im doing something wrong but i have everything set up the way it should be. Im also using pex if that has anything to do with it, but i did notice in the wiki the pex command isnt right. it seems like it should be "- pex user [user] group add [new]" instead of "- pex user [user] addgroup [new]" but idk :/ i just want this plugin to work for me, that is all.
Looks like it works! Great stuff!
Is it possible to import play time data from an AutoRank DB?
No idea. I assume it'll work fine because it's not using very much of the Bukkit API, but I won't be able to help you with issues if it's on Tekkit.
Will this work with older versions of Bukkit? I'm running Tekkit.
Hi beyonddead,
There is indeed! Give them the permission ranksuite.exempt, and they will not be checked for promotions.
Hey Krinsdeath,
Is there anyway to remove Rank up's for staff/admins?
Hey Krinsdeath,
Sorry for the late reply. I think whenever you do /rank check on a player or yourself, it resets the timer for 60 seconds for the next minute.
However, if you just leave it without /rank check it works perfectly fine. It's a minor issue and it hasn't bothered me now that I noticed the plugin actually is running fine!
Apple_columb: What feature are you asking for? I'm not really sure what you're talking about.
I would like to have a test period for my players. They have to play for X hours in Y days to get some permissions. If they haven't, then there should be executed some commands from console with %player% support. Would be nice to have invites support. Like player who has invited another player who completed test period is getting some stuff (Another command from console) with %playernamewhoinvitedanotherplayer%)
beyonddead: So, to reiterate the problem, the rankings are working, but it takes 3 minutes to cache 1 minute of play time? Out of curiosity, is your system time variable or do you have a low tick rate? I've tested it fairly thoroughly and can't identify a major problem, so my only guess is that something in your system time is wonky.
Can you set
plugin.debug: true
in the config.yml and document this problem in the server.log? Without some more information I'm not sure if I can fix it.Thanks for your support!
edit: Thank you for the information about PEX. I'll update my wiki docs now.
Hi krinsdeath,
First I'd like to say, thank you, for such a great plugin! I always wanted a rank up plugin that was automatic and done through an amount of time but the others were too complicated for me. This is exactly what I need.
I have one minor issue. Although everything is working great, ranks are promoting players correctly (PermissionsEX), my timing seems to be a bit off.
I've been observing a players ranking time with "/rank check" and it seems to be off.
My timer is counting from 3 or 4 minutes in real life, but the RankSuite only counts 1 minute.
So in other words, every 3 minutes in real life, only 1 minute is logged in Rank Suite. I just noticed this and I'm not sure if the "/rank check" refreshes the cooldown on the timer or not.
--------Also, here's a suggestion for PEX:
I'm not sure if PEX updated but for my PermissionsEx, the setup I have is :
- pex user [user] group remove [old] - pex user [user] group set [new]
The one on the wiki commands don't seem to exist for PermissionsEx and I thought I'd like to notify you!
Thank you!
Hi MapleFighter777,
GroupManager should work fine. You'd just have to use commands compatible with it. I'm not familiar with the commands personally but I believe it'd be something like:
Wow, really like this. Way simpler than AutoRank. On the documentation it does not have GroupManager listed. Is it compatible?
It does not use MySQL. There's pretty much no reason for it.
Even with a flatfile storage the amount of overhead for storing a single value (time played) is minimal. Thanks for the comment.
Uses MySQL? Also, great Plugin Idea. Good luck with it!