@EventHandler public void onQuit(PlayerQuitEvent evt) { for (Player p : Bukkit.getOnlinePlayers()) { if (p.equals(evt.getPlayer())) continue; for (Friendship f : FriendMe.friendships) { if (f.getSender().equals(evt.getPlayer())) { FriendMe.sendMessage(f.getReceiver(), Type.FRIEND_OFF, evt.getPlayer()); break; } else if (f.getReceiver().equals(evt.getPlayer())) { FriendMe.sendMessage(f.getSender(), Type.FRIEND_OFF, evt.getPlayer()); break; } } } }
@EventHandler public void onDamage(EntityDamageByEntityEvent evt) { if (!FriendMe.friendlyFire) return; Entity cause = evt.getDamager(); Entity player = evt.getEntity(); if (player.getType().equals(EntityType.PLAYER) && cause.getType().equals(EntityType.PLAYER)) { Player playerCause = (Player) cause; Player damageCause = (Player) player; for (Friendship f : FriendMe.friendships) { if (f.getSender().equals(playerCause) && f.getReceiver().equals(damageCause)) { evt.setCancelled(true); FriendMe.sendMessage(damageCause, Type.FRIENDLY_FIRE, null); } else if (f.getReceiver().equals(playerCause) && f.getSender().equals(damageCause)) { evt.setCancelled(true); FriendMe.sendMessage(damageCause, Type.FRIENDLY_FIRE, null); } } } else { return; } }