FrozenShards
A lightweight virtual shard economy plugin
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
FrozenShards
FrozenShards 💎
A lightweight virtual shard economy plugin for PaperMC servers. Give, take, pay shards between players, and let them spend it in a fully configurable GUI shop — all with rich PlaceholderAPI support including a top-10 leaderboard.
---
✅ Requirements
- PaperMC 1.20+ - Java 17+ - PlaceholderAPI (required for all placeholders) - AJLeaderboards (optional, for leaderboard displays)
---
⚙️ Installation
1. Make sure restart is installed 2. Drop `FrozenShards.jar` into your `/plugins` folder 3. Do a full server restart (not /reload) 4. Plugin will auto-generate `config.yml`, `data.yml`, and `shardshop.yml` 5. Edit `shardshop.yml` to add your own items, prices, and commands
---
💬 Commands
| Command | Description | Permission | |---|---|---| | `/shards give <player> <amount>` | Give shards to a player | `frozenshards.admin` | | `/shards take <player> <amount>` | Remove shards from a player | `frozenshards.admin` | | `/shards giveall <amount>` | Give shards to all online players | `frozenshards.admin` | | `/shards takeall <amount>` | Remove shards from all online players | `frozenshards.admin` | | `/payshards <player> <amount>` | Send your shards to another player | — | | `/shardshop` | Open the shard shop GUI | — |
---
🔖 PlaceholderAPI Placeholders
Balance | Placeholder | Example Output | |---|---| | `%frozenshards_value%` | `1250000` | | `%frozenshards_value_formatted%` | `1.25m` |
The formatted placeholder automatically shortens numbers: `1000` → `1k` | `25040` → `25.04k` | `789000` → `789k` | `6000000` → `6m` | `1000000000` → `1b`
Leaderboard — Player Names | Placeholder | Example Output | |---|---| | `%frozenshards_top1_player%` | `DrFrozen` | | `%frozenshards_top2_player%` | `Steve` | | `%frozenshards_top3_player%` to `%frozenshards_top10_player%` | ... |
Leaderboard — Shard Counts | Placeholder | Example Output | |---|---| | `%frozenshards_top1_value%` | `4800000` | | `%frozenshards_top2_value%` | `3120000` | | `%frozenshards_top3_value%` to `%frozenshards_top10_value%` | ... |
> Leaderboard data is cached every 60 seconds to prevent lag on scoreboard refresh.
---
🏆 Leaderboard Example (AJLeaderboards / Scoreboards)
#1 %frozenshards_top1_player% — %frozenshards_top1_value% shards
#2 %frozenshards_top2_player% — %frozenshards_top2_value% shards
#3 %frozenshards_top3_player% — %frozenshards_top3_value% shards
Your balance: %frozenshards_value_formatted%
---