Discord Integration Project icon

Discord Integration Project -----

Integrate your server with Discord




✨ New features
  • Prejoin verification (DiscordSRV-style) — optional. Unregistered players are kicked with a one-time code; they run +confirm <code> (or /confirm) on Discord and reconnect. Already-registered players get a DM with Approve / Deny buttons. AuthMe is integrated — the password is DM'd and applied on next join.
  • FastLogin premium bypass — verified Mojang account owners skip the Discord flow. Secure at the protocol level (cannot be spoofed by name).
  • Multi-language — set language: es in config to load lang_es.yml. Spanish bundled out of the box; any locale supported via lang_<code>.yml.
  • Auto-updating server status embed in a Discord channel — online players, MOTD, TPS, uptime. Edits the same message every N seconds, no spam.
  • Whitelist gate — admins approve / deny join requests directly from a Discord embed with buttons.
  • Welcome DM sent once on first successful registration. Configurable.
  • Config auto-merge — upgrades append new keys to your config.yml without regenerating it. Your values are preserved.
  • Cross-server identity — multiple Bukkit servers can share a single MySQL DB. A player registered on server A is recognised on server B without re-linking Discord.
  • Configurable bot activity — PLAYING, WATCHING, LISTENING, COMPETING, STREAMING with live placeholders (%minecraft_players%, %minecraft_max_players%, %minecraft_motd%, %server_name%).
  • Limbo mode (opt-in) — players awaiting verification go to spectator + invisible + chat-muted so they cannot disrupt other players.
Stability & security
  • Critical CVE in MySQL connector patched (mysql-connector-j 8.4.0)
  • JDA bumped to stable 5.0.2
  • Real HikariCP connection pool for MySQL and SQLite (with WAL on SQLite)
  • Discord token auto-redacted in logs ([REDACTED_DISCORD_TOKEN])
  • Anti-DoS rate limit on prejoin verification (5 attempts / IP / minute, 1000-entry hard cap)
  • Schema version guard prevents an older plugin from corrupting a DB already migrated by a newer one
  • Eager config validation at startup — lists every missing required key in one pass
  • Clean JDA shutdown on plugin disable (no more "zip file closed" errors)
  • JDA classes shaded under di.shaded.jda — no more conflicts with Vixio, DiscordSRV or other plugins that bundle their own JDA copy
  • DM coordinator coalesces Discord DMs per recipient to avoid hitting per-user rate limits
