Changelog
2.2.0
Requires NeoForge: 21.1.181
or higher
Added
- Annotated every method in the codebase with relevant annotations (
@NotNull
,@Nullable
,@Experimental
,@Internal
,@OverrideOnly
) - Developers can now manually exclude custom mods in the
LoadedModsEvent
- Moved
ReloadHandler
to the common package for shared access
Changed
- All dependencies updated to latest versions
- Set "Thank You" event priority to lowest (NeoForge only)
Variant Loader
-
Fully rewritten and modernized the Variant Loader
-
Introduced performance improvements like smarter caching and new utility methods
-
Switched from
String
toResourceLocation
for saving entity identifiers- Allows multiple mods to use the Variant Loader without name conflicts
-
Replaced
getVariantName()
andsetVariantName()
default interface methods (which relied on unstable casting toIVariantAccessor
)- New generic interface:
IVariantEntity<T>
- Entities now implement
IVariantEntity<YourClass>
and overridegetEntity()
to returnthis
@Override public @NotNull YourEntityClass getEntity() { return this; }
- This change improves type safety and eliminates the need to implement
get/setVariantName()
manually
- New generic interface:
Fixed
- Fixed crash when Scheduler failed to load without Variant Loader
- Made blue logging text lighter and easier to read
- Logging now works correctly when enabled in config
- Corrected a language inconsistency in the "Mods Loaded" message
- "Thank You" message now shows after loading is complete
- Resolved conflict where Minecraft reported a duplicate packet registration
Dependencies
90% of ad revenue goes to creators
Support creators and Modrinth ad-free with Modrinth+Metadata
Release channel
ReleaseVersion number
neoforge-2.2.0Loaders
NeoForge
Game versions
1.21.1, 1.21.2, 1.21.3Downloads
32Publication date
July 20, 2025 at 10:59 AMPublisher

MeAlam1
Co-Author