FrostySpawner
Charge-based spawners for Paper 26.3. Every spawner holds a limited number of charges, and each mob spawn uses one up. When the charges run out, the spawner stops until it is recharged. Players manage everything through in-game menus: upgrade, sell, rent out, fuse and stack their spawners. Admins get a full control panel.
Requires Paper 26.3 and Java 25. The plugin will not load on 1.21.x, 26.1 or 26.2.
Why FrostySpawner?
Unlimited spawners break server economies. FrostySpawner turns them into a resource: spawners are bought, used up, recharged, upgraded and traded. This gives your economy a steady money sink and gives players something to work towards.
Features
Charge system
- Spawners have a limited number of charges; each spawn uses one
- Configurable default and maximum charges, plus per-player spawner limits
- Low-charge warnings (action bar, title or chat)
- Optional auto-recharge (free or paid via Vault)
- Optional money refund for remaining charges when a spawner is broken without Silk Touch
Spawner menu (right-click)
- Turn the spawner on or off
- Buy more charges
- Passive upgrades, fusion, renting and sell-back
- Spawn history and per-spawner stats (owner only)
Passive upgrades (4 levels each)
| Upgrade | Effect |
|---|---|
| Looting | More item drops from spawned mobs |
| Wisdom | More XP from spawned mobs |
| Amount | More mobs per spawn (up to 5) |
| Efficiency | Chance that a spawn uses no charge (up to 50%) |
Upgrades can be downgraded again with a shift-click for a partial refund.
Tiers, fusion, stacking and renting
- Tiers (Bronze / Silver / Gold): more charges, faster spawns, extra Looting
- Fusion: combine two spawners of the same mob into one
- Stacking: place a spawner next to one of the same type to merge them
- Renting: list your spawner for an hourly price; other players can rent it via
/frrent browse - Transfer: hand a spawner over to another player (
/frtransfer)
Shop and economy (Vault)
/frshopspawner shop with per-mob price multipliers- Bulk purchase, charge upgrades, sell-back
- Timed sales with configurable discounts
- Transaction log
Holograms
- Floating text above each spawner (TextDisplay, no extra plugin needed)
- Shows charges, owner, status, tier, stack size, next spawn timer and more
- Smooth bobbing animation; fully customizable format with
&and&#RRGGBBhex colors
Statistics
- Per-player stats: mobs spawned, charges spent, spawners owned (
/frstats) - Leaderboards for spawns, charges and active spawners
- Spawn history for each spawner
- Session summary for admins
Protection
- Only the owner (or admins) can break a spawner
- Silk Touch keeps charges, tier and upgrades on the item
- Separate permissions for placing, breaking, opening menus and more
Admin tools
/fradminpanel: view, edit, recharge and delete every spawner on the server- JSON export and import for migrations
- Redstone control: a lever on the spawner turns it on and off
- Per-world settings
Integrations
- Vault: shop, upgrades, renting, refunds
- PlaceholderAPI: 30+ placeholders (server totals, player data, nearest spawner, leaderboards)
- LuckPerms: supported through standard permissions
- Discord webhooks: notifications for depleted, placed and broken spawners and for sales
- REST API (optional, API-key protected): server status, spawner list, leaderboards
Storage
- YAML (default): simple and easy to back up; writes are batched and run asynchronously
- MySQL: HikariCP connection pool; the table is created automatically
Commands
| Command | Description |
|---|---|
/frostyspawner help|reload|version |
Help, reload configs, show version |
/frgive <player> <mob> [charges] |
Give a spawner |
/fradmin |
Open the admin panel |
/frshop |
Open the spawner shop |
/frspawners [page] |
List your placed spawners |
/frstats [player] |
View spawn statistics |
/frtransfer <player>|accept|deny |
Transfer a spawner |
/frrent [browse] [page] |
Browse spawners for rent |
| Right-click a spawner | Open the spawner menu |
Main permissions
| Permission | Default |
|---|---|
frostyspawner.use, .place, .break, .gui, .shop |
Everyone |
frostyspawner.upgrade, .sell, .transfer, .stats, .fusion, .rent |
Everyone |
frostyspawner.give, .admin, .reload, .stats.others |
OP |
Example placeholders
%frostyspawner_player_spawners%, %frostyspawner_player_total_charges%, %frostyspawner_nearest_charges%, %frostyspawner_top_spawns_name_1%, %frostyspawner_top_spawns_1%
Requirements
| Server | Paper 26.3 (Spigot is not supported) |
| Java | 25 |
| Optional | Vault + an economy plugin, PlaceholderAPI, LuckPerms |
Installation
- Put
FrostySpawner-<version>.jarinto yourplugins/folder - Restart the server
- Edit
plugins/FrostySpawner/config.yml,lang.ymlandeffects.yml - Run
/frostyspawner reload
Support
Found a bug or have an idea? Please include your FrostySpawner version (/frostyspawner version), your server version (/version) and any console errors as an mclo.gs link. Leave a comment.
- Discord:
SOON
FrostySpawner is a closed-source plugin. All rights reserved.

