A forward port of the Origins mod beginning from MC 1.20.1 (with Fabric and Forge support included), which ensures backwards-compatible support with Origins versions prior to MC 1.20.1.
  • Kotlin 98.6%
  • Java 1.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-03 18:30:01 +08:00
build-logic Switch to using build-logic 2026-06-28 05:37:32 +08:00
common damn this is difficult 2026-10-03 18:30:01 +08:00
fabric We're getting quite a fair bit of progress here 2026-09-24 14:43:58 +08:00
forge Migrate to using stonecutter.properties.toml 2026-06-28 05:12:49 +08:00
gradle copy all textures, create a bunch of power stuff 2026-09-24 21:59:52 +08:00
neoforge Initial beginning in full rewrite of Origins Legacy 2026-09-22 15:04:06 +08:00
.editorconfig Update versions, add editorconfig, fix some common stuff not working correctly 2026-06-28 03:13:45 +08:00
.gitignore my sincere condolences to those who use this template 2026-03-28 22:36:38 +08:00
gradle.properties Initial beginning in full rewrite of Origins Legacy 2026-09-22 15:04:06 +08:00
gradlew my sincere condolences to those who use this template 2026-03-28 22:36:38 +08:00
gradlew.bat my sincere condolences to those who use this template 2026-03-28 22:36:38 +08:00
LICENSE Initial beginning in full rewrite of Origins Legacy 2026-09-22 15:04:06 +08:00
README.md We're getting quite a fair bit of progress here 2026-09-24 14:43:58 +08:00
settings.gradle.kts Initial beginning in full rewrite of Origins Legacy 2026-09-22 15:04:06 +08:00
stonecutter.gradle.kts Initial beginning in full rewrite of Origins Legacy 2026-09-22 15:04:06 +08:00
stonecutter.properties.toml Initial beginning in full rewrite of Origins Legacy 2026-09-22 15:04:06 +08:00

Origins: Legacy

Origins: Legacy was previously an unofficial forward port of the original Origins mod, but is now a full rewrite of the entire mod from the ground up, while still entirely providing backwards compatibility for Origins datapacks that were created for Minecraft 1.20.1 and prior.

If you need help with creating data packs for the mod, you can visit the official wiki. The official wiki is still sufficient for making datapacks, as long as you are under the 1.10.0 branch, which is what this fork is based on.

If you want to report a bug, please visit the issue tracker. Make sure to check other existing issues first, and post detailed information about which mods and which version you are using, what you would expect to happen, and what happens instead. Also always include the log of your client and the server if possible.

Does this support custom origins made for Origins 1.21.1?

Not really, since the codebases, feature sets and even the main data formats have changed quite significantly in the new codebase. On the other hand, Origins: Legacy tries to retain compatibility with the 1.20.1 origins datapacks as best as possible, usually only requiring changes at the regular Minecraft datapack level, which is usually much better documented.

Is this AI generated? Why on earth would you rewrite it like this?!

Nope, no AI used whatsoever. The code of Origins was starting to break more and more the longer I was working on newer versions, and it was incredibly difficult to realize that any data formats were broken in the first place, because the previous serialization library, Calio, did a lot of unsafe reflection. This version on the other hand uses Mojang's official codec system, which works significantly better. Additionally, this rewrite fully removes all usage of another major pain point, Cardinal Components API, in favour of the Data Attachments API that is natively in Fabric and NeoForge. With the removal of CCA, NeoForge is also able to be supported with slightly less pain.

Will any addons be compatible with this?

To put simply, nope. Only the origins themselves. This is filled entirely with breaking changes. However, I have chosen to mainline certain addons into Origins: Legacy so we can have much more features as well, namely:

  • Origins Extra Keybinds
    • Licensed ARR, so we're cleanroom rewriting this.
  • Apugli
    • This is licensed under MIT, but is mostly rewritten similarly to how this rewrite is being done, which is referencing the documentation and reimplementing it like that, with the occasional looking at the original source code when stuck.