API Reference
Packages
com.wish.damagemodifier.api
ContributionProvider: void apply(DamageContext ctx, DamageAccumulator acc)
DamageContext: attacker, victim, baseDamage, cause (MELEE, ARROW, TRIDENT, CRYSTAL), projectile, weaponType, projectileType
DamageAccumulator: addMultiplier, addAddition, setCap(min,max), apply(input), getContributions()
DamageReport: baseDamage, finalDamage, contributions, timestamp
DamageService: registerProvider, applyProviders
com.wish.damagemodifier.events
DamageComputeStartEvent: exposes DamageContext
DamageComputeEndEvent: exposes DamageContext + DamageReport
Semantics
- Start → Providers → Accumulator → End.
- Your providers add multipliers/additions and optional caps.
- The premium plugin applies rounding and global caps according to its configuration.