Description
• Inconsistent/delayed collision — I can walk partway into contraption blocks before being pushed out
• Velocity/speed gauge never updates
• Block entities on the contraption don't function at all: chests won't open, kinetic shafts don't rotate
• A freshly placed contraption sinks into the ground for ~1 second before correcting
To Reproduce:
• Install Tellus (real-world terrain generator that streams elevation/land-cover data from the internet per chunk: https://modrinth.com/mod/tellus) alongside Sable + Sable Companion + Create Aeronautics
• Create a new world (default preset)
• Assemble any physics contraption
• Observe broken collision, non-functional block entities, and the log error below
uspected cause: Sable stores assembled contraptions at a real world position millions of blocks from spawn (the "shipyard"). Tellus generates terrain by fetching real-world geographic data per chunk over the network; at coordinates millions of blocks out there's no real-world data to map to, so chunk generation there likely stalls or behaves inconsistently. This appears to prevent the chunk backing the sub-level from being ready when Sable needs it, causing the sub-level registration to desync between client and server.
Confirmed via binary-search testing across ~70 mods: removing only Tellus fixes all of the above symptoms immediately, on a fresh world. Re-adding it reproduces the issue 100% of the time.
Environment:
• Minecraft 1.21.1, NeoForge
• Sable 2.0.5, Sable Companion 1.6.0
• Create Aeronautics
• Tellus (latest NeoForge build)
• Singleplayer (integrated server) — not multiplayer-specific
Game Log
[Render thread/ERROR] [dev.ryanhcode.sable.Sable/]: Received a sub-level movement packet for a non-existent sub-level
Description
To Reproduce:
uspected cause: Sable stores assembled contraptions at a real world position millions of blocks from spawn (the "shipyard"). Tellus generates terrain by fetching real-world geographic data per chunk over the network; at coordinates millions of blocks out there's no real-world data to map to, so chunk generation there likely stalls or behaves inconsistently. This appears to prevent the chunk backing the sub-level from being ready when Sable needs it, causing the sub-level registration to desync between client and server.
Confirmed via binary-search testing across ~70 mods: removing only Tellus fixes all of the above symptoms immediately, on a fresh world. Re-adding it reproduces the issue 100% of the time.
Environment:
Game Log
[Render thread/ERROR] [dev.ryanhcode.sable.Sable/]: Received a sub-level movement packet for a non-existent sub-level