Skip to content

ryanhcode/sable

Repository files navigation

Logo

Sable

Sable is an intrusive library mod for Minecraft that adds my take on interactive moving block structures, called "sub-levels". Sub-levels contain normal Minecraft chunks, entities, and block-entities, but exist at a separate dynamic position and orientation within Minecraft levels. My goal is to maximize compatability, performance, and immersion of interacting with sub-levels, as simply as possible.

Compatibility Warning

Sable is an incredibly intrusive mod. It makes extensive use of mixins, and is prone to extensive compatibility issues with other mods.

Developers

For adding optional, and simple compatibility to a mod to function alongside Sable, view Sable Companion.

View the Sable Developer Wiki for documentation and guides.

Building Rust Natives

  1. Install Docker from https://www.docker.com/get-started/ or from your relevant package manager
  2. Run gradlew common:buildImage (only has to be done once)
  3. Run gradlew common:buildRustNatives

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 compatibility fixes and features, assembly help, and general development
  • BeeIsYou for lift math, compatibility fixes, bug-fixes, and lots of general development
  • KyanBirb for assets, compatibility fixes, bug-fixes and lots of general development
  • Cake for bug-fixes and general development help
  • Rhyguy1 for morale

Licensing

Unless otherwise stated, all content in this repository is licensed under Polyform Shield License 1.0.0 by RyanHCode.