NeoForge 1.21.1
Runtime baseline
Section titled “Runtime baseline”- Minecraft
1.21.1 - NeoForge
21.1.219 - Java
21 - Applied Energistics 2
19.2.17 - GuideME
21.1.6
Source naming note
Section titled “Source naming note”The inspected local path is:
/mnt/f/IntelliJ/MyoCertus/MyoCertus_1_21_1Even though the folder is named MyoCertus_1_21_1, the actual mod ID, packages, and published coordinates are myotus.
Major additions over 1.20.1
Section titled “Major additions over 1.20.1”- static convenience methods on
MyotusAPI - fluent registrar aliases
MyoConfigTabContextandMyoConfigTabVisibilityMyoModConditionITerminalUpgradeCardTerminalUpgradeHelper- player-persistent terminal upgrade storage
- item registration for upgrade-card examples
- Maven publishing configuration and local repository publishing support
Build and publishing model
Section titled “Build and publishing model”The NeoForge line uses:
net.neoforged.moddevjava-librarymaven-publishcom.vanniktech.maven.publish
This is the line that is clearly shaped to be consumed as a published library dependency.
The source tree also includes a dedicated API jar task and generates neoforge.mods.toml from src/main/templates.
The publication target is the local repo/ directory in the project root. The apiJar task exists, but the inspected build script does not wire it into the published Maven artifacts.
Dev-only sample content
Section titled “Dev-only sample content”DiamondUpgradeCardItem is gated to non-production environments and exists as a development example for the upgrade-card API.