Dark Matter has been archived. Dark Matter will not receive any further updates unless the author decides to unarchive the project.
Compatibility
Minecraft: Java Edition
1.21.x
1.20.4–1.20.5
1.20–1.20.1
1.19.2–1.19.4
1.18.2
1.16.5
Platforms
Fabric
Supported environments
90% of ad revenue goes to creators
Support creators and Modrinth ad-free with Modrinth+Details
Licensed MIT
Published last year
Updated 3 months ago
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
DefaultPlugins
class.
- 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
private
topublic
. - 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
HEAD
andTAIL
@Inject
s. - "Use at your own risk".
- Added
AsmUtil
.- This includes
mapAnnotationNode()
andmapObjectFromAnnotation()
fromExtendedPlugin
.
- This includes
- Added
of()
methods toTuple
andMutableTuple
. - Fixed
@MixinShouldApply
skipping every second mod. - Updated MixinExtras.
Content
- Split api/impl in content builder.
- Added
ItemGroup
as 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
RecipeBookHelper
have 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.20Loaders
Game versions
1.20.1Downloads
82Publication date
November 30, 2023 at 3:48 PMPublisher
melontini
Author