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
AspectsLib

AspectsLib

Library mod that adds data-driven Aspects from Thaumcraft, allowing to attach Aspects to entities and create unique interactions between them.

515
0
Library
Magic
Utility

Compatibility

Minecraft: Java Edition

1.20.1

Platforms

Fabric

Supported environments

Client and server

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+

Links

Report issues View source
Donate on Ko-fi

Creators

Overgrown
Overgrown Lead Developer
Leclowndu93150
Leclowndu93150 Developer
thatrobin
thatrobin Developer
electrictaco Texture Artist

Details

Licensed MIT
Published 4 months ago
Updated 2 weeks ago
DescriptionGalleryChangelogVersions
All versionsAspectsLib (1.1.5)

AspectsLib (1.1.5)

Download
Report

Changelog

  • Added proper rendering to the Aura Node entity (Pull Request #3 by Favouriteless
  • Gave Aura Nodes conditional transparency based on a condition similar to how aspects are shown on tooltips. I modifed the rendering code to make it transparent by default and only show fully when a condition is met. The Aura Node visibility should be completely configurable by other mods using the API now, with no default condition.

Usage Example for Other Mods

Other mods using your library would need to add their own visibility conditions:

// In another mod's client initialization
AspectsAPI.addAuraNodeVisibilityCondition((player, hasAspects) -> {
    // Example: Show nodes when player has a specific item
    return player.getMainHandStack().isOf(Items.NETHER_STAR);
});

// Or example: Show nodes when player is in creative mode
AspectsAPI.addAuraNodeVisibilityCondition((player, hasAspects) -> {
    return player.isCreative();
});

// Or example: Show nodes when player has a specific effect
AspectsAPI.addAuraNodeVisibilityCondition((player, hasAspects) -> {
    return player.hasStatusEffect(StatusEffects.NIGHT_VISION);
});

Default Behavior Now

  • By default: Aura nodes are semi-transparent (20% opacity) because no conditions are met
  • When conditions are added via API: Nodes become fully visible (100% opacity) when any condition returns true
  • Completely pluggable: No built-in logic - entirely driven by API consumers

This makes the library modular and allows each mod that uses it to define its own conditions for when Aura Nodes should be visible.

Dependencies

dependency-iconFabric APIrequired
dependency-iconOvergrown's Syncoptional

Files

aspectslib-1.1.5.jar(306.25 KiB) Primary
Download
aspectslib-1.1.5-sources.jar(256.12 KiB)
Download

Metadata

Release channel

Release

Version number

1.1.5

Loaders

Fabric

Game versions

1.20.1

Downloads

52

Publication date

September 23, 2025 at 1:05 AM

Publisher

Overgrown

Overgrown

Lead Developer

Version ID

Modrinth is open source.

feat/theseus/tauri-v2@c5403db

© 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.