Compatibility
Minecraft: Java Edition
1.21–1.21.1
1.20.4–1.20.5
1.20–1.20.1
1.19.2–1.19.4
1.18.2
1.16.5
Platforms
Supported environments
Details
Licensed MIT
Published 3 years ago
Updated last year
Changelog
What's new:
Breaking changes for content, analytics and notable for others.
Analytics
- Unique IDs are now generated for each mod separately and are no longer stored in the config.
- You need a ModContainer to generate an instance.
- Removed Decider from Crashlytics.
Base
- Introducing the new and improved
ExtendablePlugin!- This is a successor to
ExtendedPlugin, but with more features! - One of the main feature is plugin support (Plugin-Plugins)
- Default plugins include:
MixinPredicatePlugin,ShouldApplyPlugin,PublicizePlugin. - Only MixinPredicatePlugin is enabled by default.
- Plugins can be added using the inner
DefaultPluginsclass.
- This is a successor to
- Added
@MixinPredicate. Part ofMixinPredicatePlugin- This annotation replaces
@MixinShouldApply. - This also comes with a better version of
@Mod, where you can specify a version predicate.
- This annotation replaces
- Added
@Publicize. Part ofPublicizePlugin- Patches annotated fields and methods from
privatetopublic. - This is meant for static members that need to be accessed from the outside.
- Patches annotated fields and methods from
- Added
@ConstructDummy. Part ofConstructDummyPlugin- If not present, attempts to construct a dummy override of a method.
- This is only meant for
HEADandTAIL@Injects. - "Use at your own risk".
- Added
AsmUtil.- This includes
mapAnnotationNode()andmapObjectFromAnnotation()fromExtendedPlugin.
- This includes
- Added
of()methods toTupleandMutableTuple. - Fixed
@MixinShouldApplyskipping every second mod. - Updated MixinExtras.
Content
- Split api/impl in content builder.
- Added
ItemGroupas a parameter ofAnimatedItemGroup.
Enums
- A debug message is now logged after extending enums.
Glitter
- The passed MatrixStack should be new in less cases. (<1.20)
Minecraft
- ValueTracker gets a facelift!
- Instead of using fields/classes as IDs, we use actual string IDs.
- Now you can track anything with a supplier!
- Reflection is still supported, but wrapped in a supplier.
- You can now add timed trackers that disappear when the timer is up.
- So it should actually be useful now.
Recipe Book
- Methods in
RecipeBookHelperhave been renamed to make more sense and better represent what they do.- Old methods still exist, but are deprecated.
- The singular group parameter has been replaced with varargs.
addToSearchGroup(),registerGroups()andregisterAndAddToSearch()should have overload parity.
- Added
registerAndAddToSearch()toRecipeBookHelper. Saves one line! - Duplicate groups should now be handled better.
Files
Metadata
Release channel
BetaVersion number
2.0.0-1.19.2Loaders
Game versions
1.19.2Downloads
65Publication date
November 30, 2023 at 3:44 PMPublisher
melontini
Author



