Skip to content

Repository files navigation

Zombie Apocalypse Addon

Build Modrinth downloads CurseForge downloads

Turn Minecraft into a configurable zombie survival world where daytime is not automatically safe.

The mod adds custom zombie waves, hordes, blood moons, day-based difficulty, optional siege behavior, kill milestones, and broad zombie-mod compatibility. It is designed for both simple survival servers and heavily tuned apocalypse packs.

Download on Modrinth | Download on CurseForge | Read the wiki | Report a problem

Quick Facts

  • Multiplayer: install the mod on the server only. Players can join without it.
  • Singleplayer: install it on the client because singleplayer runs a local server.
  • Permissions: anyone can read dashboards, help, stats, status pages, and current setting values. Changes and admin actions require permission level 2.
  • Minecraft targets: NeoForge 1.21.1, NeoForge 1.20.1, and Forge 1.20.1.
  • Config: config/zombieapocalypseaddon-common.toml.
  • Safe defaults: block breaking, block placing, and zombie towering are disabled.

Choose the Correct File

Minecraft Loader Mod version File name
1.21.1 NeoForge 2.2.37 zombieapocalypseaddon-2.2.37.jar
1.20.1 NeoForge 1.5.31 zombieapocalypseaddon-neoforge-1.20.1-1.5.31.jar
1.20.1 Forge 1.5.31 zombieapocalypseaddon-forge-1.20.1-1.5.31.jar

Install only the file for your exact Minecraft version and loader. Forge and NeoForge files are not interchangeable.

60-Second Setup

  1. Put the correct jar in the server mods folder.
  2. Start the server and join as an operator.
  3. Run /za to see the main dashboard.
  4. Run /za preset standard for the recommended setup.
  5. Use /za help whenever you need a short command topic.

That is enough for a normal server. You do not need to edit advanced attributes or compatibility settings.

Gameplay Presets

Presets turn daytime custom waves on and change the main spawning, event, and basic scaling settings. They also restore a safe spawn range, minimum distance, attempt count, and open-sky rule so an old impossible distance setup cannot break a preset. They never enable block breaking, block placing, towering, or overwrite advanced attribute values.

Command Best for Main behavior
/za preset casual Casual groups and new worlds Fewer zombies, day-10 daylight grace, no baby zombies, and torch-protected bases.
/za preset standard Most survival servers Recommended default pressure and progression.
/za preset hardcore Tested challenge worlds Faster waves, larger events, and quicker difficulty growth.

Use /za status afterward to confirm what is active.

Default Experience

With the standard defaults:

  • Custom zombie waves can spawn near survival players during day and night.
  • Zombies ignore sunlight burning.
  • Normal waves attempt two zombies with a 50% chance every six seconds.
  • Nearby custom pressure is capped per player.
  • Nights receive extra spawn pressure.
  • Hordes and blood moons can happen naturally.
  • Difficulty begins scaling after a short grace period.
  • Death cooldowns reduce immediate repeat pressure after a player dies.
  • Zombie variants, kill tracking, milestones, effects, and bonus drops are enabled.
  • Player-built lights do not block custom waves unless light protection is enabled.
  • World-damaging features remain off until an administrator enables them.

Main Commands

Start with these:

Command Purpose
/za Short dashboard for the current day, waves, events, scaling, and optional siege features.
/za preset <casual|standard|hardcore> Apply a safe gameplay preset.
/za config Show the config path and beginner sections.
/za help or /zhelp Show quick help.
/za help <topic> Show focused help for one system.
/za spawn Show the important custom-spawn settings.
/za spawn daytime <on|off> Use off for permanent night-only custom waves.
/za events Show current horde and blood moon status.
/za scaling Show current day-based difficulty progress.

Help topics are start, spawning, events, difficulty, bases, admin, advanced, and all.

Command Families

Command Controls
/za spawn Custom waves, variants, dimensions, effects, and main system toggles.
/za events and /za bloodmoon Horde and blood moon events.
/za day and /za scaling World day and difficulty progression.
/za breaking Optional zombie block breaking.
/za placing Optional limited bridges and steps.
/za towering Optional moving zombie stacks for climbing defenses.
/za stats Kill totals, cooldowns, and milestone reset.
/za compatibility Mixed-mod compatibility safeguards.
/za attributes Advanced attribute tuning.
/za burn, /za kill, /za cleanup Sunlight, cleanup, and safe removal utilities.

