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.
Modrinth üzerinden doğrudan indirme · 25,940 indirme
Minecraft SQLite JDBC, Axionize tarafından Paper / Spigot sunucuları için yapılmış bir eklenti. Up-to-date SQLite JDBC driver wrapped as a universal Forge/Fabric/Bukkit library for plugins like Dynmap and Grim.
Desteklediği sürümler: Minecraft 1.12 – 26.x. Modrinth üzerinde 25,940 kez indirildi. Böylece burada listelenen kütüphane ve API eklentileri (81 adet) arasında 42. sırada yer alıyor. Son güncelleme 16.10.2026 tarihinde çıktı.
Minecraft SQLite JDBC, 20.04.2025 tarihinden beri Modrinth üzerinde 18 sürüm yayınladı. Bunların 16 tanesi son bir yılda çıktı. En yenisi 16.10.2026 tarihinde çıkan 3.53.4.0+2026-08-27. Minecraft 1.14 – 1.21.11 için yapıldı. Bukkit, Fabric, Folia, Forge, NeoForge, Paper, Purpur ve Quilt üzerinde çalışır. İndirme boyutu 11.5 MB.
| Sürüm | Yayın tarihi | Minecraft | Tür |
|---|---|---|---|
3.53.4.0+2026-08-27 | 16.10.2026 | 1.14 – 1.21.11 | Kararlı |
3.53.2.0+2026-06-06 | 06.06.2026 | 1.12.2 – 1.21.11 | Kararlı |
3.53.2.0+2026-06-06 | 06.06.2026 | 1.12.2 – 1.21.11 | Kararlı |
3.53.1.0+2026-05-07 | 07.05.2026 | 1.12.2 – 1.21.11 | Kararlı |
3.53.0.0+2026-04-14 | 26.04.2026 | 1.12.2 – 1.21.11 | Kararlı |
Minecraft SQLite JDBC açık kaynaklıdır. GitHub'daki en yeni sürümü 16.10.2026 tarihinde yayınlanan Nightly 3.53.4.0+2026-08-27.
ci: publish holders with Fabric-compatible game range
Öncekiler: 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.
Yazan: Axionize. Resimli halini Modrinth sayfasında oku.
Sunucunun Minecraft 1.12 – 26.x üzerinde Paper ve Spigot çalıştırdığından emin ol.
.jar dosyasını Modrinth üzerinden indir ve sunucunun plugins klasörüne koy.
Sunucuyu yeniden başlat. /reload kullanma, birçok eklenti bununla sorun çıkarır.
Konsola /plugins yaz: Minecraft SQLite JDBC yeşil olarak listelenmeli. Ayar dosyaları ilk açılışta plugins klasöründe oluşturulur.
Detaylı rehber: Minecraft sunucusuna eklenti nasıl kurulur
| Kaynak | İndirmeler | Sürümler | Son güncelleme | Fiyat |
|---|---|---|---|---|
| 26K | 1.12 – 26.x | 26 gün önce | Ücretsiz | |
| ReactifyScadeBlock | 58K | 1.16 – 26.x | 2 May 2026 | Ücretsiz |
| 4.5M | 1.16 – 26.x | 12 gün önce | Ücretsiz | |
| 357K | 1.21 – 26.x | 18 gün önce | Ücretsiz |
Evet. Minecraft SQLite JDBC, Minecraft 26.x sürümünü destekliyor. Desteklenen tüm sürümler: 26.x, 1.21, 1.20, 1.19, 1.18, 1.17, 1.16, 1.13, 1.12.
Evet. Minecraft SQLite JDBC, Modrinth üzerinden ücretsiz indirilebilir.
Minecraft SQLite JDBC, Paper ve Spigot sunucularında çalışır.
Evet. Son güncelleme son 24 saat içinde çıktı.
En yakın olanlar Reactify, Common Network ve Voxy Server Side. Tüm alternatifleri karşılaştır
Compatibility library for Brutal Nightmare
Common NetworkEklentiler · 1.16 – 26.xForge and Fabric Unified Networking Solution
Voxy Server SideEklentiler · 1.21 – 26.xRender distant Voxy LODs on sunucuları
TickBudgetEklentiler · 1.21 – 26.xTick budget runner, adaptive fair-share time pool, and thread diagnostics for Paper and Folia.
MapEngineEklentiler · 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 AddonEklentiler · 26.xOnly working Skript + WorldEdit Addon on latest versions.
Yorum yazmak için giriş yap.