Список изменений
0.3.0-beta
Additions
- 4-set BFS model: OBSTACLE split into pure obstacle + RECEIVER — containers, planters, sprinklers, and cheese wheels are now properly distinguished from inert blocks.
- Unified
#firmalifehardcore:climate_receiverstag covering all ClimateReceiver blocks. - BFS cell expansion logic extracted to shared
updateBounds()helper. /flhc cellar cleardebug command — clears all tracked spaces (permission 4).CellarDetector.DetectResult— distinguishes "BFS genuinely failed" from "interrupted by unloaded chunk".receiverPositionspersisted in save data with full backward compatibility.
Changes
- Command alias shortened:
/firmalifehardcore→/flhc. broadcastToContainersandinvalidateSpacenow only iteratereceiverPositionsinstead of all interior/obstacle positions.CellarEventHandler.isRelevantBlock→affectsCellar— clearer naming.- Health check now destroys spaces with zero receivers (fragment cleanup).
- BFS aborts gracefully when encountering unloaded chunks, preserving existing space data.
- Pending discovery candidates expanded: any non-WALL block is a valid BFS seed.
- Load errors skip individual spaces instead of crashing.
Fixes
- Fragment cleanup: 1-block cavities and receiver-less spaces are now auto-destroyed by the health check.
- Seed candidate blind spot: BFS can now start from obstacle/receiver blocks, not just air.
- Orphaned containers: When a cellar is split by a new wall, containers on the isolated side are immediately invalidated.
- Chunk boundary resilience: Spaces spanning chunk borders no longer get destroyed by incomplete BFS data.
- PumpNBT log spam removed.
Файлы
firmalifehardcore-neoforge-0.3.0-beta.jar(225.57 KiB)
ОсновнойМетаданные
Канал релиза
Beta
Номер версии
0.3.0-beta
Загрузчики
NeoForge
Версии игры
1.21.1
Загрузок
20
Дата публикации
30.07.2026

