CurseForge · Minecraft mod
Jauml
The shared library behind NightBeam mods: typed JSON configs with comments, server events, a tick scheduler and one platform API for Fabric, NeoForge and Forge.
Quick answer
Which Jauml release matches 26.2?
Jauml 3.0.0 · neoforge · 26.2 targets 26.2 with NeoForge. The project page does not say whether this file belongs on the client, dedicated server, or both. No extra mods listed for this file.
Where it goes
Is Jauml required on the client, server, or both?
The project page does not say whether this file belongs on the client, dedicated server, or both.
The source does not explicitly classify this release as client-only or server-only.
What else does Jauml 3.0.0 · neoforge · 26.2 need?
3.0.0 · neoforge · 26.2 on 26.2. Every mod below is checked against that same setup.
This file does not list any required mods. Do not add a library just because a different file uses it.
This file does not list any required or optional mods.
Before you install it
Add Jauml without breaking your instance.
Built for Jauml 3.0.0 · neoforge · 26.2 on 26.2. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use 3.0.0 · neoforge · 26.2. It targets 26.2 with NeoForge; another release may have different loader, side or dependency requirements.
- 02
Bring the mods it needs
This file does not list any required mods. Do not add a library just because a different file uses it.
- 03
Put it on the correct side
The project page does not say whether this file belongs on the client, dedicated server, or both.
- 04
Pick the file you checked
Use the “Get this file” button beside 3.0.0 · neoforge · 26.2. It opens that exact file at the source.
About this project
What does Jauml add?

Docs · Discord · Source and issues
The common library behind NightBeam mods
Jauml (Just Another Utility Minecraft Library) holds the code our mods share: typed JSON configs with comments, server events with a tick scheduler, and one platform API for Fabric, NeoForge and Forge.
Playing? If a mod asks for Jauml, put the jar for your loader and Minecraft version in your mods folder. It adds nothing to the game by itself.
3.0 is available for Fabric, NeoForge and Forge on 1.20.1, 1.21.1, 26.2 and 26.3. Mods built for Jauml 2.x keep working on it.
New: the full documentation, with every API, examples, the migration guide and the changelog, now lives at nightbeam.dev/docs/jauml.



Write your settings as a plain Java class and bind it with JaumlConfig.bind("my_mod", "common", MyConfig.class).
- Comments in the file.
@Commenttext,@Rangebounds, allowed enum values and defaults are written as//lines above each option. Players can add their own comments too; the file still loads. - Safe loading. Missing options get their defaults, values of the wrong type are converted or reset, and numbers outside their range are clamped, each with a warning in the log.
- Nested sections from nested classes, plus lists and maps. Map entries a player removes stay removed.
- Live updates.
reload(),reloadIfChanged(),update(...)and change listeners. A file that breaks while the game runs keeps the last good values; one that breaks before startup is moved to.bakand replaced with defaults. - Migrations run before binding, so renamed or moved options carry over.


ServerEvents: starting, started, stopping, stopped, tick start and tick end, for dedicated and singleplayer servers.ServerEvents.currentServer()returns the running server.PlayerEvents: join and leave.Scheduler:runLater,runRepeatingandqueueServerWork(the MCreator work queue, same meaning), always on the server thread. Pending tasks are dropped when the server stops.- One listener works on Fabric, NeoForge and Forge. Start a server with
-Djauml.selfTest=trueto see every event in the log; the card above shows that log from a NeoForge 26.3 boot.


Services.load(IMyHelper.class)loads your own loader-specific implementations, so you can delete the copy of the MultiLoaderServicesclass from your mod.Platform: the loader, physical client or dedicated server, development environment, game and config directories, the Minecraft version, and the version and name of any loaded mod.- Version-aware integrations:
Platform.isModLoaded("geckolib", ">=4.4")andPlatform.isMinecraft(">=26.2").


The 2.x config API is all still here:
ConfigFileviaJaumlConfig.open(...): typed getters, dot paths such asserver.portorusers[0].name, lists, atomic saves, reload on change and backups of broken files.JsonSchemafor type, range, enum, length and required-key checks,JsonMigratorfor versioned upgrades, andJsonLibfor safe parsing, deep merge, normalization and stable output.JaumlConfigLib, the static helpers older mods call, keeps every method and signature for the whole 3.x line.


Cooldowns: per-player (or per-anything) cooldowns on wall-clock time or server ticks.VersionandVersionRange: compare1.20.1,26.3.0.95-betaor0.165.0+26.3, and check ranges written as[2.1,3),>=2.1 <3,~2.3,^2,1.xora || b.Event: a small listener list with priorities for your own events.


