Installation Overview
XDiscordUltimate is a single universal JAR that runs on Spigot and Paper 1.16.5-1.21.x. This page covers prerequisites and how to obtain the JAR; the platform-specific pages cover the rest.Prerequisites
- Java 17 or higher on the server host
- Spigot or Paper running Minecraft 1.16.5-1.21.x
- A Discord bot application with its token and privileged intents (see Bot Setup)
- Internet access on first boot - the plugin downloads its runtime libraries via Libby
Get the JAR
Choose a source
Option A: Download from Releases (recommended)Download the latest JAR from GitHub Releases.Option B: Build from sourceClone the repository and build the shadow JAR. You need a Java 17 toolchain for the build:The built JAR is written to:
The Gradle build targets Java 16 bytecode for broader compatibility, but the compiler toolchain itself must be Java 17 or newer.
Start once to generate config
Start the server. XDiscordUltimate creates
plugins/XDiscordUltimate/config.yml with default values and the full module catalog, then disables itself until you provide credentials.First boot takes longer. The plugin uses Libby to download its runtime dependencies - JDA 5.0.0-beta.18, HikariCP, and the database drivers - on startup. The first launch downloads these once and caches them. Subsequent starts are fast, but the first start requires internet access and a few extra seconds.
Platform Support
| Platform | Support |
|---|---|
| Spigot 1.16.5-1.21.x | ✅ Supported |
| Paper 1.16.5-1.21.x | ✅ Supported (recommended) |
| Folia | ❌ Not supported (folia-supported: false) |
Folia is not supported. The plugin declares
folia-supported: false and will not run correctly on Folia-based forks. Use Paper or Spigot.Next Steps
Paper / Spigot
Server-side installation and minimal config.
Bot Setup
Create the Discord application and grant privileged intents.
Database
SQLite, MySQL, or PostgreSQL.
First Run
Verify everything is wired up.

