-
Notifications
You must be signed in to change notification settings - Fork 11
Installation and Setup
This guide provides step-by-step instructions for installing and configuring UltimateDonutSMP across single servers or multi-server Minecraft networks.
| Requirement | Minimum / Supported | Notes |
|---|---|---|
| Java Version | Java 21+ | Minecraft 26.1+ requires Java 25 |
| Server Engine | Paper, Spigot, Folia | Native multi-threading on Folia |
| Minecraft Versions |
1.21.10 – 26.2
|
Folia: 1.21.11 – 26.1.2
|
| Build Tools | Maven (mvn), Windows PowerShell |
Tested on Windows / Linux environments |
-
Download or Build Plugin:
- Compile the project using Maven:
mvn clean package
- Locate
UltimateDonutSmp-1.3.jarinside thetarget/directory.
- Compile the project using Maven:
-
Place JAR File:
- Copy
UltimateDonutSmp-1.3.jarinto your server'splugins/directory.
- Copy
-
Start the Server:
- Run your server start script. On first startup, UltimateDonutSMP will generate the default configuration directory:
plugins/UltimateDonutSmp/
- Run your server start script. On first startup, UltimateDonutSMP will generate the default configuration directory:
UltimateDonutSMP supports three storage backends: SQLite, MySQL, and MongoDB.
Configure your database settings in plugins/UltimateDonutSmp/database.yml:
STORAGE:
TYPE: SQLITE # Options: SQLITE, MYSQL, MONGODB
MYSQL:
HOST: "localhost"
PORT: 3306
DATABASE: "ultimatedonutsmp"
USERNAME: "root"
PASSWORD: "password"
POOL-SIZE: 10
MONGODB:
URI: "mongodb://localhost:27017"
DATABASE: "ultimatedonutsmp"Tip
SQLite requires zero external setup and is bundled with a shaded JDBC driver. For multi-server BungeeCord/Velocity networks, use MySQL or MongoDB to keep player balances, homes, stats, and inventories synchronized.
For multi-server networks, UltimateDonutSMP provides cross-server staff chat, network alerts, maintenance routing, and live status menus via Redis.
Configure plugins/UltimateDonutSmp/network.yml:
REDIS:
ENABLED: true
HOST: "127.0.0.1"
PORT: 6379
PASSWORD: ""
CHANNEL: "uds_network"
SERVER-IDENTIFIER: "smp-01"UltimateDonutSMP automatically handles configuration updates and player data backups:
-
Auto Sync: Updated settings in
config.ymlautomatically hot-reload or auto-merge without overwriting custom edits. - Backups: Player data and economy state are saved periodically to prevent data loss during sudden server crashes.
UltimateDonutSMP Documentation v1.3 | Built for Paper, Spigot, and Folia Minecraft Networks.