| Minecraft | Loaders | Java | Also install |
|---|---|---|---|
| 1.20.1 | Fabric, Forge | 17 | Fabric API (Fabric, recommended) |
| 1.21.1 | Fabric, NeoForge | 21 | Fabric API (Fabric, recommended) |
| 26.2 · 26.3 | Fabric, NeoForge | 25 | Fabric API (Fabric, recommended) |
- Download the file that matches your loader and Minecraft version, for example
jauml-fabric-26.3-3.0.0.jar. - Install it wherever the mod that needs it is installed: client, server or both.
- On Fabric, configs work without Fabric API; server events and the scheduler need it, and Jauml logs a warning when it is missing. Fabric on 1.20.1 needs Fabric Loader 0.16.10 or newer.
- Updating from 2.x: replace the old jar. Your config files and the mods that use them carry on as before.
- Minecraft 1.21.11 or 26.1.2? Keep Jauml 2.3.1; 3.0 is not built for those versions.

Jauml is on the Modrinth Maven. Use the version number shown on the Versions tab, which ends in your loader and Minecraft version:
repositories {
maven { url = "https://api.modrinth.com/maven" }
}
dependencies {
// Fabric 1.20.1 / 1.21.1 and Forge 1.20.1 remap mod jars:
modImplementation "maven.modrinth:jauml:3.0.0+fabric-1.21.1"
// NeoForge, and Fabric on 26.x (unobfuscated):
implementation "maven.modrinth:jauml:3.0.0+neoforge-26.3"
}
Then declare it in fabric.mod.json ("jauml": ">=3.0.0") or neoforge.mods.toml / mods.toml (versionRange = "[3.0.0,)"). The developer setup guide and the migration guide walk through every API with examples.

Does Jauml do anything on its own? No. It is a library: it loads, writes one small demo config in development environments, never in play, and waits for mods that use it.
Do I need it on the server and the client? Install it wherever the mod that requires it is installed. Jauml itself sends nothing over the network.
Will my mods that were built for Jauml 2.x still work? Yes. 3.0 removes nothing from 2.x and changes no signature; a test in the build pins every method released mods call.
Where are the configs? In your config folder, under the folder each mod chose, for example config/my_mod/common.json.
Where are the docs? On our website: Documentation · Typed configs · Server events · Platform · Migration guide · Changelog · Issues
Jauml is licensed under Apache-2.0. Made by NightBeam Studio.
Jauml powers every NightBeam mod. Play them together in Remnants: Ashen Legacy, NightBeam's story-driven soulslike RPG modpack.
More from NightBeam Studio
- Remnants: Ashen Legacy: the story-driven soulslike RPG modpack built on NightBeam's mods
- Premium server plugins: anti-cheat, ranked PvP, SMP setups and more on BuiltByBit
- NightBeam Pro: the model library and NightBeam Forge credits, from $5 a month
- Discord: support, bug reports, suggestions and early looks
- Support NightBeam: help keep every mod free
Project description from CurseForge.
Pick your setup
Jauml by Minecraft version and loader
Choose the version and loader you play, then open the matching release.
26.2
2 loader builds26.1.2
2 loader builds1.21.11
2 loader builds1.21.1
2 loader builds1.20.1
3 loader buildsCheck the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
Jauml versions and loaders
3.0.0 · neoforge · 26.2
jauml-neoforge-26.2-3.0.0.jar
23 Oct 2026
3.0.0 · fabric · 26.2
jauml-fabric-26.2-3.0.0.jar
23 Oct 2026
2.3.1 · neoforge · 26.2
jauml-neoforge-26.2-2.3.1.jar
30 Sept 2026
2.3.1 · fabric · 26.2
jauml-fabric-26.2-2.3.1.jar
30 Sept 2026
2.3.0 · neoforge · 26.2
jauml-neoforge-26.2-2.3.0.jar
10 Sept 2026
2.3.0 · fabric · 26.2
jauml-fabric-26.2-2.3.0.jar
10 Sept 2026
jauml-neoforge-26.2-2.1.1.jar
30 Jul 2026
jauml-fabric-26.2-2.1.1.jar
30 Jul 2026
jauml-neoforge-26.2-2.1.0.jar
25 Jun 2026
jauml-fabric-26.2-2.1.0.jar
25 Jun 2026
Looking for an older file? The official CurseForge project page is in Resources.