Simply Screens 0.8.6 - Fabric 1.21.1
Curse Maven Snippet
What's new
Simply Screens 0.8.6
Highlights
Sable compatibility for Minecraft 1.21.1:
- Added Sable moving-sublevel support to the Fabric and NeoForge 1.21.1 builds through Sable Companion 1.6.0.
- Screens remain in sublevel-local render space so Sable applies translation, rotation, and scale exactly once.
- Visibility culling uses Sable's interpolated client render pose, preventing screens on moving or rotating crafts from being culled using plot-space coordinates.
Correct and efficient moving-screen culling:
- Conservative screen bounds account for uniform, non-uniform, and negative Sable scale using the largest absolute pose-scale component.
- All block entities belonging to one logical screen share a single visibility calculation per real render frame.
- Fabric and NeoForge invalidate the visibility cache from their loader-native world-render lifecycle events rather than using frame duration as an identifier.
Sable-safe synchronization:
- Screen block-entity changes now use vanilla tracking instead of manually selecting players from plot chunk coordinates.
- Matching open screen configuration interfaces still refresh immediately when synchronized block-entity data arrives.
- Client update handling is connected through a sided-neutral callback, keeping the common block entity free of symbolic references to client-only Minecraft classes.
Packaging and runtime compatibility:
- Sable Companion is embedded in both Fabric and NeoForge 1.21.1 artifacts.
- Sable 2.0.5 is declared as an optional loader dependency, so launchers can surface the integration without making Sable mandatory.
- NeoForge 1.21.1 now targets 21.1.228, matching the Sable 2.0.5 runtime requirement.
- Optional local Sable, Rapier, Create Aeronautics 1.3.1, Create, Ponder, Flywheel, Registrate, and Veil runtime wiring is available for development integration tests; these local runtime artifacts are not bundled in release jars.
- When sibling source builds are available, the NeoForge development environment loads Aeronautics' Simulated, Aeronautics, and Offroad component jars directly, matching Simply Speakers' test setup.
Testing:
- Added regression coverage for scaled culling, per-logical-screen frame caching, nullable vanilla fallback caching, and open configuration-screen synchronization.
- Verified the complete multi-version test suite and both 1.21.1 loader builds.
- Verified a NeoForge client/server live join with Sable 2.0.5, Sable Companion 1.6.0, and Rapier loaded, including Sable UDP authentication.
Sable integration is currently provided for the Minecraft 1.21.1 Fabric and NeoForge artifacts. Other supported Minecraft targets retain their existing behavior.
This mod has no additional files

