Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App Upgrade to Modrinth+
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
Dark Matter

Dark Matter

The invisible force that holds galaxies together

195.4k
13
Library

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

Client-side
Server-side
Client and server

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+

Links

Report issues View source Visit wiki

Creators

constellation
constellationOrganization

melontini
melontini Author

Details

Licensed MIT
Published 2 years ago
Updated 10 months ago
DescriptionGalleryChangelogVersions

Show all versions

1
2
3
4
7

2.1.0 (1.19.4)

by melontini on Dec 8, 2023
Download

https://github.com/melontini/dark-matter/blob/6cb078481cd06c740625a3d3daa17d884bd3b4f2/CHANGELOG.md

2.1.0 (1.19.3)

by melontini on Dec 8, 2023
Download

https://github.com/melontini/dark-matter/blob/6f9712d34e477327a55c24a20f62e90018ec2a5d/CHANGELOG.md

2.1.0 (1.18.2)

by melontini on Dec 8, 2023
Download

https://github.com/melontini/dark-matter/blob/44629f36e6be44621f0d4ab7cc50a54e5e384198/CHANGELOG.md

2.0.0 (1.20)

by melontini on Nov 30, 2023
Download

2.0.0 (1.19.4)

by melontini on Nov 30, 2023
Download

2.0.0 (1.19.3)

by melontini on Nov 30, 2023
Download

2.0.0 (1.18.2)

by melontini on Nov 30, 2023
Download

2.0.0 (1.19.2)

by melontini on Nov 30, 2023
Download

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.
  • Added @MixinPredicate. Part of MixinPredicatePlugin
    • This annotation replaces @MixinShouldApply.
    • This also comes with a better version of @Mod, where you can specify a version predicate.
  • Added @Publicize. Part of PublicizePlugin
    • Patches annotated fields and methods from private to public.
    • This is meant for static members that need to be accessed from the outside.
  • Added @ConstructDummy. Part of ConstructDummyPlugin
    • If not present, attempts to construct a dummy override of a method.
    • This is only meant for HEAD and TAIL @Injects.
    • "Use at your own risk".
  • Added AsmUtil.
    • This includes mapAnnotationNode() and mapObjectFromAnnotation() from ExtendedPlugin.
  • Added of() methods to Tuple and MutableTuple.
  • Fixed @MixinShouldApply skipping every second mod.
  • Updated MixinExtras.

Content

  • Split api/impl in content builder.
  • Added ItemGroup as a parameter of AnimatedItemGroup.

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() and registerAndAddToSearch() should have overload parity.
  • Added registerAndAddToSearch() to RecipeBookHelper. Saves one line!
  • Duplicate groups should now be handled better.

1.1.0 (1.20)

by melontini on Aug 20, 2023
Download

1.1.0 (1.19.4)

by melontini on Aug 20, 2023
Download

1.1.0 (1.19.3)

by melontini on Aug 20, 2023
Download

1.1.0 (1.19.2)

by melontini on Aug 20, 2023
Download

1.1.0 (1.18.2)

by melontini on Aug 20, 2023
Download

What's new:

Important changes for Glitter.

The mod now provides Forge-style mod IDs. So, you can use either dark-matter-content or dark_matter_content.

Glitter

  • tickLogic() is being replaced by tick().
    • In later versions tick() will become abstract.
  • Internal methods in AbstractScreenParticle are now actually internal.
  • AbstractScreenParticle no longer contains any display ticking logic.
  • Removed the multiplication by 0.99 of Particle's velocity.
  • Screen-bounded particles will no longer flicker for a frame after their screen was closed.

Content

  • The Building {x} ItemGroup without Fabric Item Groups warning will only get raised if fabric-item-groups-v0 is not present. (<=1.19.2)
  • RegistryUtil now features BooleanSupplier methods.

1.0.0 (1.20)

by melontini on Aug 16, 2023
Download

1.0.0 (1.19.4)

by melontini on Aug 16, 2023
Download

1.0.0 (1.19.3)

by melontini on Aug 16, 2023
Download

1.0.0 (1.19.2)

by melontini on Aug 16, 2023
Download

1.0.0 (1.18.2)

by melontini on Aug 16, 2023
Download

What's new:

Major breaking changes!!!

Split API/Impl in all modules. A lot of package changes.

Almost all classes in impl are @ApiStatus.Internal and should not be worked with.

Analytics

  • MixpanelAPI now implements the Mixpanel interface.

Content

  • FabricEntityTypeBuilder and FabricBlockEntityTypeBuilder can now be used in RegistryUtil. You need to bring your own Fabric API.
  • ItemGroupHelper.InjectEntries now provides ItemGroup.Entries instead of ItemGroup.EntriesImpl.
  • Some constructors in ContentBuilder were public.
  • Reworked ContentBuilder.ItemGroupBuilder#entries.
  • Non-prefixed methods in interfaces will be removed soon.

Danger

  • In an act of desperation, InstrumentationAccess will try to attach the ByteBuddy agent if the DM agent one fails.
  • InstrumentationAccess now uses ClassLoader#getSystemClassLoader instead of FabricLoader.class#getClassLoader.

Enums

  • dark_matter$extendEnum now checks if identical constants exist and returns the old one if that's the case.

Minecraft

  • NBTUtil has been renamed to NbtUtil.
  • NbtUtil and NbtBuilder are now part of minecraft.
  • NbtUtil#writeInventoryToNbt and NbtUtil#readInventoryFromNbt now accept custom keys.

Mirage

  • Public instances are available in Mirage. FakeWorld and AlwaysBrightLightmapTextureManager are now in impl.
  • The init mixin is no longer required.
    • The game will hang for a while if this mixin is not applied.

Glitter

  • Particles no longer wait for resource init before ticking.
  • Moved VanillaParticle to impl.
  • VanillaParticle should now work on Connector.

Recipe Book

  • RecipeBookHelper#createCategory now only accepts identifiers.
  • Added createGroup to RecipeBookHelper.
  • Non-prefixed methods in interfaces will be removed soon.
  • Improved search group detection.
  • Fixed crashes if a category has no groups.

0.8.0 (1.19.3)

by melontini on Jul 23, 2023
Download

0.8.0 (1.20)

by melontini on Jul 23, 2023
Download
1
2
3
4
7

Modrinth is open source.

main@4bafae8

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.