A full-featured zombie apocalypse survival plugin for Paper 1.21+
Turn your Minecraft server into a post-apocalyptic nightmare — one corpse at a time.
📥 Download • 🐛 Report a Bug • 💬 Discord
This patch fixes 11 bugs found during deep code review, including two that rendered entire gameplay systems non-functional and one that could cause permanent zombie immortality after a server restart.
| # | Severity | Summary |
|---|---|---|
| BF-16 | 🔴 Critical | Turret system was completely broken — crafted turrets could never be placed as actual turrets due to an Adventure vs. Legacy API mismatch in isTurretItem() |
| BF-17 | 🔴 Critical | Turret data loss on server restart — onDisable() never called turretManager.cleanup(), skipping the final save |
| BF-19 | 🔴 Critical | All zombie custom AI lost after /zapoc reload — trackedZombies was cleared but never rescanned; behavior task saw an empty collection |
| BF-18 | 🔴 Critical | Turret config changes had no effect after reload — TurretManager was never recreated; range/damage/fire-rate kept stale values |
| BF-20 | 🔴 Critical | Feign-Death zombie permanently invulnerable after restart — invulnerable=true + AI=false persisted in NBT but the revive task was lost on shutdown |
| BF-21 | 🟡 Medium | Campfire I/O spam on main thread — saveCampfires() was called on every zombie hit; replaced with a dirty-flag + 5-second flush cycle |
| BF-23 | 🟡 Medium | Screamer: 6 YAML reads per zombie per 0.5 s — all screamer config values now cached with the sun-effect values |
| BF-24 | 🟡 Medium | Breaker: success-chance YAML read per zombie per 2 s — now cached |
| BF-25 | 🟡 Medium | Hallucination map used reusable int entity ID as key — changed to UUID |
| BF-22 | 🟢 Minor | Campfire heal loop used 3×3 chunk scan — expanded to 5×5 to match tier-3 radius |
| BF-26 | 🟢 Minor | handleBreaker() repeated the enabled check already performed by the caller |
No config changes required. All existing
data.yml,campfires.yml, andturrets_data.ymlare fully compatible.
| Tier | Multiplier | Speed | Knockback |
|---|---|---|---|
| Primal | ×1.0 | — | 0 |
| Adapted | ×1.2 | +0.1 | 0 |
| Mutated | ×1.5 | +0.2 | 0.2 |
| Aberrant | ×2.5 | +0.3 | 0.5 |
| Phase | Days | Spawn Rate | Unlock |
|---|---|---|---|
| 1 | 0–5 | 40% | Basic zombies |
| 2 | 6–15 | 70% | Status zombies |
| 3 | 16–30 | 90% | Special zombies |
| 4 | 31+ | 100% | All types |
⚠️ Fixed in 4.4.0: Phase-based spawning now works correctly.
⚠️ Fixed in 4.4.0: All sanity multipliers now apply correctly.
⚠️ Fixed in 4.5.0: Tier 3 campfire radius now correctly blocks zombie spawns.
⚠️ Fixed in 4.4.0: Data loss issue resolved.
✔️ Scale with difficulty ✔️ No ocean spawning
| Component | Version |
|---|---|
| Java | 21+ |
| Paper | 1.21+ |
| WorldGuard | Optional |
| ProtocolLib | Optional |
.jarplugins//zapoc reload| Command | Description |
|---|---|
/zapoc reload | Reload config |
/zapoc summon | Spawn zombie |
/zapoc infect | Infect player |
/zapoc cure | Cure |
/zapoc panic | Spawn horde |
/zapoc bloodmoon | Toggle event |
/zapoc supplydrop | Force drop |
/zapoc stats | View stats |
| Permission | Description |
|---|---|
zapoc.admin | Full access |
zapoc.use | Use features |
zapoc.immune | Immune to infection |
Config files:
config.ymlzombies.ymlitems.ymlevents.ymlmechanics.ymlturrets.ymlsun-effect.ymlspawn-control.ymlmessages_en.ymlmessages_vi.yml👉 /plugins/combatgunsss
ZombieApocAPI api = ZombieApocAPI.getInstance();
api.isInfected(player);
api.getInfectionPoints(player); // raw 0–100
api.getSanity(player); // new in 4.5.0
api.isBleeding(player); // new in 4.5.0
api.spawnZombie(world, location, "tank");
api.isInSafeZone(location);
Events:
spawn-control.enabled/zapoc summonmechanics.ymlOptional — configurable.
Yes.
Optimized, but depends on config.
Yes (config.yml).
No, but recommended.
No — Paper only.
Author: Duong2012G License: Apache 2.0
Open source — contributions welcome.

ZombieApocalypseSSS is a comprehensive Minecraft plugin that transforms your server into a thrilling zombie survival apocalypse. Featuring advanced zombie AI, evolving variants, player infection mechanics, psychological horror elements, and dynamic events