# RankShop Plugin
A feature-rich rank purchasing plugin for Paper 1.21.x with full LuckPerms and CoinsEngine integration, a beautiful in-game GUI, and a fully configurable rank system.
---
## Features
---
## Commands
| Command | Permission | Description |
|---------|-----------|-------------|
|
|
|
---
## Permissions
| Permission | Default | Description |
|-----------|---------|-------------|
|
|
|
---
## Economy Setup
### CoinsEngine (Recommended)
Set in
1. Install CoinsEngine on your server.
2. Create a currency in CoinsEngine (e.g. id:
3. Set
4. Run
5. Run
CoinsEngine will handle all balance display/formatting automatically using its own currency settings.
### Built-in Economy (No extra plugins)
Balances are saved in
### Vault Economy
Requires Vault + any Vault-compatible economy plugin (EssentialsX, CMI, etc.).
---
## Adding a Rank
In
Command placeholders:
---
## Rank Upgrade Chain
---
## GUI Slot Layout (6 rows = 54 slots)
Slot 4 = title beacon (reserved). Border slots are decorative.
Best rank slots:
---
## LuckPerms Setup
The plugin automatically adds players to the correct group when they buy a rank.
---
## Sounds Reference
Common Paper sound names:
## 1.21.x Compatibility
The
A feature-rich rank purchasing plugin for Paper 1.21.x with full LuckPerms and CoinsEngine integration, a beautiful in-game GUI, and a fully configurable rank system.
---
## Features
- Beautiful in-game GUI with rank icons, descriptions, and purchase buttons
- Each rank shows exactly what it unlocks (fully configurable in config.yml)
- LuckPerms integration — automatically assigns the correct group on purchase
- CoinsEngine integration — uses CoinsEngine currencies for prices
- Rank upgrade system — require players to own a lower rank before buying a higher one
- Confirm purchase screen to prevent accidental buys
- Three economy backends: CoinsEngine, Vault, or built-in YAML storage
- Fully configurable: ranks, prices, GUI layout, sounds, messages
- Admin reload command (
/rankreload) — reloads config AND economy backend, no restart needed - Title popup shown on successful purchase
- Console commands run on purchase (for custom rewards)
---
## Commands
| Command | Permission | Description |
|---------|-----------|-------------|
|
/rank | rankshop.use | Opens the rank shop GUI ||
/rankshop | rankshop.use | Alias for /rank ||
/rankreload | rankshop.admin | Reloads config + economy backend |---
## Permissions
| Permission | Default | Description |
|-----------|---------|-------------|
|
rankshop.use | Everyone | Open the rank shop ||
rankshop.admin | OP | Use admin commands ||
rankshop.bypass | OP | Bypass rank requirements |---
## Economy Setup
### CoinsEngine (Recommended)
Set in
config.yml:
YAML:
settings:
economy: "coinsengine"
coinsengine:
currency-id: "coins" # must match a currency in CoinsEngine config
2. Create a currency in CoinsEngine (e.g. id:
coins).3. Set
currency-id in RankShop config to match the CoinsEngine currency ID.4. Run
/ce currencies in-game to list all available currency IDs.5. Run
/rankreload to apply.CoinsEngine will handle all balance display/formatting automatically using its own currency settings.
### Built-in Economy (No extra plugins)
YAML:
settings:
economy: "builtin"
currency-name: "Coins"
currency-symbol: "$"
plugins/RankShop/balances.yml. Give coins by editing that file directly (UUID as key, balance as value).### Vault Economy
YAML:
settings:
economy: "vault"
---
## Adding a Rank
In
config.yml under ranks::
YAML:
ranks:
my_rank:
display-name: "&b&lMY RANK" # Color codes with &
luckperms-group: "my_rank" # Exact LuckPerms group name
price: 5000 # Cost in your currency
inherit-from: "" # (Optional) rank ID required before this one
description:
- "&7What this rank gives you:"
- "&b✔ &7Some cool perk"
- "&b✔ &7Another cool perk"
- ""
- "&e⚡ Price: &65,000 Coins"
material: "DIAMOND" # Any Minecraft material name
enchant-glow: true # Glowing effect on GUI icon
slot: 13 # GUI slot 0-53
commands: # Console commands run on purchase
- "give {player} diamond 5"
- "eco give {player} 100"
{player} = player name, {rank} = rank ID---
## Rank Upgrade Chain
YAML:
vip:
price: 1000
# no inherit-from = available to anyone
vip_plus:
price: 2500
inherit-from: "vip" # Must own VIP first
mvp:
price: 5000
inherit-from: "vip_plus" # Must own VIP+ first
## GUI Slot Layout (6 rows = 54 slots)
Code:
0 1 2 3 4 5 6 7 8
9 10 11 12 13 14 15 16 17
18 19 20 21 22 23 24 25 26
27 28 29 30 31 32 33 34 35
36 37 38 39 40 41 42 43 44
45 46 47 48 49 50 51 52 53
Best rank slots:
10, 12, 14, 16, 22, 28, 30, 32, 34, 40---
## LuckPerms Setup
Code:
/lp creategroup vip
/lp creategroup vip_plus
/lp group vip permission set essentials.fly true
---
## Sounds Reference
Common Paper sound names:
UI_BUTTON_CLICK— clickENTITY_PLAYER_LEVELUP— level upENTITY_VILLAGER_NO— errorBLOCK_NOTE_BLOCK_PLING— pling
## 1.21.x Compatibility
The
api-version: '1.21' in plugin.yml covers all 1.21.x Paper versions (1.21, 1.21.1, 1.21.3, 1.21.4, and future releases). The plugin avoids any APIs that were removed or changed between minor 1.21.x versions.