Advertisement
Guest User

Teste

a guest
Jul 21st, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.17 KB | None | 0 0
  1. package com.philippe.lcombat.playerevents;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Material;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  11. import org.bukkit.event.player.PlayerCommandPreprocessEvent;
  12. import org.bukkit.event.player.PlayerInteractEvent;
  13. import org.bukkit.event.player.PlayerJoinEvent;
  14. import org.bukkit.event.player.PlayerQuitEvent;
  15. import org.bukkit.scheduler.BukkitRunnable;
  16.  
  17. import com.philippe.lcombat.LCombat;
  18. import com.philippe.lcombat.combatmanager.CombatManager;
  19.  
  20. public class PlayerListener extends CombatManager implements Listener
  21. {
  22.  
  23. public static HashMap<Player, Integer> combate = new HashMap<>();
  24.  
  25. @SuppressWarnings("deprecation")
  26. @EventHandler
  27. public void listenerLog(EntityDamageByEntityEvent e)
  28. {
  29. if(e.getEntity() instanceof Player && e.getDamager() instanceof Player)
  30. {
  31. final Player p = (Player) e.getEntity();
  32. final Player player = (Player) e.getEntity();
  33. final Player d = (Player) e.getDamager();
  34. if(!(p.hasPermission("lcombat.admin")))
  35. {
  36. combate.put(p, 10);
  37. cl.add(p);
  38. LCombat.plugin.getTitleManager().sendTitleActionBar(p, LCombat.plugin.getConfig().getString("mensagens_title.entrou_combate").replaceAll("&", "§"));
  39. if(!(d.hasPermission("lcombat.admin")))
  40. {
  41. combate.put(d, 10);
  42. cl.add(d);
  43. LCombat.plugin.getTitleManager().sendTitleActionBar(d, LCombat.plugin.getConfig().getString("mensagens_title.entrou_combate").replaceAll("&", "§"));
  44. if(cl.contains(d)){
  45. combate.put(d, combate.get(d)+10);
  46. }
  47. new BukkitRunnable() {
  48.  
  49. @Override
  50. public void run() {
  51. if(combate.containsKey(player)) {
  52. if(combate.get(player) >= 10) {
  53. combate.put(player, combate.get(player) - 1);
  54. LCombat.plugin.getTitleManager().sendTitleActionBar(p, "§c§lCOMBATE: §c⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛");
  55.  
  56. } else if(combate.get(player) == 9){
  57. LCombat.plugin.getTitleManager().sendTitleActionBar(p, "§c§lCOMBATE: §a⬛§c⬛⬛⬛⬛⬛⬛⬛⬛⬛");
  58. combate.put(player, combate.get(player) - 1);
  59. } else if(combate.get(player) == 8){
  60. LCombat.plugin.getTitleManager().sendTitleActionBar(p, "§c§lCOMBATE: §a⬛§a⬛§c⬛⬛⬛⬛⬛⬛⬛⬛");
  61. combate.put(player, combate.get(player) - 1);
  62. } else if(combate.get(player) == 7){
  63. LCombat.plugin.getTitleManager().sendTitleActionBar(p, "§c§lCOMBATE: §a⬛§a⬛§a⬛§c⬛⬛⬛⬛⬛⬛⬛");
  64. combate.put(player, combate.get(player) - 1);
  65. } else if(combate.get(player) == 6){
  66. LCombat.plugin.getTitleManager().sendTitleActionBar(p, "§c§lCOMBATE: §a⬛§a⬛§a⬛§a⬛§c⬛⬛⬛⬛⬛⬛");
  67. combate.put(player, combate.get(player) - 1);
  68. } else if(combate.get(player) == 5){
  69. LCombat.plugin.getTitleManager().sendTitleActionBar(p, "§c§lCOMBATE: §a⬛§a⬛§a⬛§a⬛§a⬛§c⬛⬛⬛⬛⬛");
  70. combate.put(player, combate.get(player) - 1);
  71. } else if(combate.get(player) == 4){
  72. LCombat.plugin.getTitleManager().sendTitleActionBar(p, "§c§lCOMBATE: §a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§c⬛⬛⬛⬛");
  73. combate.put(player, combate.get(player) - 1);
  74. } else if(combate.get(player) == 3){
  75. LCombat.plugin.getTitleManager().sendTitleActionBar(p, "§c§lCOMBATE: §a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§c⬛⬛⬛");
  76. combate.put(player, combate.get(player) - 1);
  77. } else if(combate.get(player) == 2){
  78. LCombat.plugin.getTitleManager().sendTitleActionBar(p, "§c§lCOMBATE: §a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§c⬛⬛");
  79. combate.put(player, combate.get(player) - 1);
  80. } else if(combate.get(player) == 1){
  81. LCombat.plugin.getTitleManager().sendTitleActionBar(p, "§c§lCOMBATE: §a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§c⬛");
  82. combate.put(player, combate.get(player) - 1);
  83. } if(combate.get(player) == 0){
  84. combate.remove(p);
  85. this.cancel();
  86. cl.remove(p);
  87. LCombat.plugin.getTitleManager().sendTitleActionBar(p, LCombat.plugin.getConfig().getString("mensagens_title.saiu_combate").replaceAll("&", "§"));
  88. }
  89. }
  90. }
  91. }.runTaskTimer(LCombat.plugin, 0L, 10L);
  92.  
  93.  
  94.  
  95. new BukkitRunnable() {
  96.  
  97. @Override
  98. public void run() {
  99. if(combate.containsKey(d)) {
  100. if(combate.get(d) >= 10) {
  101. combate.put(d, combate.get(d) - 1);
  102. LCombat.plugin.getTitleManager().sendTitleActionBar(d, "§c§lCOMBATE: §c⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛");
  103.  
  104. } else if(combate.get(d) == 9){
  105. LCombat.plugin.getTitleManager().sendTitleActionBar(d, "§c§lCOMBATE: §a⬛§c⬛⬛⬛⬛⬛⬛⬛⬛⬛");
  106. combate.put(d, combate.get(d) - 1);
  107. } else if(combate.get(d) == 8){
  108. LCombat.plugin.getTitleManager().sendTitleActionBar(d, "§c§lCOMBATE: §a⬛§a⬛§c⬛⬛⬛⬛⬛⬛⬛⬛");
  109. combate.put(d, combate.get(d) - 1);
  110. } else if(combate.get(d) == 7){
  111. LCombat.plugin.getTitleManager().sendTitleActionBar(d, "§c§lCOMBATE: §a⬛§a⬛§a⬛§c⬛⬛⬛⬛⬛⬛⬛");
  112. combate.put(d, combate.get(d) - 1);
  113. } else if(combate.get(d) == 6){
  114. LCombat.plugin.getTitleManager().sendTitleActionBar(d, "§c§lCOMBATE: §a⬛§a⬛§a⬛§a⬛§c⬛⬛⬛⬛⬛⬛");
  115. combate.put(d, combate.get(d) - 1);
  116. } else if(combate.get(d) == 5){
  117. LCombat.plugin.getTitleManager().sendTitleActionBar(d, "§c§lCOMBATE: §a⬛§a⬛§a⬛§a⬛§a⬛§c⬛⬛⬛⬛⬛");
  118. combate.put(d, combate.get(d) - 1);
  119. } else if(combate.get(d) == 4){
  120. LCombat.plugin.getTitleManager().sendTitleActionBar(d, "§c§lCOMBATE: §a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§c⬛⬛⬛⬛");
  121. combate.put(d, combate.get(d) - 1);
  122. } else if(combate.get(d) == 3){
  123. LCombat.plugin.getTitleManager().sendTitleActionBar(d, "§c§lCOMBATE: §a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§c⬛⬛⬛");
  124. combate.put(d, combate.get(d) - 1);
  125. } else if(combate.get(d) == 2){
  126. LCombat.plugin.getTitleManager().sendTitleActionBar(d, "§c§lCOMBATE: §a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§c⬛⬛");
  127. combate.put(d, combate.get(d) - 1);
  128. } else if(combate.get(d) == 1){
  129. LCombat.plugin.getTitleManager().sendTitleActionBar(d, "§c§lCOMBATE: §a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§a⬛§c⬛");
  130. combate.put(d, combate.get(d) - 1);
  131. } if(combate.get(d) == 0){
  132. combate.remove(d);
  133. LCombat.plugin.getTitleManager().sendTitleActionBar(d, LCombat.plugin.getConfig().getString("mensagens_title.saiu_combate").replaceAll("&", "§"));
  134. cl.remove(d);
  135. this.cancel();
  136. }
  137. }
  138. }
  139. }.runTaskTimer(LCombat.plugin, 0L, 10L);
  140. }
  141. }
  142. }
  143.  
  144. }
  145.  
  146. @EventHandler
  147. public void listenerCombatCommand(PlayerCommandPreprocessEvent e)
  148. {
  149. Player p = e.getPlayer();
  150. if(cl.contains(p))
  151. {
  152. if(!(e.getMessage().contains("/combate")))
  153. {
  154. e.setCancelled(true);
  155. p.sendMessage(LCombat.plugin.getConfig().getString("mensagens_erro.erro_combate_comando").replaceAll("&", "§"));
  156. }
  157. }
  158. }
  159.  
  160. @EventHandler
  161. public void listenerQuitOnCombat(PlayerQuitEvent e)
  162. {
  163. Player p = e.getPlayer();
  164. if(cl.contains(p))
  165. {
  166. log.add(p);
  167. p.setHealth(0);
  168. }
  169. }
  170.  
  171. @EventHandler
  172. public void listenerJoinOnKill(PlayerJoinEvent e)
  173. {
  174. Player p = e.getPlayer();
  175. cl.remove(p);
  176. }
  177.  
  178. @EventHandler
  179. public void onEnderPeal(PlayerInteractEvent e)
  180. {
  181. Player p = e.getPlayer();
  182. if(p.getItemInHand().getType() == Material.ENDER_PEARL){
  183. if(cl.contains(p))
  184. {
  185. e.setCancelled(true);
  186. p.sendMessage("§cVocê não pode interagir com Ender Pearl's em combate.");
  187. } else if(!(cl.contains(p))){
  188. e.setCancelled(false);
  189. }
  190. }
  191. }
  192.  
  193. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement