
Ferrite
Ferrite — A Rust-powered Minecraft mod improving chunk generation performance, with 7× faster terrain compute proven on equivalent workloads. Low-end hardware testing needed to ship the full optimization.
Список изменений
Direction
Next: session 4 of the walkability cache — replace vanilla's per-node
getBlockState calls inside PathFinder with reads from the Rust
section store. The parity gate from 0.6.4-alpha gates that swap.
[0.6.4-alpha] — 2026-05-17
Added
-
Dispatcher latency probe (
/ferrite probe dispatcher on, default off). Captures queue-wait per priority lane and per-task wall time on the worldgen and light executors. Measurement on fast-flight load: task body is 4-10x the dispatcher's worst tail, so the dispatcher is not the bottleneck. Probe stays in tree for re-measurement under other workloads. -
Walkability cache infrastructure (sessions 1-3). Block-kind cache for the pathfinding subsystem: Rust section store (4096-cell flat arrays, evict on block change), JNI surface, Java bridge with 18-category block classifier, lazy section fill on path requests, and a parity gate that validates cache predictions against vanilla's node evaluator. Parity result: 6 critical mismatches out of hundreds of nodes checked per session (all structural 2-block-model limits). The performance swap (session 4) is the follow-on.
Removed
- Dead
SurfaceValidator.onServerTickmethod and its fields (zero callers).
Internal
- Threading audit (
docs/COMPATIBILITY.md): three-tier safety classification of every non-final static field on worldgen and entity-tick paths, plus Rust-side concurrency posture (zero unsafe statics, zero plain cells). - Doc index (
docs/DOC_MAP.md) and various doc updates across JOURNEY, FUTURE_PLANS, and per-subsystem writeups.
