I don't like this, because it's too fragile, and assumes the only source of damage to players will always be other players. If we added (for example) fall damage, this wouldn't work anymore.

For that reason, I would probably prefer to implement this with a EntityDamaged event, and have world raise it automatically.