Sable
Sable is a library mod that adds sub-levels to Minecraft. Sub-levels are moving regions of blocks, block-entities, and entities that remain interactive while assembled. Sable contains a physics pipeline (based on the Rapier physics engine written in Rust) that allows sub-levels to move with physics and react to changes in the world.
Sable does not add any content to the survival game, or any manner of constructing sub-levels in survival.
Use /sable to assemble, modify, and query sub-levels.
⚠️ Compatibility Warning
Sable is an incredibly intrusive mod. It makes extensive use of mixins, and is prone to many compatibility issues with other mods.
Thanks
- Dimforge maintainers and contributors for their amazing work on the Rapier physics engine, included in the default physics pipeline
- Eriksonn for the sub-level splitting region algorithm, floating blocks, and amazing math wizardry
- Ocelot for the fancy sub-level renderer and an incredible amount of optimization and API help
- Cyvack for many Create compatability fixes and features, assembly help, and general development
- BeeIsYou for lift math, compatability fixes, bug-fixes, and lots of general development
- KyanBirb for assets, compatability fixes, bug-fixes and lots of general development
- Cake for bug-fixes and general development help
- Rhyguy1 for morale
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 |
- Fix an issue where Sable broke entities standing on fluids (like Striders)
- Tweak some Sable fabric networking mixins to hopefully fix it up a bit
- Fix an issue where Sable broke entities standing on fluids (like Striders)
- Tweak some Sable fabric networking mixins to hopefully fix it up a bit
- Fix an issue where assembling massless Create contraptions would crash the server
- Fix an issue where assembling massless Create contraptions would crash the server
- Update Veil to fix an issue where sub-levels weren't directionally shaded when Iris was installed
- Allow UUIDs to be used to target sub-levels in commands
- Removed LittleTiles as a marked incompatibility
- Add a
/sable forceload querycommand - Fix Create Mechanical Rollers not working when Sable is installed
- Update some mixins for small optimizations
- Fix empty cached sub-level storage and region files not getting discarded from the cache on save
- Add a server config option for pruning sub-level storage files. This is experimental, and there is a chance of data loss. Please backup regularly if testing this.
- Fix a crash where a broken log pipe would cause Sable Rapier to panic. This was most commonly experienced by launching the game through Modrinth/CurseForge and closing the launcher before entering a world.
- Fix a crash with empty Create contraptions
- Fix a crash with block properties and some modded blocks
- Prevent lightning in sub-level plots
- Update Veil to fix an issue where sub-levels weren't directionally shaded when Iris was installed
- Allow UUIDs to be used to target sub-levels in commands
- Removed LittleTiles as a marked incompatibility
- Add a
/sable forceload querycommand - Fix Create Mechanical Rollers not working when Sable is installed
- Update some mixins for small optimizations
- Fix empty cached sub-level storage and region files not getting discarded from the cache on save
- Add a server config option for pruning sub-level storage files. This is experimental, and there is a chance of data loss. Please backup regularly if testing this.
- Fix a crash where a broken log pipe would cause Sable Rapier to panic. This was most commonly experienced by launching the game through Modrinth/CurseForge and closing the launcher before entering a world.
- Fix a crash with empty Create contraptions
- Fix a crash with block properties and some modded blocks
- Prevent lightning in sub-level plots
- Fix a crash with sub-level splitting
- Fix and add recovery for an issue with sub-levels not loading in because their bounds got set to [0,0,0,0,0,0]
- Fix a crash with sub-level splitting
- Fix and add recovery for an issue with sub-levels not loading in because their bounds got set to [0,0,0,0,0,0]
- Fix Sable Fabric not working (#1205)
- Delete Sable Rapier natives file before copying
- Fixes a crash with rope hitting fragile blocks
- Fix client render-pose caching (#1175)
- Fix Sable Fabric not working (#1205)
- Delete Sable Rapier natives file before copying
- Fixes a crash with rope hitting fragile blocks
- Fix client render-pose caching (#1175)
- Fix a crash with the Create sticker and new constraints
- Fix a crash with the Create sticker and new constraints
- Allow for force-loading sub-levels (
/sable forceload <add|remove>) - Catch Sable Rapier panics nicely and crash the game normally (#477)
- Update Sodium compatibility to 0.8.13 alpha
- Update NeoForge version
- Add a config for sub-level saving messages
- Add a client config for attempt_udp_networking
- Add sub_levels_with_players_cannot_unload config
- Redo sub-level explosion handling
- Separate sable_rapier into its own module
- Update the physics constraint API
- Mark some internal Sable classes as internal
Fixes
- Fix Create rope pulley rope blocks not being weightless
- Fix some visual issues with Sodium on AMD machines
- Fix spectators weirdly inheriting sub-level velocity
- Fix nether portal linking issues
- Fix issues with slab and ladder masses
- Fix issues with loyalty tridents and sub-levels
- Fix sub-level assembly not working in short dimensions
- Fix mechanical arms thinking they aren't loaded on sublevels
- Fix track graph visualizer crash
- Fix Breeze charges not affecting contraptions (#901)
- Fix POIs not getting updated with assembly
- Fix physics property crash with some modded blocks (#685)
- Fix party parrot on sublevels
- Fix wind charge effect not considered wind charged
- Fix small issues with particles and sub-levels
- Fix standing up from crawling (#929)
- Fix item duplication with some block entities on assembly (#981)
- Allow for force-loading sub-levels (
/sable forceload <add|remove>) - Catch Sable Rapier panics nicely and crash the game normally (#477)
- Update Sodium compatibility to 0.8.13 alpha
- Update NeoForge version
- Add a config for sub-level saving messages
- Add a client config for attempt_udp_networking
- Add sub_levels_with_players_cannot_unload config
- Redo sub-level explosion handling
- Separate sable_rapier into its own module
- Update the physics constraint API
- Mark some internal Sable classes as internal
Fixes
- Fix Create rope pulley rope blocks not being weightless
- Fix some visual issues with Sodium on AMD machines
- Fix spectators weirdly inheriting sub-level velocity
- Fix nether portal linking issues
- Fix issues with slab and ladder masses
- Fix issues with loyalty tridents and sub-levels
- Fix sub-level assembly not working in short dimensions
- Fix mechanical arms thinking they aren't loaded on sublevels
- Fix track graph visualizer crash
- Fix Breeze charges not affecting contraptions (#901)
- Fix POIs not getting updated with assembly
- Fix physics property crash with some modded blocks (#685)
- Fix party parrot on sublevels
- Fix wind charge effect not considered wind charged
- Fix small issues with particles and sub-levels
- Fix standing up from crawling (#929)
- Fix item duplication with some block entities on assembly (#981)
- Fix issues with glibc support on Linux Sable Rapier natives
- Fix Create Blueprints not working on sub-levels
- Fix issues with glibc support on Linux Sable Rapier natives
- Fix Create Blueprints not working on sub-levels
- Add more compatability for various modded block masses
- Change how we distriute and load Sable Rapier binaries
- Update the Rapier fork to latest and tweak some physics settings
- Fix Vista compatibility causing Televisions to weirdly cull
- Fix issues with Lectern Linked Controllers
- Fix a few visual issues with Iris
- Adjust entity lighting mixins
- Update Sable Companion
- Add more compatability for various modded block masses
- Change how we distriute and load Sable Rapier binaries
- Update the Rapier fork to latest and tweak some physics settings
- Fix Vista compatibility causing Televisions to weirdly cull
- Fix issues with Lectern Linked Controllers
- Fix a few visual issues with Iris
- Adjust entity lighting mixins
- Update Sable Companion
- Allow for the entire UDP pipeline to be disabled
- Adjust compatibility with Create's Mechanical Harvester
- Tweak assembly handling
- Allow for the entire UDP pipeline to be disabled
- Adjust compatibility with Create's Mechanical Harvester
- Tweak assembly handling
- Fix texture binding issues causing visual artifacts on some Intel GPUs
- Fix lectern Linked Controller dupe
- Fix Sculk events working with sub-levels
- Fix a crash with Create Chain Conveyors
- Fix vines growing outside of sub-level bounds
- Add small
/sable storagecommands for finding and listing positions of unloaded ships - Improve issue handling for Sable's UDP pipeline
- Improve the compatibility of Sable's mixins for Create's Mechanical Harvester
- Update Sable Companion to support more API methods
- Add API handles for generic physics constraints
- Add stack-trace for easier debugging of entity large-AABB aborting issues
- Optimize some mixins used for sub-levels
- Fix texture binding issues causing visual artifacts on some Intel GPUs
- Fix lectern Linked Controller dupe
- Fix Sculk events working with sub-levels
- Fix a crash with Create Chain Conveyors
- Fix vines growing outside of sub-level bounds
- Add small
/sable storagecommands for finding and listing positions of unloaded ships - Improve issue handling for Sable's UDP pipeline
- Improve the compatibility of Sable's mixins for Create's Mechanical Harvester
- Update Sable Companion to support more API methods
- Add API handles for generic physics constraints
- Add stack-trace for easier debugging of entity large-AABB aborting issues
- Optimize some mixins used for sub-levels
- Fix items being blurry and red on some Intel systems
- Ship natives so Intel Macs can load Sable Rapier
- Fix compatibility issues with Lithium causing crashes on sub-level loading
- Fix block entities not rendering on sub-levels with Sodium Extras installed
- Fix a duplication bug with assembling un-generated loot chests
- Allow paddling on sub-levels in Creative mode
- Fix items being blurry and red on some Intel systems
- Ship natives so Intel Macs can load Sable Rapier
- Fix compatibility issues with Lithium causing crashes on sub-level loading
- Fix block entities not rendering on sub-levels with Sodium Extras installed
- Fix a duplication bug with assembling un-generated loot chests
- Allow paddling on sub-levels in Creative mode
- Improve Lithium compatibility
- Various mixin compatibility improvements
- Improve logging when Sable Rapier natives fail to load
- Fix issues with Sable Rapier support for x86 Linux machines
- Improve Lithium compatibility
- Various mixin compatibility improvements
- Improve logging when Sable Rapier natives fail to load
- Fix issues with Sable Rapier support for x86 Linux machines
- Include Rapier physics pipeline natives for AArch64 Linux machines
- Include Rapier physics pipeline natives for AArch64 Linux machines