
ZombieApocalypseSSS
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
815
4
Список изменений
[4.3] — 2026-04-05 🏗️ Structure System Refactor
Complete overhaul of all structure generation code for maintainability and safety.
🏗️ Structure System Overhaul
MilitaryCheckpoint.java
- Refactored rotation system: Unified
transform()andapplyRotation()methods - Variant enum system: Converted from integers to proper
Variantenum (ABANDONED, OVERRUN, ACTIVE) - Constants extraction: Added 50+ named constants:
SPAWN_RADIUS,MAX_TERRAIN_HEIGHT_DIFFROAD_LENGTH,ROAD_HALF_WIDTHBARRIER_LENGTH_BASE,TOWER_HEIGHT_BASESHULKER_CHANCE,CHEST_SEARCH_ATTEMPTSHEAVY_SPAWN_CHANCE,BOSS_HEALTH_BASE, etc.
- Improved setBlockSafe(): Added comprehensive
isReplaceable()helper - Cached tower position: Pre-calculate for sniper spawning
CrashedSupplyPlane.java
- Fixed setBlockSafe(): Properly handles replaceable blocks
- Mob spawn safety: Added
isValidMobSpawn() - Location-based random: Unique randomness per structure
- Performance optimization: Reduced
Location.clone()calls - Improved canSpawn(): Height variation checks
AbandonedHospital.java
- Added constants:
SPAWN_CHECK_RADIUS,MAX_HEIGHT_VARIATION,ZOMBIE_COUNT - Safe block placement:
setBlockSafe()withisReplaceable() - Mob spawn safety:
isValidMobSpawn() - Safe chest placement:
placeChestSafely()
SurvivorCamp.java
- Complete refactor: Extracted all magic numbers to constants
- Tent validation:
buildTent()checks space before building - Safe methods:
setBlockSafe(),placeBlockSafely(),placeChestSafely()
AbandonedOutpostPro.java
- Added constants:
FENCE_BROKEN_CHANCE,STRUCTURE_RADIUS - Improved canSpawn(): Height check + replaceable block validation
- Mob spawn safety:
spawnOutpostZombies()with validation
🧹 Code Cleanup
Removed Unused Files (11 files)
- EngineeringTableManager.java — No longer used
- items/impl/*.java (10 files) — Unused items:
- ChainsawItem.java, FlashbangItem.java, GrenadeItem.java
- KatanaItem.java, LandmineItem.java, MedKitItem.java
- MeleeWeaponItem.java, MolotovItem.java, SimpleItem.java
- ZGunWeapon.java
Updated Files
- StructureManager.java — Changed
AbandonedOutpost→AbandonedOutpostPro
📊 Statistics
- Files refactored: 5 structure files
- Files deleted: 11 unused files
- Constants added: 75+
- Helper methods added: 15+
🔒 Safety Improvements
All structures now have:
- ✅
setBlockSafe()withisReplaceable() - ✅
isValidMobSpawn()for safe spawning - ✅ Height-aware
canSpawn()validation - ✅ Location-based random seed
- ✅ Constants replacing magic numbers
Файлы
ZombieApocalypseSSS-4.3.jar(233.26 KiB)
ОсновнойМетаданные
Канал релиза
Release
Номер версии
4.3
Загрузчики
PaperPurpur
Версии игры
1.21–1.21.11
Загрузок
38
Дата публикации
1 нед. назад
