PayRank
This plug-in allows users to self-promote themselves to a provided static set of "ranks" using money or experience. Administrators can also promote/demote and specifically assign any of the defined ranks to a user at any time without taking player money or experience.
A "rank" is defined as a group and you can have as many of them as you like. Each "rank" allows you to define the price, experience cost, display name of the rank and the required group it will be using.
PayRank also provides simple chat coloring and formatting that can be configured to each rank.
See Configuration for further details.
Uses Metrics for sending completely anonymous data to http://mcstats.org for usage tracking.
Main - Installation - Configuration
CraftBukkit 1.4.7
The current version of PayRank appears to work fine on CB 1.4.7. No updates are needed. If you find a specific problem, please report it.
An update with new features will be made available as time permits.
Dependencies
Please note the following:
- PayRank requires plug-in Vault for managing both permissions and economy.
Commands
This is a list of the available commands that can be used:
Command | Description |
/payRank help | Displays help depending on other permissions. |
/payRank purchase | Increments the player to the next rank, if they can afford it. |
/payRank list | List all available ranks and their prices. |
/payRank promote <player> | Promote the user to the next rank regardless of cost. |
/payRank demote <player> | Decreases the player to the previous rank. No refunds ! |
/payRank give <player> <rank> | Give the user the exact rank regardless of level and cost. |
/payRank remove <player> | Removes the current rank from the user entirely. |
/payRank current [player] | Displays the current rank assigned to yourself or if given, the player. |
/payRank reload | Reloads all the configuration files for the plug-in. |
Permissions
This is a list of the available permissions:
Permission | Description |
payrank.list | Ability to list all available ranks. |
payrank.purchase | Ability to purchase a rank. |
payrank.promote | Ability to promote other players to the next rank regardless of cost. |
payrank.demote | Ability to demote other players to their previous rank. |
payrank.give | Ability to give a user the exact rank regardless of level and cost. |
payrank.remove | Ability to remove the current rank from a user leaving them with no rank assigned. |
payrank.current | Ability to see the current rank of yourself. |
payrank.current.others | Ability to see the current rank of others. |
payrank.reload | Ability to reload the plug-in configurations. |
Latest Changes
Version 1.2.3
- Updated to support CB 1.3.2-R1.0
- Appears to support CB 1.4.7-R1.0
Version 1.2.2 - For Bukkit 1.3.2-R0.1 ONLY
- Changed event PlayerChatEvent to AsyncPlayerChatEvent to support other chat plug-ins better (Factions for example)
Version 1.2.1
- Fixed issue with world permissions using bPermissions
- Fixed minor display bug in /payrank list
- Added additional bugging code
- Added usage of Metrics for sending completely anonymous data to http://mcstats.org for usage tracking.
See the Change Log for further details.
Coming Soon (still in planning)
- Multiple rank tree's. Ability to have several tree's in which users can be ranked within.
- Ability to assign multiple groups to a single rank so you can combine groups.
- Self-promote based on time spent in game (optional separate rank tree)
- Self-promote through signs.
- Other suggestions ?
Reporting errors
If submitting an error, please try to provide as much details as you can. Example: (but not limited to)
- Commands run
- Configuration files
- Permission manager used
- Bukkit version
- Detailed steps to reproduce (should it not be just the commands)
Any or all of the above will go a long way in helping me resolve your problem quickly and efficiently. All tickets will be looked at, but those that are written best will take priority.
Please update when I put the jar file in and ran the server it didn't create any folders
Can I take over the plugin? PM me for my skype.
Please update? Does it work on minecraft servers with 1.7.2 and 1.7.4?
I am having the same issue for when I purchase a rank, it promotes me, but when I rank again it promotes me to the exact same rank. I can't demote either, it says I am lowest rank. PLEASE HELP.
Anyway, I think I found a bug, when I have 5 ranks, Member1 (Default), Member2, Member3, Member4, and Member5. I can do /payrank purchase for Member2 and Member3 it works, but when I try to do it for Member4, it says You have been promoted to Member3. Even though I am already Member3, it also, takes the price for Member3, its like its getting stuck...
@xLoGiiKzZo
Hm, how coincidental that I play on DC and am looking at this for my server. xD
Do you know if the current or any versions work with tekkit classic?
must i create a rank?
Please update to 1.5
it doesnt load in the consol
anybody have an idea how i can fix it?
it doesnt work for 1.5 i tried it
The plugin works, I can do payrank commands. However, when I do, for example '/payrank list', I get an internal error message. I've changed nothing in the config, just the ranks file. I've looked over it time and time again, for 2 weeks, and used YAML Parser, which helped me find a few mistakes. Yet, I still get an internal error message. Can you help me, please? I'm just getting really frustrated with this.
Dude You are the best to do signs commands you could get help with the plugin commandsigns
== list of ranks im trying out===
I don't know where i went wrong on this...when i promote myself it does this newbie,member1,
member2 then back down to newbie every time can someone help me on this plzzz
{
"templates": [
{
"name": "Template",
"format": "<[time] [world] [prefix][player][suffix]> ",
"time": "",
"worlds": [
{
"name": "world",
"displayName": "&e[World]&f"
}
]
}
],
"payRanks": [
{
// For this rank, we're going to make it cost money only
"name": "Newbie",
"group": "newbie",
"prefix": "&a[Newbie]&f ",
"suffix": "",
"template": "Template",
"price": 1000
},
{
// For this rank, we're going to make it cost both xp AND money
"name": "Member1",
"group": "member",
"prefix": "&a[Member]&f ",
"suffix": "",
"template": "Template",
"price": 1000,
"experience": 21
},
{
"name": "Member2",
"group": "member",
"prefix": "&a[Member]&f ",
"suffix": "",
"template": "Template",
"price": 2000,
"experience": 22
},
{
"name": "Member3",
"group": "member",
"prefix": "&a[Member]&f ",
"suffix": "",
"template": "Template",
"price": 2000,
"experience": 23
},
{
"name": "Member4",
"group": "member",
"prefix": "&a[Member]&f ",
"suffix": "",
"template": "Template",
"price": 2000,
"experience": 24
},
{
"name": "Member5",
"group": "member",
"prefix": "&a[Member]&f ",
"suffix": "",
"template": "Template",
"price": 2000,
"experience": 25
},
{
"name": "Member6",
"group": "member",
"prefix": "&a[Member]&f ",
"suffix": "",
"template": "Template",
"price": 2000,
"experience": 26
},
{
"name": "Member7",
"group": "member",
"prefix": "&a[Member]&f ",
"suffix": "",
"template": "Template",
"price": 2000,
"experience": 27
},
{
"name": "Member8",
"group": "member",
"prefix": "&a[Member]&f ",
"suffix": "",
"template": "Template",
"price": 2000,
"experience": 28
},
{
"name": "Member9",
"group": "member",
"prefix": "&a[Member]&f ",
"suffix": "",
"template": "Template",
"price": 2000,
"experience": 29
},
{
"name": "Member10",
"group": "member",
"prefix": "&a[Member]&f ",
"suffix": "",
"template": "Template",
"price": 2000,
"experience": 30
},
{
// For this rank, we're going to make it cost xp only
"name": "Dedicated1",
"group": "dedicated",
"prefix": "&a[Dedicated]&f ",
"suffix": "",
"template": "Template",
"experience": 30
},
{
"name": "Dedicated2",
"group": "dedicated",
"prefix": "&a[Dedicated]&f ",
"suffix": "",
"template": "Template",
"experience": 40
},
{
"name": "Dedicated3",
"group": "dedicated",
"prefix": "&a[Dedicated]&f ",
"suffix": "",
"template": "Template",
"experience": 50
},
{
"name": "Dedicated4",
"group": "dedicated",
"prefix": "&a[Dedicated]&f ",
"suffix": "",
"template": "Template",
"experience": 60
},
{
"name": "Dedicated5",
"group": "dedicated",
"prefix": "&a[Dedicated]&f ",
"suffix": "",
"template": "Template",
"experience": 70
},
{
"name": "Dedicated6",
"group": "dedicated",
"prefix": "&a[Dedicated]&f ",
"suffix": "",
"template": "Template",
"experience": 80
},
{
"name": "Dedicated7",
"group": "dedicated",
"prefix": "&a[Dedicated]&f ",
"suffix": "",
"template": "Template",
"experience": 90
},
{
"name": "Dedicated8",
"group": "dedicated",
"prefix": "&a[Dedicated]&f ",
"suffix": "",
"template": "Template",
"experience": 100
},
{
"name": "Dedicated9",
"group": "dedicated",
"prefix": "&a[Dedicated]&f ",
"suffix": "",
"template": "Template",
"experience": 110
},
{
"name": "Dedicated10",
"group": "dedicated",
"prefix": "&a[Dedicated]&f ",
"suffix": "",
"template": "Template",
"experience": 120
},
{
"name": "Professional1",
"group": "professional",
"prefix": "&a[Professional]&f ",
"suffix": "",
"template": "Template",
"experience": 110
},
{
"name": "Professional2",
"group": "professional",
"prefix": "&a[Professional]&f ",
"suffix": "",
"template": "Template",
"experience": 120
},
{
"name": "Professional3",
"group": "professional",
"prefix": "&a[Professional]&f ",
"suffix": "",
"template": "Template",
"experience": 130
},
{
"name": "Professional4",
"group": "professional",
"prefix": "&a[Professional]&f ",
"suffix": "",
"template": "Template",
"experience": 140
},
{
"name": "Professional5",
"group": "professional",
"prefix": "&a[Professional]&f ",
"suffix": "",
"template": "Template",
"experience": 150
},
{
"name": "Professional6",
"group": "professional",
"prefix": "&a[Professional]&f ",
"suffix": "",
"template": "Template",
"experience": 160
},
{
"name": "Professional7",
"group": "professional",
"prefix": "&a[Professional]&f ",
"suffix": "",
"template": "Template",
"experience": 170
},
{
"name": "Professional8",
"group": "professional",
"prefix": "&a[Professional]&f ",
"suffix": "",
"template": "Template",
"experience": 180
},
{
"name": "Professional9",
"group": "professional",
"prefix": "&a[Professional]&f ",
"suffix": "",
"template": "Template",
"experience": 190
},
{
"name": "Professional10",
"group": "professional",
"prefix": "&a[Professional]&f ",
"suffix": "",
"template": "Template",
"experience": 200
},
{
"name": "Warlord",
"group": "Warlord",
"prefix": "&a[Professional]&f ",
"suffix": "",
"template": "Template",
"experience": 300
},
]
}
can someone ressurect this plugin
Update to 1.4.6
I hope this works on 1.4.6
Would this work for bPermissions?
i get internal error just cause i changed price plz help me i went over the format 5 times its all good P.S. I'm Polish too <3
@ShadowKillerx
Does this support ChatPrefix?