Compatibility library for Brutal Nightmare

Up-to-date SQLite JDBC driver wrapped as a universal Forge/Fabric/Bukkit library for plugins like Dynmap and Grim.
Téléchargement direct depuis Modrinth · 25,940 téléchargements
Axionize a créé Minecraft SQLite JDBC (plugin) pour les serveurs Paper / Spigot. Up-to-date SQLite JDBC driver wrapped as a universal Forge/Fabric/Bukkit library for plugins like Dynmap and Grim.
Versions prises en charge : Minecraft 1.12 – 26.x. On compte 25,940 téléchargements sur Modrinth. Il arrive ainsi en position n° 42 sur les 81 plugins de bibliothèques et d'API listés ici. La dernière mise à jour date du 16/10/2026.
Minecraft SQLite JDBC a publié 18 versions sur Modrinth depuis le 20/04/2025. 16 sont sorties au cours de l'année passée. La plus récente est 3.53.4.0+2026-08-27, sortie le 16/10/2026. Elle est faite pour Minecraft 1.14 – 1.21.11. Elle fonctionne sur Bukkit, Fabric, Folia, Forge, NeoForge, Paper, Purpur et Quilt. Le téléchargement fait 11.5 MB.
| Version | Publié | Minecraft | Type |
|---|---|---|---|
3.53.4.0+2026-08-27 | 16/10/2026 | 1.14 – 1.21.11 | Stable |
3.53.2.0+2026-06-06 | 06/06/2026 | 1.12.2 – 1.21.11 | Stable |
3.53.2.0+2026-06-06 | 06/06/2026 | 1.12.2 – 1.21.11 | Stable |
3.53.1.0+2026-05-07 | 07/05/2026 | 1.12.2 – 1.21.11 | Stable |
3.53.0.0+2026-04-14 | 26/04/2026 | 1.12.2 – 1.21.11 | Stable |
Minecraft SQLite JDBC est open source. Sa dernière version sur GitHub est Nightly 3.53.4.0+2026-08-27, publiée le 16/10/2026.
ci: publish holders with Fabric-compatible game range
Avant : Nightly 3.53.2.0+2026-06-06 (06/06/2026), Nightly 3.53.1.0+2026-05-07 (07/05/2026).
A maintained fork of the dormant SQLite JDBC for Minecraft mod, now tracking the latest Xerial sqlite-jdbc release with auto-bumps whenever upstream cuts a new version.
The mod does nothing on its own — it ships the SQLite JDBC driver onto the server's classpath so other plugins/mods that want to read or write .db/.sqlite files via JDBC don't each have to bundle their own copy.
Typical consumers: Dynmap, Plan, LuckPerms, Grim Anti-Cheat, and any plugin that wants embedded SQLite without redistributing 10MB of native binaries themselves.
org.xerial:sqlite-jdbc:3.53.0.0 plus minimal loader stubs for Spigot, Forge 1.12, Forge 1.13–1.16, Forge 1.17–1.20, NeoForge 1.21+, and Fabric. The driver classes stay at their canonical org.sqlite.* paths — no relocation — so consumers find them with plain Class.forName("org.sqlite.JDBC"). META-INF/services/java.sql.Driver is preserved so the driver auto-registers with DriverManager.
The xerial driver bundles native SQLite binaries for every common platform/architecture (linux x64/aarch64, macos x64/arm64, windows x64). They get extracted to the JVM's tempdir on first use.
Loader · MC versions · Notes
Bukkit / Spigot / Paper / Folia / Purpur · 1.8 → current · drop into plugins/
Fabric · 1.16.1 → current · needs Fabric Loader 0.14+
Forge · 1.12 → 1.20 · universal jar, no Mixins
NeoForge · 1.21 → current · drop into mods/
Java 8+ required. Plain BukkitAPI servers without Java 8 (anything older than ~1.8.8) won't be able to load any modern xerial release; that's an upstream constraint, not this mod.
CraftBukkit/Spigot/Paper have shipped sqlite-jdbc on the server's parent classloader since the 1.4-era ebeans commit. Plugin classloaders delegate parent-first, so for the default JDBC path (Class.forName("org.sqlite.JDBC") / DriverManager.getConnection) the bundled driver always wins, regardless of what's in plugins/. Tested empirically on Paper 1.12.2 and 1.21.11.
You need this mod when:
The default path uses the bundled driver. To use this mod's driver instead, your plugin softdepends on this holder and calls MinecraftSqliteJdbc.connect(url) directly:
// in your plugin.yml
softdepend: [sqlite-jdbc]
// in your plugin code
Connection c;
try {
c = MinecraftSqliteJdbc.connect("jdbc:sqlite:foo.db");
} catch (NoClassDefFoundError | ClassNotFoundException notInstalled) {
// holder isn't installed — fall back to the bundled driver
c = DriverManager.getConnection("jdbc:sqlite:foo.db");
}
MinecraftSqliteJdbc wraps a child-first URLClassLoader pointing at this jar's URL, parented to the platform classloader so org.sqlite.* must come from this jar (not the bundled chain). The returned Connection is a standard java.sql.Connection — keep your casts to java.sql.* interfaces; the impl class org.sqlite.SQLiteConnection lives in the child-first classloader and won't down-cast across the boundary.
Verified on Paper 1.12.2 (bundled engine 3.21.0) — same JVM, same boot:
baseline DriverManager.getConnection → engine 3.21.0
MinecraftSqliteJdbc.connect() → engine 3.53.0
API surface (all static):
Method · Returns
connect(String url) · open Connection through this driver
connect(String url, Properties props) · as above with props
driver() · the java.sql.Driver instance
engineVersion() · SQLite engine version (e.g. "3.53.0")
driverVersion() · driver version string (e.g. "3.53.0.0")
eagerInit() · warm the classloader at plugin enable
shutdown() · release file handles + JNI on plugin disable
Grim Anti-Cheat's SQLite backend uses this API automatically when this holder is installed and ships a newer engine than the bundled one — see Grim's Database wiki page.
For reference if you're wondering what engine version your server actually ships:
CraftBukkit / Paper line · Bundled SQLite engine
1.8 – 1.10 · 3.7.2
1.11 · 3.16.1
1.12 · 3.21.0.1
1.13 · 3.25.2
1.14 · 3.28.0
1.15 · 3.30.1
1.16 – 1.17 · 3.34.0
1.20.6 · 3.45.3.0
Paper 1.21.4 · 3.47.0.0
Paper 1.21.5 – 1.21.11 · 3.49.1.0
master / 26.x · 3.51.3.0
This mod ships engine 3.53.0.0 (or whatever the latest xerial release is), but none of that matters on Bukkit-family servers — the bundled engine is what actually runs your queries. If you need a newer engine for features like RETURNING (3.35+) or STRICT tables (3.37+), upgrade to a Paper version that bundles a recent enough driver, or move that workload to Fabric/NeoForge where you can control the driver.
Declare sqlite-jdbc as compileOnly:
compileOnly("org.xerial:sqlite-jdbc:3.53.0.0")
Probe at startup:
try {
Class.forName("org.sqlite.JDBC");
} catch (ClassNotFoundException e) {
getLogger().warning("SQLite backend disabled — install minecraft-sqlite-jdbc");
return;
}
try (Connection c = DriverManager.getConnection("jdbc:sqlite:" + dataDir.resolve("data.db"))) {
// ...
}
On Paper 1.17+ each plugin's classloader is isolated. Add this mod to your plugin.yml softdepend so the driver classes are visible to your plugin:
softdepend: [minecraft-sqlite-jdbc]
Fabric and NeoForge unify all mods on one classloader, so no equivalent declaration is needed there.
The jar version tracks Xerial's sqlite-jdbc release one-to-one. 3.53.0.0+2026-04-14 ships engine 3.53.0.0; the suffix is the build date. A scheduled GitHub Action checks Maven Central daily — when xerial cuts a new release, an auto-merge PR opens here and the Modrinth release goes out automatically.
Apache 2.0 (Xerial / Taro L. Saito). The repackage adds no functional changes and inherits that license. Full text in LICENSE.
Issues, source: GitHub.
Écrite par Axionize. À lire avec les images sur Modrinth.
Vérifie que ton serveur tourne sous Paper et Spigot en Minecraft 1.12 – 26.x.
Télécharge le fichier .jar depuis Modrinth et place-le dans le dossier plugins de ton serveur.
Redémarre le serveur. Évite /reload, beaucoup de plugins le supportent mal.
Tape /plugins dans la console : Minecraft SQLite JDBC doit apparaître en vert. Ses fichiers de config sont créés dans le dossier plugins au premier démarrage.
Guide complet: Comment installer des plugins sur un serveur Minecraft
| Ressource | Téléchargements | Versions | Mise à jour | Prix |
|---|---|---|---|---|
| 26K | 1.12 – 26.x | il y a 26 jours | Gratuit | |
| ReactifyScadeBlock | 58K | 1.16 – 26.x | 2 mai 2026 | Gratuit |
| 4.5M | 1.16 – 26.x | il y a 12 jours | Gratuit | |
| 357K | 1.21 – 26.x | il y a 18 jours | Gratuit |
Oui. Minecraft SQLite JDBC prend en charge Minecraft 26.x. Toutes les versions prises en charge : 26.x, 1.21, 1.20, 1.19, 1.18, 1.17, 1.16, 1.13, 1.12.
Oui. Minecraft SQLite JDBC se télécharge gratuitement sur Modrinth.
Minecraft SQLite JDBC fonctionne sur les serveurs Paper et Spigot.
Oui. La dernière mise à jour date des dernières 24 heures.
Les plus proches sont Reactify, Common Network et Voxy Server Side. Comparer toutes les alternatives
Compatibility library for Brutal Nightmare
Common NetworkPlugins · 1.16 – 26.xForge and Fabric Unified Networking Solution
Voxy Server SidePlugins · 1.21 – 26.xServeurs Render distant Voxy LODs on
TickBudgetPlugins · 1.21 – 26.xTick budget runner, adaptive fair-share time pool, and thread diagnostics for Paper and Folia.
MapEnginePlugins · 1.19 – 26.xMapEngine is a map library plugin for minecraft paper servers, used to show images and video/streaming on maps
Skript WorldEdit + FAWE AddonPlugins · 26.xOnly working Skript + WorldEdit Addon on latest versions.
Connecte-toi pour laisser un avis.