Dis2FA is a Discord-based authentication plugin designed for offline-mode Minecraft servers. Players must link their Discord account to their Minecraft account, and device changes require Discord approval.
- Kick-on-join linking with one-time codes
- Device approval when IP-based device ID changes
- Optional Discord role gating
- Optional Discord-to-Minecraft ban sync
- Discord chat bridge (Discord <-> Minecraft)
- Built-in Discord bot (JDA), no DiscordSRV dependency
- Web config editor with magic link login (
/da web) - SQLite storage for links and device requests
- Bukkit/Spigot/Purpur: 1.18.2+ (use
Dis2FA-bukkit-<version>.jar) - Paper: 1.20.2+ (use
Dis2FA-paper-<version>.jar) - Folia: 1.20.2+ (use
Dis2FA-folia-<version>.jar)
- Java 17+
- Discord bot token
- Pick the correct jar for your server type.
- Drop it into
plugins/and start the server once to generateconfig.yml. - Edit
config.ymlwith your bot token and channel IDs. - Restart the server.
- Verify with
/da status.
./gradlew buildArtifacts:
bukkit/build/libs/Dis2FA-bukkit-<version>.jarpaper/build/libs/Dis2FA-paper-<version>.jarfolia/build/libs/Dis2FA-folia-<version>.jar