Timed Ranker

TimedRanker is a simple Bukkit plugin that allows your server to automatically promote/rank-up players based on their total online time.
Features
- Records total minutes online on server
- Easy to use configuration
- Per World (World Specific) promotions supported (if Permission plugin supports it as well)
- Customize how often promotion check is run to optimize the plugin for your server
- Essentials AFK Integration
- RoyalCommands AFK Integration
- lang.yml file for easy message customization
- Uses Vault for permission management
- Stores total gameplay time in an SQLite .db file or a MySQL database
- Constantly maintained
Commands
- tranker playtime [player] - See yours/others' gameplay time
- tranker top - See top 10 player with longest gameplay time
- tranker left [player] [world] - See how much time you/others have left until your/their next promotion
- tranker settime <player> <minutes> - Set number of minutes played for a player
- tranker addtime <player> <minutes> - Add specified amount of minutes played to a player
- tranker delete <player> - Delete the specified player from the database
- tranker convert - Convert SQLite to MySQL
- tranker purge - Purge the database
- tranker reload - Reload configuration file
Permissions
- tranker.playtime - Permission to use /tranker playtime - Default: true
- tranker.playtime.others - Permission to use /tranker playtime <player> - Default: op
- tranker.top - Permission to use /tranker top - Default: true
- tranker.left - Permission to use /tranker left - Default: true
- tranker.left.others - Permission to use /tranker left <player> - Default: op
- tranker.settime - Permission to use /tranker settime <player> <minutes> - Default: op
- tranker.addtime - Permission to use /tranker addtime <player> <minutes> - Default: op
- tranker.delete - Permission to use /tranker delete <player> - Default: op
- tranker.convert - Permission to use /tranker convert - Default: op
- tranker.purge - Permission to use /tranker purge - Default: op
- tranker.reload - Permission to use /tranker reload - Default: op
- tranker.* - Permission to use all commands
Configuration
#true for MySQL and false for SQLite useMySQL: false #MySql databse information, if useMySQL is set to true mysql: username: 'mysql_username' port: 3306 password: 'mysql_password' host: 'mysql_host' database: 'mysql_database' #Integrate Essentials AFK (default: false) essentialsAfk: false #Integrate RoyalCommands AFK (default: false) rcmdsAfk: false #Debug mode. If you don't know what you're doing, leave it false (default: false) debugMode: false #How often, in minutes, does the server check for promotions (default: 5) checkPeriod: 5 #Delete players from the database who haven't logged in the set amoutn of days. Set 0 to disable. purgeAfter: 0 #Default group for new players defaultGroup: default #If groups are set-up per world. Eg. in world "creative" the player is in group "moderator", #but in world "survival" player is in group "user" #Only enable this if your permission plugin supports per-world groups. #Notice: If you enable this, the plugin will use perworld.yml #so you'll need to set up rank promotions in that file instead of this #(default: false) worldSpecificGroups: false #Promotions list promote: #Group to be promoted from group1: #Group to be promoted to to: group2 #After specified amount of time played. Usage: d - for days, h - for hours, m - for minutes; #use spaces between days, hours and minutes timeReq: 1h 2m group2: to: group3 timeReq: 2d 3h
You can set up as many promotions as you like.
NOTE: Starting with v1.3 world specific promotions are supported. In order to set them up, edit perworld.yml instead of config.yml
Installation
First install SQLibrary and Vault and then a permission plugin of your choice. If you want AFK Integration, you need to install Essentials or RoyalCommands as well. Then drag and drop the jar file in your plugins folder and run the server to generete the config file and database. After that you can proceed to editing the configuration.
Dependencies
- Vault
- SQLibrary
- Essentials (if essentialsAfk is set to "true" in the config )
- RoyalCommands (if rcmdsAfk is set to "true" in the config)
Changelog
v1.4.1
- Update to CB 1.6.4-R0.1
- Added support for MySQL databases
- Added feature for converting old SQLite databases to MySQL
- Added feature which deletes players who haven't logged in for a configurable amount of time from the database
- Added command for adding playtime to a player
- Added command to delete a player from the database
- Minor fixes to some commands and methods
v1.3.7
- Update to CB 1.6.2-R0.1 Snapshot
- Minor fixes
v1.3.6
- Update to CB 1.5.2-R0.1
- Fixed bug with Privileges not promoting
- Updated ChatColor parsing and lang.yml
v1.3.5
- Support for colors in lang.yml
v1.3.4
- Commands are now case insensitive for players' names
- Changed command /tranker left to /tranker left <player> [world]
- Added a few fields in lang.yml
- Fixed up onDisable() disabling all tasks by other plugins (thanks gmcferrin)
- Minor fix-ups and tests
v1.3
- Added per world promotions
- Added option to choose how often the plugin checks for promotions
- Added perworld.yml for setting up world specific promotions
- Minor fixes and code clean-up
- Changed debugInfo to debugMode in config.yml
- Added defaultGroup in config.yml
- Made config.yml easier to read and added extra comments to help server admins
v1.2
- Added RoyalCommands AFK Integration
- Added lang.yml for message configuration
v1.1
- Added Essentials AFK Integration
- Added command /tranker left
- Added debugInfo configuration option
- Changed how time required for rankup is set in the config file
- Some minor fixes for some commands
v1.0
- Initial Release
Other Stuff
My Plugins
- Reaction Rewards - Periodic reaction tests/trivia questions with rewards in items or money. Check it out :D
-
View User Profile
-
Send Message
Posted Apr 22, 2013@ThisUsernameIsMine
No problem, thanks for trying my plugin :D
-
View User Profile
-
Send Message
Posted Apr 22, 2013@raizenpk
Oh.. i usually test lots of mods so i doubt i'll have them for long :(
I guess its not that much of a problem either so i'll just test your mod and see how it works
Thanks a lot for the help raizenpk :)
-
View User Profile
-
Send Message
Posted Apr 22, 2013@ThisUsernameIsMine
Well, tell me which one you decide upon and I'll hook my plugin into it. I suggest you use one that's maintained/updated regulary.
-
View User Profile
-
Send Message
Posted Apr 22, 2013@raizenpk
Sure :)
http://dev.bukkit.org/server-mods/simplecaptcha/
http://dev.bukkit.org/server-mods/captchait/
http://dev.bukkit.org/server-mods/crazycaptcha/
Still testing which works best.
-
View User Profile
-
Send Message
Posted Apr 22, 2013@ThisUsernameIsMine
Can you link me to it ?
-
View User Profile
-
Send Message
Posted Apr 22, 2013@raizenpk
I (we) use an additional user-authentication plugin to battle against spambots, that's what i ment to say :)
I'm not sure if its easy to implement but that's why i'm asking this =P
-
View User Profile
-
Send Message
Posted Apr 22, 2013@ThisUsernameIsMine
Well, what do you mean logged in ? The plugin starts counting after the player joined the server. You mean logged in for offline servers ?
-
View User Profile
-
Send Message
Posted Apr 22, 2013@raizenpk
Wow, that was really fast :D That's great :)
Also: will you make it so that it only starts counting someone's online time after they've logged in?
Thanks a lot! ;)
-
View User Profile
-
Send Message
Posted Apr 22, 2013@ThisUsernameIsMine
You can use /tranker settime <playername> 0
But I will implement a new command to do that in the next version :D
-
View User Profile
-
Send Message
Posted Apr 22, 2013Is it possible to (re)set someone's online time? If not, will you consider adding this?
Thanks :)
-
View User Profile
-
Send Message
Posted Apr 21, 2013@Dawidkamil1
What problem ?
-
View User Profile
-
Send Message
Posted Apr 21, 2013Problem:
Vault outdated
EDIT: Vault updated**
-
View User Profile
-
Send Message
Posted Apr 21, 2013@dotapurex1
If it's true, and you have essentials, whenever a user is AFK the plugin doesn't add the time he was afk to his playtime.
-
View User Profile
-
Send Message
Posted Apr 20, 2013What does this do?
-
View User Profile
-
Send Message
Posted Apr 19, 2013@dotapurex1
It works fine with PEX. I tested it.
@funfair91
I don't really understand what you mean. They can use commands or what ?
-
View User Profile
-
Send Message
Posted Apr 19, 2013Seems like without perm my user could also use.
-
View User Profile
-
Send Message
Posted Apr 18, 2013How does this work with Pex permission?
-
View User Profile
-
Send Message
Posted Apr 18, 2013It's fine it works now also for me! So thx! :D
-
View User Profile
-
Send Message
Posted Apr 18, 2013@TheR3ktor
I've tested v1.2 with Group Manager today and it's working fine. However I've made a newer version that should most definitely work. I've implemented world specific promotions as well and they work fine with Group Manager. If you still have problems after downloading v1.3 (after it's approved of course), post a ticket here with your groups.yml, users.yml from GroupManager, as well as config.yml from my plugin (speaking of that, you should delete config.yml before you update to 1.3 so it can regenerate with the new options)
-
View User Profile
-
Send Message
Posted Apr 17, 2013Thx :)