bSpawn
Lightweight, configurable spawn manager for Paper/Spigot. Persistent spawn, /setspawn and /spawn with countdown, action-bar feedback, sounds & particles.
bSpawn

BSpawn
🔹 Overview
BSpawn is a compact and reliable spawn manager for your server. It saves a persistent spawn location (world + coordinates + yaw/pitch) and provides a smooth teleport experience with a configurable countdown shown in the action bar, optional sounds and particles, and cancellation when the player moves.
Designed for Paper/Spigot servers (tested on Paper 1.20.5). Requires Java 17+.
✨ Key Features
- Persistent spawn storage: world, X/Y/Z, yaw and pitch - `/setspawn` - save your current location as spawn - `/spawn` - teleport to spawn with a configurable countdown - Action-bar countdown display (default colors: `&7` and `&b`) - Movement cancels teleport (configurable threshold) - Configurable sounds for tick/complete/cancel events - Particles at both origin and destination upon teleport. - Built-in update checker (cannot be disabled via config); frequency capped at 360 minutes - Auto-merge of default config keys: missing keys are restored from the bundled defaults - `/bspawn reload` and `/bspawn help` (help shows only commands available to the sender) - Options for teleport-on-join and teleport-on-death
⚙️ Commands
| Command | Aliases | Description | Permission | |---|---|---|---| | `/setspawn` | - | Set the server spawn to your current location | `bspawn.setspawn` (default: op) | | `/spawn` | - | Teleport to the configured spawn (applies countdown) | `bspawn.spawn` (default: everyone) | | `/bspawn help` | `?`, `h` | Show the help menu (displays only commands you can run) | - | | `/bspawn reload` | `/bspawn r` | Reload the plugin configuration | `bspawn.reload` (default: op) |
🔐 Permissions
- `bspawn.setspawn` - allows setting the spawn (default: op) - `bspawn.spawn` - allows using `/spawn` (default: everyone) - `bspawn.reload` - allows reloading the config (default: op)
🧩 `config.yml`
```yaml
Persistent spawn location
spawn: world: "world" x: 0.0 y: 64.0 z: 0.0 yaw: 0.0 pitch: 0.0
Teleportation settings
countdown: 5 movement-threshold: 0.1
teleport: on-join: false on-death: false
sounds: tick: name: "block.note_block.pling" volume: 0.7 pitch: 1.0 complete: name: "entity.player.levelup" volume: 1.0 pitch: 1.0 cancel: name: "block.anvil.land" volume: 0.8 pitch: 1.0
particles: enabled: true origin: type: "cloud" count: 8 offset: x: 0.5 y: 0.5 z: 0.5 destination: type: "soul_fire_flame" count: 12 offset: x: 0.5 y: 1.0 z: 0.5
update-check: enabled: true frequency-minutes: 360 # values >360 will be clamped to 360 ```
Support
For issues, feature requests, or questions, please contact me.
License
Copyright © 2026 blackowlzz. All rights reserved.
---
Made with ❤️ for the Minecraft community