Cosmetics and coins
What players earn and what they can spend it on.
On this page
Coins
Players earn coins by playing matches and check them with /coins. Staff manage balances with alphapractice.admin.coins.
The shop
/shop (alias /cosmeticshop) opens the cosmetics store. Items are grouped in categories and tiers, and each page shows 17 items with navigation along the bottom row. A cosmetic shows as owned, available or unaffordable, with the price in coins.
- The layout is in
menus/shop.yml. TheITEMSsection ships empty with a configuration example, so you add your own entries. - Categories accept configured keys such as
kill-messagesor enum names such asKILL_MESSAGE. - Negative prices are rejected, and VIP permissions are checked before a purchase.
- Large menus are paginated.
Armor trims
/cosmetics opens the armor trim menu. It needs alphapractice.cosmetics.main, and each choice is gated by a permission that is registered at startup:
| Permission | Allows |
|---|---|
alphapractice.cosmetics.main | Opening the menu. |
alphapractice.cosmetics.armortrim.base.<tier> | A tier: leather, gold, iron, diamond or netherite. base.* allows all. |
alphapractice.cosmetics.armortrim.pattern.<id> | One trim pattern. pattern.* allows all. |
alphapractice.cosmetics.armortrim.material.<id> | One trim material. material.* allows all. |
Kit tags
/tags shows a player ELO tag for each ranked ladder. The tag names and thresholds come from the elo-tags block of each ladder file.
