Installation¶
Requirements¶
- Java 21 or newer
- Paper 1.21.11+ (or compatible Folia/Canvas fork)
- Required plugins — see Dependencies
Steps¶
- Download
DonutSMPCore-1.0.0-all.jarfrom your release channel. - Place the jar in your server's
plugins/folder. - Install all required dependencies (Vault, LuckPerms, PlaceholderAPI, TAB, FancyHolograms, PlayTimed, voicechat, CoordinateOffset).
- Start the server once to generate config files.
- Set your license key in
plugins/DonutSMPCore/config.yml:
- Configure storage (SQLite works for single-server; use MySQL for networks).
- Restart the server.
First boot
On first enable, DonutSMPCore creates default YAML configs for every enabled module. Messages, GUIs, and permissions are all configurable.
Single-server vs network¶
| Setup | Storage | Redis |
|---|---|---|
| Single Paper server | SQLITE (default) |
redis.enabled: false |
| Proxy network (Velocity/Bungee) | MYSQL (shared DB) |
redis.enabled: true |
See Redis & Network for multi-server setup.
Updating¶
- Stop the server (or use a maintenance window).
- Replace the jar in
plugins/. - Start the server — configs auto-migrate via version fields in each YAML file.
- Run
/donutsmpcore reloadif hot-reload is supported for your change.
Storage migrations
When switching database backends, use /donutsmpcore storage export before changing storage.yml, then import after restart. See Storage.