Guest User

Untitled

a guest
Apr 22nd, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. EntityListener:
  2.  
  3.  
  4.  
  5. @Override
  6. public void onEntityDamage(EntityDamageEvent event) {
  7. if (!(event instanceof EntityDamageByEntityEvent)) {
  8. return;
  9. }
  10. EntityDamageByEntityEvent e = (EntityDamageByEntityEvent) event;
  11. if (e.getEntity() instanceof Player) {
  12. final Player player = (Player) e.getEntity();
  13. al.battleStatus.put(player, Boolean.TRUE);
  14. if (!al.taskID.containsKey(player)) {
  15. return;
  16. }
  17. int prevTaskId = al.taskID.get(player);
  18. if (prevTaskId != -1) {
  19. Bukkit.getScheduler().cancelTask(prevTaskId);
  20. }
  21. //Schedule the battle timer
  22. int taskId = Bukkit.getScheduler().scheduleSyncDelayedTask(al, new Runnable() {
  23. public void run() {
  24. al.battleStatus.put(player, Boolean.FALSE);
  25. al.taskID.put(player, -1);
  26. }
  27. }, 200L); //Approx 10 seconds
  28. al.taskID.put(player, taskId);
  29. }
  30. if (e.getDamager() instanceof Player) {
  31. final Player player = (Player) e.getDamager();
  32. al.battleStatus.put(player, Boolean.TRUE);
  33. if (!al.taskID.containsKey(player)) {
  34. return;
  35. }
  36. int prevTaskId = al.taskID.get(player);
  37. if (prevTaskId != -1) {
  38. Bukkit.getScheduler().cancelTask(prevTaskId);
  39. }
  40. //Schedule the battle timer
  41. int taskId = Bukkit.getScheduler().scheduleSyncDelayedTask(al, new Runnable() {
  42.  
  43. public void run() {
  44. al.battleStatus.put(player, Boolean.FALSE);
  45. al.taskID.put(player, -1);
  46. }
  47. }, 200L); //Approx 10 seconds
  48. al.taskID.put(player, taskId);
  49. }
  50. }
  51. }
Add Comment
Please, Sign In to add comment