Build 42 Mods Guide — B42 Compatibility, Best Workshop Mods & Installation
No — Build 41 mods do not carry over to Build 42, and this is the single biggest gotcha of the whole update. Build 42 rebuilt the modding framework (items, crafting, map, UI and server systems all changed), so a Workshop list that worked on B41 silently breaks or crashes on 42.20. The good news: most major B41 mods have been re-released for B42, and there is now a big, actively maintained B42 mod scene. This guide covers how to tell what works on 42.20.4 and 42.21, recent breaking changes, the best current picks, and installation on both single-player and dedicated servers.

Why B41 mods break (and how to check compatibility)
The B42 framework changes mean compatibility is not assumed — it has to be declared. On every Workshop page look for these four signals:
- Explicit B42 mention — title/description referencing "B42," "Build 42," or a specific version (e.g. "42.14"). The Steam "B42 compatible" tag helps but is not proof.
- Recent update date — B42 patches land every few weeks and routinely break mods; a mod updated within the last month is far safer than a 2024 one.
- Comments/works — player reports of "works on 42.20" or crash complaints in the comments are the ground truth.
- Author status — "B42 support planned" is a no; "B42 version released" is a yes.
Red flags to avoid: last update before December 2024 (when B42 unstable launched), description only mentioning Build 41, and comment sections full of "crashes on B42."
| Check | Safe | Unsafe |
|---|---|---|
| Title mentions B42 | Yes | B41-only |
| Updated | Last weeks/months | Before Dec 2024 |
| Comments | "Works on 42.20" | Crash reports |
| Author | "B42 released" | "Planned" |
Best Build 42 mods (community-vetted, 2026)
These are the frequently recommended, actively maintained picks that appear across current B42 round-ups (WinterNode, Supercraft, linuxbuz, FinalBoss — all checked July 2026). Always re-verify on the Workshop before subscribing.
| Mod | What it does | Type |
|---|---|---|
| Skill Recovery Journal | Death-tax remover: journal stores XP to recover on next character | QoL |
| Common Sense | Smart-default behaviors (sprays, matches, keys) | QoL |
| Inventory Tetris | Container UI overhaul | UI |
| True Music | Audio variety, cassette/tape player content | Atmosphere |
| Clean UI + Clean Hotbar | Declutter the HUD and hotbar | UI |
| Smarter Storage | Better container sorting for big bases | Base/QoL |
| Autotsar Trailers B42 | Realistic trailers for vehicles | Vehicles |
| Realistic Car Physics | Weightier B42 vehicle handling | Vehicles |
| ZuperCarts | Pushable carts for hauling | QoL |
| Functional Gutters | Rain collection from gutters | Base |
| Vanilla Food Expanded | Bigger food variety within vanilla style | Content |
| Brita's Weapon Pack | The canonical B42 weapon expansion | Content |
Most gameplay mods need to be installed on both client and server for multiplayer. Share your list as a Steam Workshop collection so the whole group subscribes in one click — mismatched client/server mod lists are the #1 cause of "can't connect" complaints (the error fixes page diagnoses that exact symptom).
Installing mods — single-player
- Subscribe to the mod on the Steam Workshop (it downloads automatically into the game).
- Launch the game, go to Mods in the main menu.
- Enable the mod (toggle to on) — and check Required items for any dependencies to enable too.
- Load your save. Enabling a mod mid-save is usually fine on B42; disabling a mod that the save depends on is what breaks things — the save's
mods.txtstill lists it.
Installing mods — dedicated server
On a server, mods go in servertest.ini as two parallel lines:
WorkshopItems=<numeric-workshop-id-1>;<numeric-workshop-id-2>
Mods=<ModID1>\<ModID2>
- Workshop ID = the
id=number in the Workshop URL. - Mod ID = the identifier the author declares (shown on the Workshop page).
- B42 format change: every Mod ID needs a trailing backslash (
Mods=BRITA_ARMOR_PACK\), unlike B41. - Restart the server to download and load them. Connecting clients are auto-offered the server's subscriptions at handshake.
Full walkthrough plus RAM implications of heavy mods in the dedicated server guide.
Common mod mistakes (and how to avoid them)
- Running B41-only mods on B42 — silent bugs that get blamed on the game. Apply the compatibility table above before subscribing.
- Mismatched client/server subscriptions — symptom: "I can't connect." Fix: shared Workshop collection.
- Auto-updates breaking mods mid-patch — B42 updates every 2–4 weeks and breaks 1–3 mods each time. Pin Workshop versions on dedicated servers until you've verified the new patch.
- Stacking too many heavy mods — a 30+ mod list costs RAM (see the server table in dedicated server) and makes diagnosing crashes miserable. Fewer, stable mods beat a large broken collection.
42.20.2 hotfix: the percent-sign (%%) rule and .json support
The 42.20.1 and 42.20.2 stable hotfixes (August 5, 2026) introduced two notable modding API updates:
- Percent-sign escaping: Mod authors must now write
%%in their files to show a%in game (e.g. a mod tooltip saying "50% less" must use50%%internally). A temporary workaround still accepts the old bare%, but the workaround will be removed in a future unstable update — mods that aren't updated will misprint percent signs once it's gone. - Error logs highlight exact file locations so mod makers can easily locate unescaped
%instances. - JSON support: Mods gained the native ability to write
.jsonfiles for easier data storage and configuration.
42.20.4 deprecation and 42.21 re-enabling: loadstring / loadstream
The 42.20.4 stable hotfix (August 26, 2026) temporarily removed loadstring and loadstream from the Lua sandbox for security hardening. However, in Build 42.21 (Unstable September 23, stable September 28, 2026), The Indie Stone officially re-enabled both commands after completing a full security review:
- What happened in 42.20.4: The sudden removal broke older UI mods (such as earlier CleanUI versions) and custom server administration tools, causing the Lua error:
attempt to call global 'loadstring' (a nil value). - 42.21 Re-enabling: The developers acknowledged the disruption and restored both functions in 42.21, allowing modders and server operators to continue running standard script evaluations without crash cascades.
- Best practice going forward: While
loadstringis back, mod authors are still advised to adopt structured event-driven command handlers where possible to guard against potential future sandbox sandboxing.
Java mods are not officially supported (October 21, 2026)
On October 21, 2026 The Indie Stone published a dedicated policy note on Java mods — the first-person and deep-overhaul projects that have exploded in popularity since B42 stable. The short version, in the studio's own framing: only Lua-based modding is officially supported, and Java mods are third-party code running outside the sandbox.
What the policy says, point by point:
- Java mods can change the game's code directly. A Lua mod "repaints your house"; a Java mod "builds a new house nearby" — potentially with a back door you never see. That is what makes them powerful, and it is also the risk.
- They are outside Project Zomboid's confines. Java mods, third-party loaders and frameworks modify the game's internal implementation, which is not a supported modding interface.
- Every game update can break them without warning. That is not a bug report the studio will action — internal code changes as the game develops, and Java mods sit directly on top of it.
- No technical support. The Indie Stone will not troubleshoot Java mod compatibility, conflicts with other mods, or loader problems, and bug reports are only investigated if the bug reproduces in an un-modded save.
- Download discipline: prefer open-source mods or builds that anyone can reproduce; treat external download links and manual installs as running a stranger's program. Steam Workshop's flag/report systems help, but popular does not mean safe.
Practical rules for a B42 server or solo run:
- If a mod asks you to install a loader, a
.jar, or files from an external site, treat it as unsupported and back up saves before testing. - Keep Java mods out of long-running saves you care about, and never add them to a server you cannot roll back.
- Before filing a bug report, disable all mods and reproduce on a fresh save — otherwise the report is dismissed.
- After any patch (including 42.22 on Pre-Release), expect Java mods to break first; Lua mods using
loadstringare fine again since 42.21.
Verified on 42.21 stable & 42.22 Pre-Release · Last checked 2026-10-30
B41-incompatibility statement from The Indie Stone's B42 announcements and consistent hosting-provider documentation; compatibility signals and mod shortlist from current B42 round-ups; B42 Mod ID backslash format from hosting-provider mod install guides; percent-sign rule from the official 42.20.2 stable release notes; loadstring/loadstream security deprecation and subsequent 42.21 re-enabling verified from official The Indie Stone announcements (August 26 and September 23, 2026). Java mod policy and support limits from The Indie Stone's "A Note on Java Mods and Modding" (October 21, 2026). Workshop compatibility changes constantly — re-check each page before subscribing.
More Guides