Advertisement
Guest User

Code

a guest
Jun 15th, 2014
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.77 KB | None | 0 0
  1. package me.phantom64.teamdeathmatch.listeners;
  2.  
  3. import me.phantom64.teamdeathmatch.TeamDeathMatch;
  4. import me.phantom64.teamdeathmatch.utils.GameManager;
  5. import me.phantom64.teamdeathmatch.utils.TeamManager;
  6.  
  7. import org.bukkit.entity.Arrow;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  12.  
  13. public class EntityDamageByEntity implements Listener {
  14.    
  15.     private TeamDeathMatch plugin;
  16.    
  17.     GameManager gm = TeamDeathMatch.getGameManager();
  18.     TeamManager tm = TeamDeathMatch.getTeamManager();
  19.    
  20.     @EventHandler
  21.     public void onPlayerDamageByPlayer(EntityDamageByEntityEvent e) {
  22.         if (e.getEntity() instanceof Player) {
  23.             Player p = (Player) e.getEntity();
  24.             if (e.getDamager() instanceof Player) {
  25.                 Player damager = (Player) e.getDamager();
  26.                 if (gm.isPlaying(p) && gm.isPlaying(damager)) {
  27.                     if (tm.getTeam(p) == tm.getTeam(damager)) {
  28.                         e.setCancelled(true);
  29.                         damager.sendMessage("§cThat's your teammate!");
  30.                     }
  31.                 }
  32.             }
  33.         }
  34.     }
  35.    
  36.     @EventHandler
  37.     public void onPlayerDamageByArrow(EntityDamageByEntityEvent e) {
  38.             if (e.getEntity() instanceof Player) {
  39.                 Player p = (Player) e.getEntity();
  40.                 if (e.getDamager() instanceof Arrow) {
  41.                     Arrow arrow = (Arrow) e.getDamager();
  42.                     if (arrow.getShooter() instanceof Player) {
  43.                         Player shooter = (Player) arrow.getShooter();
  44.                         if (gm.isPlaying(p) && gm.isPlaying(shooter)) {
  45.                             if (tm.getTeam(p) == tm.getTeam(shooter)) {
  46.                                 if (shooter == p) {
  47.                                     e.setCancelled(true);
  48.                                 } else if (shooter != p) {
  49.                                     e.setCancelled(true);
  50.                                     shooter.sendMessage("§cThat's your teammate!");
  51.                                 }
  52.                             }
  53.                         }
  54.                     }
  55.                 }
  56.             }
  57.         }
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement