Menu
 

Project Zomboid B42 Multiplayer Server Stability Guide (B42.20 stable)

Project Zomboid Build 42 Multiplayer: Server Stability Guide (B42.20 stable)

Build 42.20 went stable on 29 July 2026. B42 is no longer a beta branch you opt into, it is the supported build, and Project Zomboid passed its all-time peak player count the day it landed. If anything below describes B42 as unstable or upcoming, read it as history: the branch it refers to is now the default. The one live caveat is mods, since a lot of Workshop items have not been republished for stable yet, so a list that worked last week can fail today.

Project Zomboid's Build 42 multiplayer launched on the Unstable branch in December 2025, patched steadily through 2026, and went stable as 42.20 on 29 July 2026 - it is now the default public branch, not an opt-in. You no longer need a beta branch to run a B42 multiplayer server. What has not changed is the operational discipline: patches still land regularly, mods still lag behind them, and a mid-wipe update can still cost you a world if you have no backups. This guide covers keeping a B42 MP server healthy through that cycle.

Update discipline still matters: B42 is stable and no longer carries the old Unstable-branch save warnings, but it is a live game that patches often, and a patch landing mid-wipe can still break mods or a world. Running a long-term community server on B42 still needs a backup and communication strategy. If you have a Build 41 world you would rather finish than migrate, pin the server to the legacy41 beta branch instead of updating.

How to Run a B42 Dedicated Server

Installing the B42 Server

Since 42.20 is the default public branch, no -beta flag is needed - a plain SteamCMD update installs B42:

./steamcmd.sh \ +login anonymous \ +app_update 380870 \ validate \ +quit

The B42 dedicated server App ID is 380870 (same as B41, the branch selects the version). Verify you got B42 by checking the server log on first launch for a line like:

LogVersion: ProjectZomboid Build 42.20.x

Critical: Always Validate After Updating

Between B42 patches, always run SteamCMD with the validate flag. B42 patches occasionally ship with partially corrupt files that SteamCMD skips without validation:

# Update script - run before each server restart after a patch ./steamcmd.sh \ +login anonymous \ +app_update 380870 validate \ +quit

B42.15 Patch Highlights (March 2026)