Bug fixes
  • Roles not granted after registration (giveRole did not handle null role and queue() had no error handler)
  • Cascading "zip file closed" errors when the config was incomplete
  • "Server is not fully started" when using FastLogin (DILogin now registers as FastLogin's auth-plugin via reflection)
  • Click-to-copy on the register message did not work on MC 1.18+ (version parser only knew up to 1.17)
  • NullPointerException in TmpCache during PlayerJoinEvent (ConcurrentHashMap rejects null values — sentinel pattern now)
  • SQLite pool starvation at startup caused by an initial connection leak
  • Race conditions in concurrent caches
  • Connection leaks in the DAO (missing try-with-resources)
  • "Users" header in +userlist was not translatable — now lives in lang.yml
⚙️ Developer experience
  • bStats integration (Spigot ID 31219, Bungee ID 31220)
  • 22 unit tests run in CI
  • PR validation workflow runs mvn verify on every pull request
  • /confirm slash command in addition to +confirm
  • api-version: '1.13' in plugin.yml — silences the "Legacy plugin" warning
  • release-please automates the changelog and release pipeline
Installation
Drop the following jars into your server's plugins/ folder:
  • DICore-4.5.0.jar — default. Bundles SLF4J + log4j so JDA logs work out of the box.
  • DICore-4.5.0-noslf4j.jar — use if your server already exposes SLF4J (modern Paper, Velocity, hybrid). Loading two SLF4J copies would cause LinkageError.
  • DILogin-4.5.0.jar — registration & login system.
  • DILitebansLogs-4.5.0.jar — optional, sends LiteBans punishments to Discord.
Direct upgrade from 4.4.0 — config auto-merge appends the new keys for you without touching your existing values. No manual migration needed.
Links
Enjoy!
----------, May 9, 2026

Add support for Minecraft 1.21
----------, Aug 1, 2024

  • Added slash commands
  • Added userinfo command (discord and minecraft)
  • Added userlist (discord) command
  • Added bungeecord option on config (core config)
  • Added controller for discord message deletions
  • Bungeecord option in all config files
  • Updated Discord API
  • Updated search for discord users (previously it was with the NAME#TAG tag)
  • Fixed error that the discriminator showed when registering has been corrected
  • Fixed problem with user registration via USERNAME
  • Fixed problem when giving roles when registering via discord
----------, May 29, 2024

4.2.0
• NEW. The ability to save sessions even when the server is turned off has been added. When a user tries to access the server again after a startup, it is checked to see if they have the same IP. ( session_persist: true on DILogin config file)
• FIX. If the MySQL database connection is interrupted, an attempt is made to reconnect. (Thanks to @skout)
• FIX. Fixes to login event when plugin is on BungeeCord.

I've been seeing a lot of servers crash when DICore is hosted on BungeeCord. After these changes, I hope everything goes well.
For data security, the IP when saved is encrypted to SHA-256.

Use DICore-4.2.0-noslf4j only if you have another plugin that generates incompatibilities related to slf4j (For example DiscordSRV)

https://github.com/Alhxe/Discord-Integration/releases/tag/4.2.0
----------, Mar 31, 2024

Now the plugin is compatible with Minecraft version 1.20.

Use DICore-4.1.0-noslf4j only if you have another plugin that generates incompatibilities related to slf4j (For example DiscordSRV)
----------, Jun 12, 2023



All info in GitHub.
----------, Jan 3, 2023

New

- Small grammatical errors in comments have been corrected.
- Added login sync roles when luckperms is set.
- Modification of the DILogin event, now it brings the information of the Discord User of the player.
- Removed some annoying messages that appeared on the console.
- Event priority change of sending messages. #19 #16
- Removed residual message after executing some commands. #17
- Version of DILogin compatible with nLogin

About luckperms role synchronization
When a user login, the server will check their Discord roles to sync.
If the user has a role in discord and does not have it in minecraft: The role in minecraft is added.
If the user does not have a role in discord and if in minecraft: The role in minecraft is deleted.

Use DICore-2.4.4-alpha1-noslf4j only if you have another plugin that generates incompatibilities related to slf4j (For example DiscordSRV)
----------, Aug 31, 2022

New features
- You can now register from discord with the command +register MinecraftNickName (example: +register Alhxe)
- Now you can register from minecraft with the user and tag (example: /register Alhxe#0127)

Corrections
- Updated DILogin config.yml file that caused an error due to a tab.
- Updated dependencies that had vulnerabilities.

Important update DICore to the latest version.
Use DICore-2.4.1-noslf4j only if you have another plugin that generates incompatibilities related to slf4j (For example DiscordSRV)
----------, Jul 14, 2022

Use DICore-2.3.0-noslf4j only if you have another plugin that generates incompatibilities related to slf4j (For example DiscordSRV)
----------, May 20, 2022

You can use this plugin with Minecraft 1.18
----------, Dec 10, 2021

• Added new DILogin whitelist by role. (delete your dilogin config file to the new config)
• Fixed vulnerability in a dependency.

Use DICore-2.1.0-noslf4j only if you have another plugin that generates incompatibilities related to slf4j (For example DiscordSRV)
----------, Sep 22, 2021

Now the plugin is supported in version 1.17 of minecraft.
----------, Jul 1, 2021

• In the event of a missing translation or error line, execute the line established in the default file.

Use DICore-2.0.3-noslf4j only if you have another plugin that generates incompatibilities related to slf4j (For example DiscordSRV)
----------, Mar 22, 2021

- Fixed the jar without slf4j so that it can connect with other plugins that have that dependency. (Compatible with DiscordSRV)
- Added warnings about bad bot permission settings.
- FIX: In some cases the bot did not see all users.
----------, Mar 18, 2021

  • Packaging improvements, reducing the weight of files other than the core.
  • New JAR to be compatible with plugins that use Slf4j. (DiscordSRV...).
  • A new line is needed in the lang of DICore:
    no_args: 'You have to enter valid arguments!'
----------, Mar 17, 2021

The whole plugin core and plugin have been updated. Now it no longer generates errors and all messages are deleted correctly. The DILogin plugin brings the possibility to limit the accounts created per user.

Now in each version of the core the plugins corresponding to that version will be included.

Now the project is Open Source: https://github.com/Alhxe/Discord-Integration

A discord has been created for problems, suggestions, or any topic related to Discord Integration plugins: https://discord.gg/gd6RtfpMDk
----------, Mar 16, 2021

Version that extends the internal security of the core plugin.
----------, Dec 28, 2020

I apologize to the users who downloaded this version. The JAR was corrupt.
----------, Dec 26, 2020

Various severe bugs that caused the plugin to close have been fixed.
----------, Dec 25, 2020

Resource Information
Author:
----------
Total Downloads: 3,220
First Release: Dec 19, 2020
Last Update: May 9, 2026
Category: ---------------
All-Time Rating:
2 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings