promotional bannermobile promotional banner

Simply Screens

Simple screens that display images from local files or the web.
Back to Files

Simply Screens 0.8.7 - Fabric 1.20.1

File namesimply_screens-fabric-1.20.1-0.8.7.jar
Uploader
NsTutNsTut
Uploaded
Aug 31, 2026
Downloads
13
Size
189.6 KB
Mod Loaders
Fabric
File ID
8779376
Type
R
Release
Supported game versions
  • 1.20.1

Curse Maven Snippet

Fabric

modImplementation "curse.maven:simply-screens-1188741:8779376"

Learn more about Curse Maven

What's new

Simply Screens 0.8.7

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.
    • Per-frame Sable visibility hits use a primitive anchor-keyed cache, avoiding temporary geometry, key, lambda, and boxed-map allocations for every child tile.
    • Installations without Sable bypass the compatibility resolver before touching its frame cache.
    • Vanilla/non-Sable visibility also reuses one primitive result per logical screen per frame.
    • Static screen centers and base radii are cached across frames and recalculated only when dimensions or facing change.
    • Fabric and NeoForge invalidate the visibility cache from their loader-native world-render lifecycle events rather than using frame duration as an identifier.
  • Logical-screen render batching:

    • Each loaded logical screen now elects one render owner per frame and submits one full textured quad instead of one quad per block entity.
    • Any loaded child can act as owner, so cross-chunk screens continue rendering when the anchor chunk is unavailable.
    • Aspect scaling uses primitive locals rather than allocating a scaling array and one tile-layout record per block.
  • 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, primitive per-frame caching, nullable vanilla fallback caching, cross-frame geometry reuse/invalidation, logical-screen render ownership, and open configuration-screen synchronization.
    • The complete multi-version suite and both 1.21.1 loader artifacts are covered by GitHub CI.
    • The GitHub live-join matrix covers real client/server startup; Sable 2.0.5, Sable Companion 1.6.0, and Rapier remain available in the NeoForge development integration runtime.

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