public class MeleeBoostProvider implements ContributionProvider {
@Override
public void apply(DamageContext ctx, DamageAccumulator acc) {
if ("MELEE".equals(ctx.cause)) acc.addMultiplier("MeleeBoost", 1.10);
}
}
@EventHandler
public void onEnd(DamageComputeEndEvent e) {
DamageReport r = e.getReport();
Bukkit.getLogger().info("final=" + r.finalDamage + " base=" + r.baseDamage);
}
/damagemodifier debug next → perform one hit./damagemodifier simulate melee 5.0 → the output includes your provider.