Create: FPS Optimizer 4.0.4 — NeoForge 1.21.1
Curse Maven Snippet
What's new
# Create: FPS Optimizer 4.0.4
Minecraft 1.21.1 · NeoForge 21.1.233+ · Java 21 · Client-side
- Added `optimization.excludeSableSubLevels`, enabled by default, to leave Sable/Aeronautics sub-level rendering to their own renderers.
- Replaced the block-entity interface heuristic with live Sable plot membership checks. This covers ordinary Create/addon blocks stored in sub-levels within the same client world.
- Excluded those sub-levels from the optimizer's block/entity distance culling, kinetic animation throttling, particle limits and factory-density counting.
- Kept fixed-world distance and animation optimizations active. Membership is checked before render-decision caches, so a previous decision cannot override the exclusion.
- Preserved Flywheel's configured lighting when the exclusion is active with Sable installed. Flywheel's lighting setting is global, so this one override is also disabled for fixed blocks.
- Added null-registry guards for block-entity rendering and animation classification. Retained the previous custom-particle/Visuality guard.
- If an installed Sable API cannot be queried, conservatively bypass the affected optimizations and log the failure instead of risking hidden content.
Sable remains optional. Existing client settings are preserved; the new option defaults to `true`.
Validation: build and 18 automated tests pass. The reported in-game Sable/Aeronautics visual scene has not been reproduced or visually validated with this build. Test as a beta before marking it as a stable release.
This mod has no additional files