Compatibility
Minecraft: Java Edition
Platforms
Tags
Creators
Details
ZombieApocalypseSSS
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.
๐ What's new in 4.5.1 โ Critical Bug Purge III
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.
๐ Table of Contents
- โจ Features
- ๐ฆ Requirements
- ๐ Installation
- โจ๏ธ Commands & Permissions
- ๐ง Configuration
- ๐ซ CombatGunSSS Integration
- ๐งฉ Developer API
- ๐ Troubleshooting
- โ FAQ
- ๐ Credits
โจ Features
๐ง Advanced Zombie AI
- 15+ configurable zombie types (Tank, Screamer, Assassin, Boss, etc.)
- Hive Mind โ group aggro behavior
- Noise system โ blocks, gunshots, explosions attract zombies
- Scent detection โ sneak < walk < sprint
- Feign Death zombies revive after a delay
- Breaker AI โ destroy doors and blocks
- Sun weakness (burn or slow)
๐ฏ Tier Evolution System
| 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 |
๐ Progressive Difficulty
| 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.
๐งฌ Infection System
- 0โ100 infection points
- Effects scale with level
- +5 per hit (30% chance)
- Natural decay (~1 point / 30s, faster in safe zones)
๐ง Psychological Horror (Sanity)
- BossBar display (green โ purple)
- Hallucinations, fake sounds, fake messages
- Drains in darkness, near zombies, when alone
โ ๏ธ Fixed in 4.4.0: All sanity multipliers now apply correctly.
๐ฅ Campfire Safe Zones
- Prevent zombie spawning
- Heal players and reduce infection
- 3 upgrade tiers
- Zombies can destroy them
๐ฉน Survival Items
- Bandage โ stop bleeding
- Antivirus โ reset infection
- Adrenaline โ temporary boost with crash
- Zombie Camo โ ignored by zombies
- Radio โ locate supply drops
๐ Blood Moon
- Random night event (default 5%)
- Increased spawn rate and stronger zombies
- API events available
๐ฆ Supply Drops
- Random drops near players
- Fully configurable loot table
- Optional coordinate broadcast
โ ๏ธ Fixed in 4.5.0: Tier 3 campfire radius now correctly blocks zombie spawns.
๐ซ Sentry Turrets
- Auto-target zombies
- Multiple ammo types
- Persistent across restarts
โ ๏ธ Fixed in 4.4.0: Data loss issue resolved.
๐ World Structures
- Military Checkpoint
- Crashed Plane
- Hospital
- Survivor Camp
- Outpost
โ๏ธ Scale with difficulty โ๏ธ No ocean spawning
๐ Survival Guide GUI
- Interactive in-game guide
- Covers all systems and mechanics
๐ฆ Requirements
| Component | Version |
|---|---|
| Java | 21+ |
| Paper | 1.21+ |
| WorldGuard | Optional |
| ProtocolLib | Optional |
๐ Installation
- Download the
.jar - Place it in
plugins/ - Start the server
- Edit configs
- Use
/zapoc reload
โจ๏ธ Commands
| 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 |
๐ Permissions
| Permission | Description |
|---|---|
zapoc.admin |
Full access |
zapoc.use |
Use features |
zapoc.immune |
Immune to infection |
๐ง Configuration
Config files:
config.ymlzombies.ymlitems.ymlevents.ymlmechanics.ymlturrets.ymlsun-effect.ymlspawn-control.ymlmessages_en.ymlmessages_vi.yml
๐ซ CombatGunSSS Integration
๐ https://modrinth.com/plugin/combatgunsss
- 30+ guns
- Full compatibility
- Optional but recommended
๐งฉ Developer API
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:
- BloodMoonStartEvent
- BloodMoonEndEvent
- SupplyDropEvent
- ZombieInfectEvent
๐ Troubleshooting
Zombies not spawning
- Check
spawn-control.enabled - Ensure world is enabled
- Use Paper (not Spigot)
- Test with
/zapoc summon
Zombies spawning inside Tier 3 campfire zones
- Fixed in 4.5.0
- The spawn-block check now uses a 5ร5 chunk search to cover the full 40-block radius
API zombie has wrong / mixed type after spawnZombie()
- Fixed in 4.5.0
- Previous builds applied a random type first then the requested type, leaving stale PDC keys
Spawn phases not working
- Fixed in 4.4.0
- Update plugin
Sanity system not working
- Fixed in 4.4.0
- Check
mechanics.yml
Infection not disabling
- Fixed in 4.4.0
Turrets disappearing
- Fixed in 4.4.0
Recipes not showing
- Fixed in 4.3.3
Zombie names broken
- Fixed in 4.3.3
Structures spawning in ocean
- Fixed in 4.3.1+
/reload breaks plugin
- Always restart server
โ FAQ
Does this replace vanilla zombies?
Optional โ configurable.
Does it support multiple worlds?
Yes.
Is it laggy?
Optimized, but depends on config.
Can I disable infection?
Yes (config.yml).
Do I need CombatGunSSS?
No, but recommended.
Does it support Spigot?
No โ Paper only.
๐ Credits
Author: Duong2012G License: Apache 2.0
Open source โ contributions welcome.


