Dependencies¶
Required plugins¶
These are listed in plugin.yml as hard dependencies — the server will not start without them.
| Plugin | Purpose |
|---|---|
| Vault | Economy API bridge |
| LuckPerms | Permissions |
| PlaceholderAPI | Placeholders (%donutsmpcore_*%) |
| TAB | Tablist / scoreboard integration |
| FancyHolograms | Spawn leaderboard holograms |
| PlayTimed | Playtime tracking for stats |
| voicechat | Voice chat moderation hooks |
| CoordinateOffset | Coordinate spoof setting |
Soft dependencies¶
Loaded when present; features degrade gracefully if missing.
| Plugin | Used by |
|---|---|
| Essentials | Economy migration, optional command overlap |
| SkinsRestorer | Skin display |
| MasterCrystals / FasterCrystals | Fast crystals setting |
| WorldEdit / FAWE | Admin tools, duels arena schematics |
| WorldGuard | RTP regions, shard AFK regions, team home flags |
| Floodgate / Geyser | Bedrock player forms (optional) |
Bundled libraries¶
Shipped inside the jar (no manual install):
- CommandAPI, HikariCP, Gson, Javalin (HTTP API), Caffeine, XSeries, SignGUI, Item-NBT-API, OPLicense client
Database drivers¶
Included at runtime when configured:
| Backend | Driver |
|---|---|
| SQLite | Default — no external service |
| MySQL | mysql-connector-j (bundled) |
| MongoDB | mongodb-driver-sync (bundled) |
Redis (network only)¶
For cross-server features, Redis is required on the network. DonutSMPCore uses Lettuce and Redisson (bundled) when redis.yml has redis.enabled: true.
Note
Redis alone is not enough for networks — you also need shared MySQL in storage.yml on every backend.