Gameplay Balance Changes

  • Trait exploit fixes, Several character creation combinations allowed stacking bonus traits far beyond intended limits. B42.15 patches the most abused combinations. If your server had players with exploited trait builds, those characters may see stat corrections on the next server restart.
  • Occupation rebalance, Skill bonuses for occupations were adjusted. The Security Guard and Police Officer occupations in particular received significant passive adjustments.
  • Medical system updates, The injury simulation and treatment system (one of B42's headlining features) received balance passes. Wound infection rates and splint effectiveness were adjusted.
  • Firearm aim improvements, Improved target selection logic for aiming at partially obscured targets reduces instances of shots hitting walls/obstacles instead of zombies.

Technical Fixes

  • Fixed interior lighting calculation errors in multi-story buildings that could cause server-side null pointer exceptions
  • Fixed barricades and curtains allowing light pass-through incorrectly during night simulation
  • Multiple inventory-related improvements: double-click actions, item equipping while moving
  • Fixed chunk boundary desync that could cause zombies to "teleport" when crossing between loaded chunks on the server

Managing Save Files Across Patches

The Save Break Risk

The most painful reality of running a B42 server is that any patch can potentially break existing saves. That warning was sharpest during the Unstable era and 42.20 stable is far safer, but patches still land on a live game, so a community server still needs a plan.

Backup Strategy for B42 Servers

# Default B42 save location (Linux dedicated server) ~/.steam/steam/steamapps/common/ProjectZomboid/Zomboid/Saves/Multiplayer/ # Recommended: automated backup before every update #!/bin/bash SAVE_DIR="~/.steam/steam/steamapps/common/ProjectZomboid/Zomboid/Saves/Multiplayer/your_server_name" BACKUP_DIR="~/pz-backups/$(date +%Y%m%d_%H%M%S)" mkdir -p "$BACKUP_DIR" cp -r "$SAVE_DIR" "$BACKUP_DIR/" echo "Backup completed: $BACKUP_DIR"

Run this script before every SteamCMD update. Keep at minimum 7 days of backups, sometimes a save corruption from a bad patch isn't discovered until days later.

When a Patch Breaks Your Save

Signs your save broke after a patch:

  • Server crashes within 30 seconds of startup
  • Players can connect but map chunks refuse to load
  • Log file shows LuaException errors referencing save file parsing
  • Player character data loads but positions/inventories are wrong

Recovery options (in order of preference):

  1. Restore from backup, Roll back to the pre-patch save and wait for The Indie Stone to fix the compatibility issue
  2. Soft reset, Reset only the world map while preserving player character data (using the /softreset admin command)
  3. Start fresh, Create a new world on the patched version. Announce the wipe to your community in advance when you see a high-risk patch incoming

Mod Compatibility in B42.15

Mods for B42 are distributed via the Steam Workshop using the B42-specific workshop. B41 mods are not compatible with B42 and vice versa.

Checking Mod Status

After each B42 patch, check the mod's Workshop page for:

  • A pinned comment or update from the author confirming B42.15 compatibility
  • Recent update date, if the mod hasn't been updated since before the patch, test it on a staging server before enabling on production
  • Comments section reporting crashes, players report issues quickly

Running a Staging Server

The best practice for B42 is running two server instances: a staging server (updated immediately when patches drop) and a production server (updated 24-48 hours later once mods are confirmed working). This is easily done on a machine with enough RAM by running two server processes on different ports.

# Production server - port 16261 ./start-server.sh -port 16261 -servername production # Staging server - port 16271 ./start-server.sh -port 16271 -servername staging

Performance Tuning for B42 Multiplayer

Recommended Server Settings (JVM)

B42's expanded world simulation (skyscrapers, animals, advanced lighting) requires more heap than B41:

# For 10-30 player B42 server JAVA_OPTS="-Xmx12288m -Xms8192m -server -XX:+UseZGC" # For 30-60 player B42 server JAVA_OPTS="-Xmx20480m -Xms16384m -server -XX:+UseZGC"

ZGC over G1GC for B42: The Z Garbage Collector (ZGC), available in Java 17+, has much shorter pause times than G1GC. B42's heavier simulation means GC pauses are more impactful; ZGC reduces the stutters players notice as lag spikes during garbage collection.

Key Server Performance Settings

# In server.ini # Maximum number of players MaxPlayers=30 # Zombies per player (reduce for B42 performance) ZombieCount=1.5 # Chunk loading radius per player (reduce to cut memory usage) # Default is 10, consider 8 for B42 ChunkLoadRadius=8 # Sleep system (allows offline hours to pass faster) # In B42 MP, set SleepAllowed=true to enable consensus sleeping SleepAllowed=true SleepNeeded=false

Communicating Patch Updates to Your Community

Transparent communication is the most important tool for running a B42 server community. Recommended Discord setup:

  • #server-status channel, Pin current version, any known issues, and update ETAs
  • #patch-announcements, Post when a new B42 patch drops and when you plan to apply it
  • 24-hour notice policy, Announce wipes (when forced by a save-breaking patch) at least 24 hours in advance
  • Patch nights, Apply patches at a consistent low-traffic time (e.g., every Thursday at 4 AM) so players know when to expect downtime

B42 Left Unstable on 29 July 2026

As of March 2026, The Indie Stone has not announced a date for Build 42 to graduate to the stable branch. The transition typically happens when the major systems are considered feature-complete and the patch frequency drops to only bug fixes. Based on The Indie Stone's historical release cadence and the current pace of B42 patches, mid to late 2026 is a reasonable estimate, though this is speculative.

Until then, running a B42 server means accepting the tradeoff: access to the new content (animals, skyscrapers, overhauled crafting) in exchange for occasional instability.

Need a Project Zomboid server that handles B42's demanding requirements? Supercraft Project Zomboid hosting runs on high-RAM dedicated nodes optimized for B42's expanded simulation.

Launch a Project Zomboid server with this setup

Pick a preset and your new server boots preconfigured - rates, rules and mods already dialed in. Change anything later in the panel.

Browse all Project Zomboid recipes →

Project Zomboid Vanilla Co-op

Pure vanilla Project Zomboid co-op with default Muldraugh, KY map and no mods. The friendliest starting point…

Project Zomboid Private Group — Invite-Only

Closed server for a dedicated friend group: public directory off, coop allowed, safety system on. Set a passw…

Tired of fighting this issue every patch?

Run a managed Project Zomboid server with us. We handle the patches, mod-version pinning, save backups, and DDoS protection. Set up in 3 minutes, 5 datacenter regions, no contract.

See Project Zomboid hosting plans →
Top