Advertisement
Guest User

Untitled

a guest
Feb 27th, 2015
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.53 KB | None | 0 0
  1. import java.util.ArrayList;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.entity.EntityType;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  10. import org.bukkit.event.player.PlayerQuitEvent;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12.  
  13. public class CombatLog implements Listener {
  14.  
  15.     Core core;
  16.  
  17.     public CombatLog(Core core){
  18.         this.core = core;
  19.     }
  20.  
  21.     public ArrayList<String> antilog = new ArrayList<String>();
  22.  
  23.     @EventHandler
  24.     public void onAntiLogQuit(PlayerQuitEvent event)
  25.     {
  26.         Player p = event.getPlayer();
  27.         if (this.antilog.contains(p.getName())) {
  28.             Bukkit.getServer().broadcastMessage(ChatColor.RED + p.getName() + " has combat logged and a skeliton has been spawned!");
  29.             p.damage(20.0);
  30.             Bukkit.getServer().getWorld("world").spawnEntity(p.getLocation(), EntityType.SKELETON);
  31.  
  32.         }
  33.     }
  34.  
  35.  
  36.     @EventHandler
  37.     public void onAntiLogDmg(EntityDamageByEntityEvent event) {
  38.         if (((event.getDamager() instanceof Player)) && ((event.getEntity() instanceof Player))) {
  39.             final Player player = (Player)event.getEntity();
  40.             final Player target = (Player)event.getDamager();
  41.             if ((!this.antilog.contains(player.getName())) &&
  42.                     (!this.antilog.contains(target.getName()))) {
  43.                 this.antilog.add(player.getName());
  44.                 this.antilog.add(target.getName());
  45.                 player.sendMessage(ChatColor.GOLD + "You're now in Combat!");
  46.                 target.sendMessage(ChatColor.GOLD + "You're now in Combat!");
  47.                 Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this.core, new Runnable() {
  48.                     public void run() {
  49.                         if ((antilog.contains(player.getName())) &&
  50.                                 (antilog.contains(target.getName()))) {
  51.                             antilog.remove(player.getName());
  52.                             antilog.remove(target.getName());
  53.                             target.sendMessage(ChatColor.GREEN + "You can now log out safely.");
  54.                             player.sendMessage(ChatColor.GREEN + "You can now log out safely.");
  55.                         }
  56.                     }
  57.                 }
  58.                         , 1000L);
  59.             }
  60.         }
  61.     }
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69. }
  70.  
  71.  
  72.  
  73.  
  74.  
  75.     public ArrayList<String> antilog = new ArrayList<String>();
  76.  
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement