11public class VengeanceListener
extends SimplifiedListener<Player> {
13 private static final VengeanceListener INSTANCE =
new VengeanceListener();
15 private VengeanceListener() {
20 if (hit.getDamage() < 2) {
25 attacker.damage(recoil);
26 attacker.
getCombat().getDamageCache().add(defender, recoil);
27 defender.
speak(
"Taste vengeance!");
28 defender.venged =
false;
32 public void preKill(
Mob attacker,
Mob defender,
Hit hit) {
37 if (hit.getDamage() < 2) {
43 attacker.damage(recoil);
44 attacker.
getCombat().getDamageCache().add(defender, recoil);
45 defender.
speak(
"Taste vengeance!");
46 defender.getPlayer().venged =
false;
50 public void finishIncoming(
Mob attacker,
Player defender) {
51 if (!defender.venged) {
52 defender.
getCombat().removeListener(
this);
56 public static VengeanceListener
get() {