Press Tab after /za to see every command family. Tab completion suggests only the clear on and off states, plus current and common numeric values, attribute keys, online players, and registered block IDs. Existing true and false inputs still work in old scripts. Running a setting without a value shows its current value. The original /z... commands remain supported.

Feature-level on commands load safe defaults so the feature works immediately instead of inheriting a zero chance, future start day, or broken dependency. This includes /za spawn on, /za events on, /za bloodmoon on, /za scaling on, /za attributes on, /za breaking on, /za placing on, /za towering on, and /za compatibility on.

The complete command reference includes every subcommand and range.

Core Systems

Custom Zombie Waves

The mod performs bounded spawn checks around living survival players. Administrators can control wave chance, timing, size, nearby cap, distance, position attempts, permanent daytime enablement, a temporary daylight start day, open-sky rules, and block-light protection. Turning off the open-sky rule also searches near the player's height for valid caves and covered spaces instead of only choosing the surface.

Use /za spawn daytime off for permanent night-only custom spawning. Normal night waves and blood moons continue. Scheduled dawn hordes pause, and /za events start must be used at night. The Nether, End, and other fixed-time dimensions remain controlled by their own dimension toggles. Use /za spawn daylightstart <day> only when daytime waves should begin after a temporary grace period.

Use /za spawn status all only when you need every related toggle. The normal /za spawn output stays short.

Light Protection

maxBlockLightForSpawning controls whether torches and similar blocks protect an area from the mod's custom waves:

  • -1: ignore block light. This is the default apocalypse behavior.
  • 0: custom spawns require complete block darkness.
  • 7: brighter areas block custom spawns.

This setting checks block light, not sunlight. It does not disable daytime waves by itself; use /za spawn daytime off for that.

Hordes and Blood Moons

Hordes are scheduled high-pressure events. Blood moons are random night events. Each system has separate chance, timing, wave, and multiplier controls available in the config and through /za events or /za bloodmoon. Administrators can also start them manually. Events require custom waves; turning custom waves off cancels active or queued spawn pressure. Night-only mode keeps blood moons and nighttime manual hordes available, but pauses scheduled dawn hordes and blocks horde waves during daytime. If both events overlap, their multipliers stack and the larger configured event wave size wins.

Difficulty Progression

Basic scaling can increase health, speed, armor, and weapon chances as the world gets older. /za scaling now exposes the start day, full-strength day, and each basic maximum with range-aware tab completion. The advanced attribute system can separately tune health, attack damage, movement speed, armor, follow range, and knockback resistance; /za attributes get <key> reports the exact allowed range for that key.

Most servers should use a preset or the basic [scaling] section and leave [attributes] unchanged.

Optional Base Pressure

All three systems are disabled by default:

  • Block breaking: bounded attempts with hardness, safety, target, obstacle, drop, and mobGriefing controls.
  • Block placing: limited solid blocks for one-block steps and gaps, with placement limits and protection hooks.
  • Towering: crowded zombies form real moving passenger stacks when a raised target or genuinely blocked route makes climbing useful. Ordinary ground combat and normal player jumps are ignored. The default smart limit follows the target's block Y level plus one, then moves riders one at a time to collision-free floor positions when the target stays reachable on the ground. No blocks are changed.

Each feature has a start day, live commands, conservative defaults, and protection checks. Turning a feature on from its main command loads its balanced immediate preset; the detailed settings can then be adjusted individually.

Useful tower controls:

Command Purpose
/za towering unlimited Turn on intentionally unrestricted towers: no count cap, no height cap, and no automatic collapse. Use carefully.
/za towering stacksize <count> Set a count cap. 0 means no count cap and 1 prevents a stack.
/za towering maxperplayer <count> Limit separate loaded towers targeting one player. 0 means unlimited.
/za towering dynamic <on/off> Make the height limit follow the target's current block Y level.
/za towering offset <blocks> Set extra block levels above the target in dynamic mode. Default is 1.
/za towering smartdismount <on/off> Gradually move riders to safe ground when the target remains reachable.
/za towering jumping <on/off> Enable optional top-zombie jump attacks. This is off in the normal preset.
/za towering pace <ticks> Set the delay between tower growth, safe dismounts, and jump attacks.

