Migration Notes
Loader and Java changes
Section titled “Loader and Java changes”| Area | 1.20.1 | 1.21.1 |
|---|---|---|
| Loader stack | Forge | NeoForge |
| Java target | 17 | 21 |
| Mod metadata | mods.toml | generated neoforge.mods.toml from templates |
Public API changes
Section titled “Public API changes”New in 1.21.1
Section titled “New in 1.21.1”MyotusAPI.isInitialized()- static convenience accessors like
MyotusAPI.modRegistrar() - fluent aliases on registrar interfaces
ITerminalUpgradeCard
Still conceptually shared
Section titled “Still conceptually shared”- config-tab registration
- optional integration registration
- runtime integration queries
User-facing differences
Section titled “User-facing differences”Removed or changed
Section titled “Removed or changed”activeTabSortingonly exists in the inspected1.20.1config spec
1.21.1adds a toggle key for the sub side panel1.21.1adds upgrade-card slot and storage infrastructure
Build and publishing differences
Section titled “Build and publishing differences”1.20.1
Section titled “1.20.1”- ForgeGradle mod build
- geared toward direct mod development
1.21.1
Section titled “1.21.1”- NeoForge moddev toolchain
- Maven publishing support
- API jar generation
- local repository publishing path
Migration strategy
Section titled “Migration strategy”- Move loader and Java assumptions first.
- Keep shared API usage in the registrar/runtime-manager layer where possible.
- Treat upgrade-card functionality as
1.21.1-only unless you backport it yourself. - Re-check config and keybind docs instead of assuming parity between lines.