Skip to main content

Ranks

Ranks allow you to differentiate your players with prefixes, colors, permissions and more.

Each rank has a scope which determines which servers they will apply on. The scope can be global, which means the rank will apply on all servers.

Ranks can be invisible which means only the permissions apply to the player.

Properties

Expand
PropertyDescription
NameThe rank's id, this is used in commands and some menus.
Display NameHow the rank should display in menus, placeholders, etc.
ScopesWhat single/group of servers the rank should apply on.
PriorityOrder of ranks and what prefixes, etc, should be used.
GrantableIf the rank should be able to be granted to players.
PrefixUsed before player names, mostly used in chat.
SuffixUnlike the prefix, this goes after player names.
Playerlist PrefixSame as the prefix but is only used in the tablist.
ColorUsed in menus and various other places aswell.
PurchaseableIf the rank can be purchased in the in game coin shop.
PriceHow much the rank costs in the in game coin shop.
SubscriptionIf the rank is a subscription in the in game coin shop.
StaffIf the rank is a staff rank, used for various things.
VisibleIf disabled, the rank only applies permisisons.
DefaultShould the rank be given to new players.

Permissions

Permissions define what the player can and cant do. They change how players interact with the server and it's plugins.

Same as above, permissions are also scoped, meaning they only work on specific servers.

Permission Nodes

An example of a permission node is core.command.ban which allows the use of the /ban command. A complete list of permissions can be found on the permissions page.

Did you know?

A permission node can be prepended with a - to negate the permission.

For example, -core.command.list will disallow the default allowed use of /list

Inheritence

You can set a rank up so that it inherits permissions from other ranks. If your rank inherits permissions from another, you will get the permissions from the inherited rank.

You can have multiple layers of inheritance, as long as server.passthrough-children is enabled in global.yml.

Rank Editor

The rank editor menu allows you to edit the ranks using an in game gui.

Permission: core.command.rank

danger

Aside from the permission, this requires the player to be a security user. Only give this to people that you trust as it is very dangerous in the wrong hands.

Screenshot

Menu

Commands

<> = Required [] = Optional

CommandPermissionDescription
/rank color <rank> <color>core.command.rankSets a rank's color.
/rank create <name>core.command.rankCreates a rank.
/rank default <rank>core.command.rankSets the rank as the default rank.
/rank delete <rank>core.command.rankDeletes a rank.
/rank display <rank>core.command.rankSets a rank's display name.
/rank editorcore.command.rankOpens the rank editor.
/rank grantable <rank> [grantable]core.command.rankToggles if the rank is grantable.
/rank help [page]core.command.rankShows a list of rank commands.
/rank info <rank>core.command.rankDisplays information about a rank.
/rank inheritance add <rank> <inheritance>core.command.rankAdds a rank to inherit from.
/rank inheritance delete <rank> <inheritance>core.command.rankRemoves an inherited rank.
/rank inheritance list <rank> [page]core.command.rankLists all inherited ranks.
/rank list [page]core.command.rankList the created ranks.
/rank perm add <rank> <permission> [scopes]core.command.rankAdds a permission to a rank.
/rank perm cmd add <rank> <command> [scopes]core.command.rankAdds a command to a rank.
/rank perm cmd delete <rank> <command>core.command.rankRemoves a command from a rank.
/rank perm delete <rank> <permission>core.command.rankRemoves a permission froma rank.
/rank perm list <rank> [page]core.command.rankList a ranks added permissions.
/rank playerlist <rank> [prefix]core.command.rankSet the tablist prefix of a rank.
/rank prefix <rank> [prefix]core.command.rankSet a rank's prefix.
/rank price <rank> <price>core.command.rankSet a rank's price.
/rank priority <rank> <priority>core.command.rankSet the priority of a rank.
/rank purchasable <rank> [purchasable]core.command.rankSets if the rank is purchasable.
/rank rename <rank> <name>core.command.rankRenames a rank.
/rank scope add <rank> <scope>core.command.rankAdds a scope to a rank.
/rank scope delete <rank> <scope>core.command.rankRemoves a scope from a rank.
/rank scope list <rank> [page]core.command.rankLists a rank's scopes.
/rank staff <rank> [staff]core.command.rankToggles if the rank is a staff rank.
/rank subscription <rank> [subscription]core.command.rankToggles if the rank is a subscription.
/rank suffix <rank> [suffix]core.command.rankSets a rank's suffix.
/rank tools child <rank>core.command.rankAdds an inheritance to every rank.
/rank tools child-from-startcore.command.rankAdds previous rank as inheritance to each rank.
/rank tools clear-childrencore.command.rankClears inheritence from all ranks.
/rank tools exportcore.command.rankExports ranks to ranks.json.
/rank tools importcore.command.rankImports ranks from ranks.json.
/rank tools players <rank> [page]core.command.rankLists all players in a rank.
/rank visible <rank> [visible]core.command.rankToggles if a rank is visible.