4.5.0 (2026-05-09)
Features
- Add AuthMe password generator and config (1a18a4f)
- Add BotActivityBuilder, activity config, FastLogin (ebf530e)
- Add bStats support and unit tests (230986b)
- Add DB pooling, config validation, prejoin flow (d375b41)
- Add Discord DM coordinator and prejoin buttons (67f066e)
- Add FastLogin bypass for premium players (9856bd8)
- Add prejoin login DM/reaction verification (c41eedc)
- Add prejoin verification via Discord (4147e60)
- Add schema version guard for cross-server DB (310b05c)
- Auto-merge missing config keys on startup (d7e0ae1)
- DiLogin Suggestion: Change 'Users' translation for display of the command +userlist on discord #37 (8538c34)
- Fail-fast on startup and add shutdown option (a0a51b9)
Bug Fixes
- Improve error handling, security, and concurrency (93d1e29)
- Improve JDA shutdown and role/message handling (db283f7)
- Parse Minecraft minor version via regex (2d596e8)
Installation
Drop the following jars into your server's plugins/ folder:
Required
DICore-<version>.jarorDICore-<version>-noslf4j.jar— pick one (see below).DILogin-<version>.jar— registration & login system.
Optional
DILitebansLogs-<version>.jar— sends LiteBans punishments to Discord.
Which DICore jar do I use?
| Jar | When to use |
|---|---|
DICore-<version>.jar |
Default choice. Bundles SLF4J + log4j so JDA's logs work out of the box. Use this on Spigot, Paper, BungeeCord, Velocity, or any server that does not already provide SLF4J on the plugin classpath. |
DICore-<version>-noslf4j.jar |
Use only if your server (or another plugin) already exposes SLF4J — e.g. modern Paper builds, Velocity, or hybrid servers. Loading two SLF4J copies causes LinkageError / ClassCastException. If you see those errors, switch to this variant. |
When in doubt, start with DICore-<version>.jar. If the console complains about duplicate SLF4J bindings on startup, switch to -noslf4j.
Compatibility notes
- Java 11+ required for the Discord bot side (JDA 5 dependency). The Minecraft server itself can run any modern Java.
- JDA classes are shaded under
di.shaded.jda— this plugin no longer conflicts with other Discord plugins (Vixio, DiscordSRV, etc.) that bundle their own JDA copy.