23 if (hit.getDamage() < 1)
26 int recoil = hit.getDamage() < 10 ? 1 : hit.getDamage() / 10;
28 if (defender.
isNpc()) {
29 handleRecoil(attacker, defender, recoil);
33 Player player = defender.getPlayer();
34 int charges = player.ringOfRecoil;
39 player.send(
new SendMessage(
"Your ring of recoil has shattered!"));
40 player.equipment.set(
Equipment.RING_SLOT,
null,
true);
45 player.ringOfRecoil = charges;
47 handleRecoil(attacker, defender, recoil);
50 private void handleRecoil(
Mob attacker,
Mob defender,
int recoil) {
53 attacker.
getCombat().getDamageCache().add(defender, hit);