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.
Descarga directa desde Modrinth · 25,940 descargas
Axionize creó Minecraft SQLite JDBC (plugin) para servidores Paper / Spigot. Up-to-date SQLite JDBC driver wrapped as a universal Forge/Fabric/Bukkit library for plugins like Dynmap and Grim.
Es compatible con Minecraft 1.12 – 26.x. Se ha descargado 25,940 veces en Modrinth. Eso lo sitúa en el puesto 42 de los 81 API de plugins de librerías y de esta lista. La última actualización salió el 16/10/2026.
Minecraft SQLite JDBC ha publicado 18 versiones en Modrinth desde el 20/04/2025. 16 salieron en el último año. La más reciente es 3.53.4.0+2026-08-27, publicada el 16/10/2026. Está hecha para Minecraft 1.14 – 1.21.11. Funciona en Bukkit, Fabric, Folia, Forge, NeoForge, Paper, Purpur y Quilt. La descarga ocupa 11.5 MB.
| Versión | Publicado | Minecraft | Tipo |
|---|---|---|---|
3.53.4.0+2026-08-27 | 16/10/2026 | 1.14 – 1.21.11 | Estable |
3.53.2.0+2026-06-06 | 06/06/2026 | 1.12.2 – 1.21.11 | Estable |
3.53.2.0+2026-06-06 | 06/06/2026 | 1.12.2 – 1.21.11 | Estable |
3.53.1.0+2026-05-07 | 07/05/2026 | 1.12.2 – 1.21.11 | Estable |
3.53.0.0+2026-04-14 | 26/04/2026 | 1.12.2 – 1.21.11 | Estable |
Minecraft SQLite JDBC es de código abierto. Su última versión en GitHub es Nightly 3.53.4.0+2026-08-27, publicada el 16/10/2026.
ci: publish holders with Fabric-compatible game range
Antes: 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.
Escrita por Axionize. Léela con imágenes en Modrinth.
Asegúrate de que tu servidor use Paper y Spigot en Minecraft 1.12 – 26.x.
Descarga el archivo .jar desde Modrinth y ponlo en la carpeta plugins de tu servidor.
Reinicia el servidor. Evita /reload, muchos plugins no lo llevan bien.
Escribe /plugins en la consola: Minecraft SQLite JDBC debería aparecer en verde. Sus archivos de configuración se crean en la carpeta plugins al primer arranque.
Guía completa: Cómo instalar plugins en un servidor de Minecraft
| Recurso | Descargas | Versiones | Última actualización | Precio |
|---|---|---|---|---|
| 26K | 1.12 – 26.x | hace 26 días | Gratis | |
| ReactifyScadeBlock | 58K | 1.16 – 26.x | 2 may 2026 | Gratis |
| 4.5M | 1.16 – 26.x | hace 12 días | Gratis | |
| 357K | 1.21 – 26.x | hace 18 días | Gratis |
Sí. Minecraft SQLite JDBC es compatible con Minecraft 26.x. Todas las versiones compatibles: 26.x, 1.21, 1.20, 1.19, 1.18, 1.17, 1.16, 1.13, 1.12.
Sí. Minecraft SQLite JDBC se puede descargar gratis desde Modrinth.
Minecraft SQLite JDBC funciona en servidores Paper y Spigot.
Sí. La última actualización salió en el último día.
Los más parecidos son Reactify, Common Network y Voxy Server Side. Comparar todas las alternativas
Compatibility library for Brutal Nightmare
Common NetworkPlugins · 1.16 – 26.xForge and Fabric Unified Networking Solution
Voxy Server SidePlugins · 1.21 – 26.xServidores de 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.
Inicia sesión para dejar una reseña.