The normal /za towering on preset has no fixed zombie-count cap because dynamic height already stops the stack at the useful level. Every rider position is checked using the correct Minecraft-version attachment rules before joining, and unsafe dismount spots are rejected instead of placing zombies inside blocks. /za towering stacksize 0 removes only the count cap; /za towering unlimited also removes the height cap and smart collapse. Extremely tall passenger chains can hurt performance and should be enabled deliberately. The older /za towering jumpcooldown name remains an alias for pace.

Variants, Biomes, and Dimensions

Custom waves can contain Zombies, Husks, Drowned, and Zombie Villagers. Biomes can influence variant chances, mushroom fields can remain safe even when biome variant weighting is disabled, and custom Nether or End spawning can be enabled separately. Night boost only applies in dimensions with a real day/night cycle, so fixed-time dimensions do not receive a permanent boost.

Stats, Milestones, and Drops

The mod tracks zombie kills and awards milestones at 250, 1,000, and 3,000 kills. Optional bonus drops include bones, string, gunpowder, ender pearls, and phantom membranes. Bonus drops respect the vanilla doMobLoot gamerule.

Mod Compatibility

Modded Zombie subclasses are recognized automatically. Generic entity tags and exact include/exclude lists support unusual infected mobs without hard dependencies.

Compatibility safeguards can:

  • let external spawn-control mods reject custom spawns
  • avoid duplicate AI or difficulty systems
  • preserve modded weapons and armor
  • respect per-zombie door-breaking permission
  • expose modded zombies to caps, cleanup, stats, drops, and compatible scaling

Built-in handling covers Zombie Awareness, Zombie Horse Spawn, Mo' Zombies Wave, More Zombie Villagers, Zombies Reworked, Zombie Villagers From Spawner, Zombie Variants, Zombies+, Zombie Proof Doors, Undead Nights, The Hordes, Improved Mobs, In Control!, Bad Mobs, and Giant Spawn.

Run /za compatibility status to inspect the live safeguards. See the compatibility guide for exact behavior.

Config Guide

The generated config starts with a START HERE section and explains every value beside the setting.

Beginner sections:

  • [dayspawning]
  • [variants]
  • [horde]
  • [bloodmoon]
  • [scaling]

Usually leave these sections unchanged:

  • [compatibility]
  • [attributes]
  • [attributes.variants]
  • [attributes.contexts]

Important rules:

  • Stop the server before manual config edits.
  • 20 ticks equals one second.
  • Chances use 0.0 to 1.0; for example, 0.25 means 25%.
  • Change one performance-heavy setting at a time and test with multiple players.
  • Keep a world backup before enabling destructive behavior.

See the config guide for examples and safe ranges.

Safe Removal

Before temporarily or permanently removing the mod, run:

/zcleanup uninstall

This removes loaded zombie-class mobs, resets event state, and disables the mod's active gameplay systems. Stop the server after the command, then remove the jar. Existing entities cannot keep running this mod's code after the mod is absent, but mobs already changed by another mod or vanilla data may keep their own saved attributes.

See Safe Uninstall for the complete procedure.

Get Help

Do not paste server addresses, access tokens, private player information, or other secrets into a public issue.

Development

Loader Minecraft Version
NeoForge 1.21.1 2.2.37
NeoForge 1.20.1 1.5.31
Forge 1.20.1 1.5.31

Build all targets on Windows with:

.\gradlew.bat build --console=plain

Release jars are collected in build/modrinth.

Java 21 is required for the aggregate build. The project compiles the Minecraft 1.20.1 targets with Java 17 toolchains. See CONTRIBUTING.md before opening a pull request.

Maintainers should use the release checklist for every public build.

More Help

License

Copyright Rique. All Rights Reserved. See LICENSE and third-party notices.

About

Server-side Minecraft zombie apocalypse mod with configurable waves, hordes, blood moons, progression, siege behavior, and mod compatibility.

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages