Tags
Creators
Details
3.3.0
Compatibility
Changes
EmakiAttribute 3.3.0
EmakiAttribute 3.3.0 adds timed temporary attributes and makes PDC attribute reads more useful in real server conditions. Skills, rewards, events, or other action-driven systems can now add, set, or remove temporary attribute effects, while player snapshots automatically account for those effects until they expire.
- Temporary attribute actions:
attribute_add,attribute_set, andattribute_removecan be called from CoreLib action chains. - Automatic cleanup and recalculation: temporary effects expire on their own and invalidate affected player snapshots when necessary.
- Placeholder-aware PDC reads: condition text can resolve player context values and PlaceholderAPI output when available.
- Better balance metadata:
attribute_balance.ymlcan define semantic groups, roles, summaries, and weights for attributes. - Combat-path cleanup: damage caching, resource handling, snapshot collection, and error paths were refined for maintainability and performance.
- Unified version fields: default resources now use the current
versionkey style.
Upgrade Notes
- Use Java 25.
- Migrate custom version fields to
version. - Only call temporary attribute actions where a player context exists.
- Keep custom resources on the current non-EA-prefixed attribute names.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:ZzBwu6WX:n3WVvr4t"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:ZzBwu6WX:n3WVvr4t"
}

