FrozenShards

A lightweight virtual shard economy plugin

194

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%

---

ADS