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.
Bezpośrednie pobieranie z Modrinth · 25,940 pobrań
Minecraft SQLite JDBC to plugin do serwerów Paper / Spigot, autor: Axionize. Up-to-date SQLite JDBC driver wrapped as a universal Forge/Fabric/Bukkit library for plugins like Dynmap and Grim.
Obsługiwane wersje: Minecraft 1.12 – 26.x. Liczba pobrań w serwisie Modrinth: 25,940. Zajmuje 42. miejsce w kategorii „API pluginy bibliotek i” (łącznie: 81). Ostatnia aktualizacja: 16.10.2026.
Minecraft SQLite JDBC ma 18 wydań na Modrinth od 20.04.2025. 16 z nich wyszło w ostatnim roku. Najnowsza to 3.53.4.0+2026-08-27, wydana 16.10.2026. Jest zrobiona dla Minecraft 1.14 – 1.21.11. Działa na Bukkit, Fabric, Folia, Forge, NeoForge, Paper, Purpur i Quilt. Plik ma 11.5 MB.
| Wersja | Wydano | Minecraft | Typ |
|---|---|---|---|
3.53.4.0+2026-08-27 | 16.10.2026 | 1.14 – 1.21.11 | Wydanie |
3.53.2.0+2026-06-06 | 06.06.2026 | 1.12.2 – 1.21.11 | Wydanie |
3.53.2.0+2026-06-06 | 06.06.2026 | 1.12.2 – 1.21.11 | Wydanie |
3.53.1.0+2026-05-07 | 07.05.2026 | 1.12.2 – 1.21.11 | Wydanie |
3.53.0.0+2026-04-14 | 26.04.2026 | 1.12.2 – 1.21.11 | Wydanie |
Minecraft SQLite JDBC ma otwarty kod. Najnowsze wydanie na GitHubie to Nightly 3.53.4.0+2026-08-27, opublikowane 16.10.2026.
ci: publish holders with Fabric-compatible game range
Wcześniej: 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.
Autor: Axionize. Z obrazkami na Modrinth.
Upewnij się, że twój serwer działa na Paper i Spigot w Minecraft 1.12 – 26.x.
Pobierz plik .jar z Modrinth i wrzuć go do folderu plugins na serwerze.
Zrestartuj serwer. Unikaj /reload, wiele pluginów źle to znosi.
Wpisz /plugins w konsoli: Minecraft SQLite JDBC powinien być na zielono. Pliki konfiguracyjne tworzą się w folderze plugins przy pierwszym starcie.
Pełny poradnik: Jak zainstalować pluginy na serwerze Minecraft
| Zasób | Pobrania | Wersje | Aktualizacja | Cena |
|---|---|---|---|---|
| 26K | 1.12 – 26.x | 26 d. temu | Za darmo | |
| ReactifyScadeBlock | 58K | 1.16 – 26.x | 2 maj 2026 | Za darmo |
| 4.5M | 1.16 – 26.x | 12 d. temu | Za darmo | |
| 357K | 1.21 – 26.x | 18 d. temu | Za darmo |
Tak. Minecraft SQLite JDBC działa w wersji Minecrafta 26.x. Wszystkie obsługiwane wersje: 26.x, 1.21, 1.20, 1.19, 1.18, 1.17, 1.16, 1.13, 1.12.
Tak. Minecraft SQLite JDBC można pobrać za darmo z serwisu Modrinth.
Minecraft SQLite JDBC działa na serwerach Paper i Spigot.
Tak. Ostatnia aktualizacja wyszła w ciągu ostatniej doby.
Najbliższe to Reactify, Common Network i Voxy Server Side. Porównaj wszystkie alternatywy
Compatibility library for Brutal Nightmare
Common NetworkPluginy · 1.16 – 26.xForge and Fabric Unified Networking Solution
Voxy Server SidePluginy · 1.21 – 26.xSerwery Render distant Voxy LODs on
TickBudgetPluginy · 1.21 – 26.xTick budget runner, adaptive fair-share time pool, and thread diagnostics for Paper and Folia.
MapEnginePluginy · 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 AddonPluginy · 26.xOnly working Skript + WorldEdit Addon on latest versions.
Zaloguj się, aby wystawić opinię.