Tags
Creators
Details
Licensed GPL-3.0-only
Published 7 months ago
Updated 2 months ago
All versions
4.6.0
Release
Emaki Attribute 4.6.03 months ago 43
Compatibility
Minecraft: Java Edition
26.2
26.1.2
26.1
1.21.8–1.21.11
Platforms
Folia
Paper
Purpur
Required content
Unavailable version
Changes
Added
- Parent attribute system (strength / agility / intelligence). Parent attributes enter the snapshot from lore, PDC, or player point allocation, and expand into child attribute contributions by weight. Definitions gain
parent_attribute: trueandchild_bonuses: {child: factor}. - Attribute point system with an allocation GUI:
/emakiattribute points <view|open|add|reset>for players, plusgrant|set|setresetfor admins. New permissionsemakiattribute.points(default true) andemakiattribute.points.admin(default op). - Configurable allocation interface
gui/attribute_points.yml(CHEST, 6 rows, paged, with parent-attribute / summary / reset / page / close / border slots). - Attribute tags and a temporary-attribute stacking mode:
tags:(e.g. DEBUFF) andtemporary_stack_mode: REPLACE|STACK. - MythicMobs mechanics
emaki_attribute_add,emaki_attribute_remove,emaki_attribute_add_tag,emaki_attribute_clear_tagfor add/remove by effect id and bulk clear by tag. Previously onlyemaki_attributeandemaki_damageexisted. - Item attribute source policy
attribute_sources:read_lore_attributes,read_pdc_attributes,require_lore_pdc_match. In match mode an attribute id must exist in both lore and PDC with equal values, and is counted once. projectile_damage_type(defaultprojectile), switchable tophysicalto reuse physical-line attributes.same_signature_ignores_invulnerability(enabled: true,window_ms: 500): multi-hit attacks from the same attacker with the same snapshot signature and damage type no longer suppress each other via the vanilla invulnerability window.attack_speed.scope(global/attribute_only);attribute_onlyonly intercepts items carrying an EmakiAttribute attack-speed attribute.- Client health display scaling
health_display_scaling(enabled: false,target: 20.0), affecting only the client-side health bar. release_default_data(defaulttrue);falsestops generating the bundled attribute, damage type, read rule, lore format, balance coefficient, and script samples.- Public API facade
EmakiAttributeApiwith resource read/consume, attribute read, equipment sync scheduling, damage application, and item contribution gate registration. - Extension point letting third parties veto an entire item's lore + PDC contribution, complementing the existing add-only contribution provider.
- Wholesale copying of PDC attribute payloads between items with selected sources excluded.
- Action system integration for attribute sync, resource consume, resource modify, and temporary attribute tag actions.
Changed
- Stricter attribute definition validation that reports configuration errors instead of failing silently:
child_bonuseson a non-parent attribute, pointing at a non-existent child, a parent pointing at a parent, and damage-type stages referencing a parent attribute directly. - Config precheck text and trace/debug field labels are localized.
- Message prefix switched to a new brand gradient.
api-versionraised1.21->1.21.8. Dependencies declared in Paper's structured form: EmakiCoreLib required; MythicMobs / PlaceholderAPI / MMOItems optional. Build base moved spigot-api -> paper-api; Java target unchanged at 25.
Fixed
- Damage feedback showed the attacker as a raw vanilla enum name (e.g.
ZOMBIE); it now resolves a readable name, using the player name for players. - Config precheck results were unreadable for non-English owners because the text was hardcoded English.
Removed
- The browser-based Web Console layer (
web-console.yml, the locale web extension, the whole frontend project). Owners who used it for attribute diagnostics or config editing must use commands instead. - The descriptor
commands:section, following theplugin.yml->paper-plugin.ymlmigration; commands register at runtime. - Support for plain Spigot. Only Paper-family servers can load the plugin.
Notes
- Requires EmakiCoreLib
4.6.0. Update CoreLib first. - Servers below 1.21.8 are unsupported.
folia-supported: truewas already declared before this release. - All new config keys ship with defaults, so an existing config loads as-is and gets filled in; no manual migration is required.
- After updating, verify
/emakiattribute points open, attribute snapshots, and damage resolution, and move any Web Console diagnostics over to commands.
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:fT0grfV8"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:ZzBwu6WX:fT0grfV8"
}

