Advertisement
Guest User

Untitled

a guest
Feb 21st, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.02 KB | None | 0 0
  1. package me.jms.standard;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import net.md_5.bungee.api.ChatColor;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.World;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  13. import org.bukkit.event.entity.PlayerDeathEvent;
  14. import org.bukkit.scheduler.BukkitTask;
  15.  
  16. public class Standard implements Listener{
  17.  
  18. @SuppressWarnings("unused")
  19. private BukkitTask taskid;
  20.  
  21. private HashMap<Player, Player> tag = new HashMap<Player, Player>();
  22. private HashMap<Player, Player> bitwa = new HashMap<Player, Player>();
  23. private HashMap<Player, Player> walka = new HashMap<Player, Player>();
  24.  
  25. @EventHandler
  26. public void onEntityDamage(EntityDamageByEntityEvent e){
  27. if(e.getEntity() instanceof Player && e.getDamager() instanceof Player){
  28. Player hit = (Player) e.getEntity();
  29. Player damager = (Player) e.getDamager();
  30. World getworld = damager.getWorld();
  31. World world2 = Bukkit.getServer().getWorld("standard");
  32. if(getworld == world2){
  33. if(tag.get(hit).equals(damager)){
  34. if(bitwa.get(hit).equals(damager)){
  35. if(walka.get(hit).equals(damager)){
  36. return;
  37. }
  38. walka.remove(hit);
  39. walka.remove(damager);
  40. bitwa.remove(hit);
  41. bitwa.remove(damager);
  42. }
  43. tag.put(hit, damager);
  44. damager.sendMessage(ChatColor.GOLD + "Wyslales " + hit.getName() + " zaproszenie do walki");
  45. hit.sendMessage(ChatColor.GOLD + "Gracz " + damager.getName() + " wyslal ci zaproszenie do walki");
  46. }
  47. if(bitwa.containsKey(hit)){
  48. e.setCancelled(false);
  49. return;
  50. }else {
  51. e.setCancelled(true);
  52. }
  53. if(tag.get(hit).equals(damager)){
  54. if(tag.get(damager).equals(hit)){
  55. if(walka.get(hit).equals(damager)){
  56. return;
  57. }
  58. if(walka.get(damager).equals(hit)){
  59. return;
  60. }
  61. walka.put(hit, damager);
  62. walka.put(damager, hit);
  63. taskid = Bukkit.getScheduler().runTaskTimer(Main.getInst(), new Runnable(){
  64. int i = 5;
  65. public void run(){
  66. if(!(i <= -1)){
  67. if(i == 0){
  68. hit.setHealth(20);
  69. hit.setFoodLevel(20);
  70. hit.setFireTicks(0);
  71. damager.setHealth(20);
  72. damager.setFoodLevel(20);
  73. damager.setFireTicks(0);
  74. tag.remove(hit, damager);
  75. tag.remove(damager, hit);
  76. hideAllPlayers(damager);
  77. hideAllPlayers(hit);
  78. hit.showPlayer(damager);
  79. damager.showPlayer(hit);
  80. hit.sendMessage(ChatColor.GOLD + "Walka sie rozpoczela!");
  81. damager.sendMessage(ChatColor.GOLD + "Walka sie rozpoczela!");
  82. bitwa.put(hit, damager);
  83. bitwa.put(damager, hit);
  84. i--;
  85. } else{
  86. hit.sendMessage(ChatColor.GOLD + "Walka z " + ChatColor.BOLD + damager.getName() + ChatColor.GOLD + " rozpocznie sie za: " + ChatColor.GREEN + i);
  87. damager.sendMessage(ChatColor.GOLD + "Walka z " + ChatColor.BOLD + hit.getName() + ChatColor.GOLD + " rozpocznie sie za: " + ChatColor.GREEN + i);
  88. i--;
  89. }
  90. }
  91. }
  92. }, 0, 20);
  93. }
  94. }
  95. }
  96. }
  97. }
  98. @EventHandler
  99. public void onPlayerDeath(PlayerDeathEvent e){
  100. Player v = (Player) e.getEntity();
  101. Player p = (Player) v.getKiller();
  102. World getworld = p.getWorld();
  103. World world2 = Bukkit.getServer().getWorld("standard");
  104. if(getworld == world2){
  105. if(bitwa.get(v).equals(p)){
  106. walka.remove(p);
  107. walka.remove(v);
  108. tag.remove(p);
  109. tag.remove(v);
  110. bitwa.remove(p);
  111. bitwa.remove(v);
  112. Bukkit.broadcastMessage(ChatColor.GOLD + "Gracz " + v.getName() + " zostal pokonany przez " + p.getName());
  113. showAllPlayers(v);
  114. showAllPlayers(p);
  115. }
  116. }
  117. }
  118. public void hideAllPlayers(Player player){
  119. for (Player p : Bukkit.getOnlinePlayers())
  120. player.hidePlayer(p);
  121. }
  122. public void showAllPlayers(Player player){
  123. for (Player p : Bukkit.getOnlinePlayers())
  124. player.showPlayer(p);
  125. }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement