A cross-loader library for Minecraft mod development.
Amber is a foundation library that provides unified APIs for common modding tasks across Fabric, Forge, and NeoForge. It aims to make multi-loader development feel consistent by abstracting platform differences behind a clean common API.
- Registry helpers (deferred registration / suppliers)
- Event system (common + client events)
- Networking utilities (simple packet/channel helpers)
- Configuration utilities
- Commands + small gameplay/dev helpers (HUD, keybind utilities, etc.)
Docs live in this repo at docs/ and are published here:
Amber uses a Stonecutter-driven multiloader layout. The supported matrix is defined by versions/*/gradle.properties and exposed by just list-nodes.
amber/
├── common/ # shared code
├── fabric/ # Fabric implementation
├── forge/ # Forge implementation
├── neoforge/ # NeoForge implementation
├── versions/26.1.2/ # active Minecraft line metadata and overlays
└── docs/ # documentation site
- 26.1.2: Fabric, Forge, NeoForge
Use just from the repo root as the command runner.
just list-nodes
just compile-all
just build 26.1.2-fabric
just boot-check 26.1.2-neoforgeBuilt jars will be in <loader>/versions/<version>/build/libs/.
- Java 25 or higher
- Git
- just (install: https://github.com/casey/just)
git clone https://github.com/iamkaf/amber.git
cd amber
./gradlew projectsMIT — see LICENSE.
- Docs: https://iamkaf.github.io/amber/
- Issues: https://github.com/iamkaf/amber/issues
- Modrinth: https://modrinth.com/mod/amber