Skip to content
 
 

Repository files navigation

Fabricated Rift

Fabricated Rift is a port of the Rift mod loader for Minecraft 1.13.2 that runs as a regular mod on Fabric Loader. It lets you play Rift mods alongside Fabric mods, using either Ornithe or Legacy Fabric.

Rift itself is a lightweight modding API, library and mod loader for Minecraft 1.13. Its main objective was to provide a more modular and lightweight modding API. Rift originally shipped as a LaunchWrapper tweaker. This project modifies it so it runs inside Fabric Loader instead. Rift mods are discovered and remapped at launch through Mod Remapping API, so they work unchanged.

Fabricated Rift is the recommended way to run Rift mods today.

Playing

Requirements

Installing

  1. Create a Minecraft 1.13.2 instance with Fabric Loader, using the Ornithe or Legacy Fabric installer (or your launcher's built-in support for either).
  2. Download Fabricated Rift from Modrinth and put it in the mods folder along with Mod Remapping API.
  3. Put your Rift mods in the same mods folder. They are detected by their riftmod.json and loaded automatically.
  4. Launch the game.

Optional compatibility

  • Ornithe Standard Libraries (OSL): supported on Ornithe. Version 0.23.0 or newer is required if installed.
  • Mod Menu: when installed, Rift mods appear in its mod list and their config screens are reachable from there (this replaces Rift Mod List).
  • OptiFine: supported through Legacy OptiFabric.

If you run into problems or incompatibilities, please report them on the issue tracker.

Developing Rift mods

You can still make Rift mods. The original Forge Gradle-based toolchain is no longer maintained, so use Unimined instead, which supports Rift as a target platform.

API changes between Rift 1.13 and 1.13.2

Obfuscated mappings changed between versions, so any access transformers need updating. A tool for doing this automatically is available here. It can also be used to add access transformer entries more easily, as it goes straight from MCP names to the matching Notch names.

Rift's API also changed to account for changes made in Minecraft 1.13.1:

  • The deprecated CustomPayloadHandler has been removed in favour of MessageAdder.
  • DimensionTypeAdder no longer expects a set of DimensionTypes. Because DimensionType is no longer an enum, it is now a callback for registering them directly, with a utility method addDimensionType for this purpose.
  • ClientTickable#tick now provides the Minecraft client instance directly, matching ServerTickable#tick providing MinecraftServer.

Many MCP method names changed too, but most (if not all) are obvious enough not to list here.

Credits

Releases

Contributors

Languages