Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.30 KB | None | 0 0
  1. package etste;
  2.  
  3. import java.util.Map;
  4. import java.util.UUID;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.craftbukkit.Main;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.EventPriority;
  13. import org.bukkit.event.player.PlayerQuitEvent;
  14.  
  15. import net.md_5.bungee.api.ChatColor;
  16. import net.md_5.bungee.api.chat.BaseComponent;
  17. import net.md_5.bungee.api.chat.ClickEvent;
  18. import net.md_5.bungee.api.chat.HoverEvent;
  19. import net.md_5.bungee.api.chat.TextComponent;
  20.  
  21. public class a {
  22.  
  23. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  24. if (!(sender instanceof Player))
  25. return true;
  26. Player p = (Player) sender;
  27.  
  28. if (args.length < 1) {
  29. p.sendMessage("\n §cUse /tpa <jogador>. \n ");
  30. return true;
  31. }
  32.  
  33. UUID pid = p.getUniqueId();
  34.  
  35. if (args[0].equalsIgnoreCase("aceitar")) {
  36. UUID tid = Main.tpa.remove(pid);
  37. if (tid == null) {
  38. p.sendMessage("\n §cVocê não recebeu nenhuma solicitação de tpa. \n ");
  39. return true;
  40. }
  41.  
  42. Player t = Bukkit.getPlayer(tid);
  43. if (t == null) {
  44. p.sendMessage("\n §cEste jogador está offline! \n ");
  45. return true;
  46. }
  47.  
  48. t.teleport(p.getLocation());
  49. t.sendMessage("\n §a" + p.getName() + " aceitou seu pedido de teleporte. \n ");
  50. p.sendMessage("\n §aVocê aceitou o pedido de teleporte de " + t.getName() + ". \n ");
  51. return true;
  52. } else if (args[0].equalsIgnoreCase("negar")) {
  53. UUID tid = Main.tpa.remove(pid);
  54. if (tid == null) {
  55. p.sendMessage("\n §cVocê não recebeu nenhuma solicitação de tpa. \n");
  56. return true;
  57. }
  58.  
  59. Player t = Bukkit.getPlayer(tid);
  60. if (t == null)
  61. return true;
  62.  
  63. t.sendMessage("\n §c" + p.getName() + " negou seu pedido de teleporte. \n ");
  64. p.sendMessage("\n §cVocê negou o pedido de teleporte de " + t.getName() + ". \n ");
  65. return true;
  66. }
  67.  
  68. Long ptime = Main.cooldown.get(pid);
  69.  
  70. if (ptime != null) {
  71. int falta = (int) (ptime - System.currentTimeMillis()) / 1000;
  72. if (falta > 0) {
  73. p.sendMessage("\n §cVocê deve esperar §f" + falta + "s §cpara mandar outro pedido de teleporte. \n ");
  74. return true;
  75. } else {
  76. Main.cooldown.remove(pid);
  77. }
  78. }
  79.  
  80. Player t = Bukkit.getPlayer(args[0]);
  81. if (t == null) {
  82. p.sendMessage("\n §cEste jogador está offline! \n ");
  83. return true;
  84. }
  85. if (t.getUniqueId().equals(pid)) {
  86. p.sendMessage("\n §cEste jogador é você. \n ");
  87. return true;
  88. }
  89. Main.tpa.put(t.getUniqueId(), pid);
  90. Main.cooldown.put(pid, System.currentTimeMillis() + 15000);
  91.  
  92. p.sendMessage("\n §aVocê enviou um pedido de teleporte para " + t.getName() + ". \n ");
  93.  
  94. t.sendMessage(" ");
  95. t.sendMessage("\n §e" + p.getName() + " enviou um pedido de teleporte a você. \n ");
  96. t.spigot().sendMessage("\n" + Utils.prefixo + "§eVoce recebeu um pedido de teletransporte." + t.getName()
  97. + "Clique " + getAceitar() + "para aceitar. \n ");
  98. t.spigot().sendMessage("\n" + Utils.prefixo + "§eVoce recebeu um pedido de teletransporte de" + t.getName()
  99. + "Clique " + getNegar() + "para negar. \n ");
  100. t.sendMessage(" ");
  101. return false;
  102. }
  103.  
  104. @EventHandler(priority = EventPriority.HIGHEST)
  105. public void onPlayerQuit(PlayerQuitEvent e) {
  106. Main.tpa.remove(e.getPlayer().getUniqueId());
  107. Main.cooldown.remove(e.getPlayer().getUniqueId());
  108. }
  109.  
  110. public Map<UUID, Long> getCooldown() {
  111. return Main.cooldown;
  112. }
  113.  
  114. private TextComponent getAceitar() {
  115. TextComponent text = new TextComponent("§a[AQUI]");
  116. text.setColor(ChatColor.GREEN);
  117. text.setBold(true);
  118.  
  119. text.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT,
  120. new BaseComponent[] { new TextComponent("§aClique AQUI para aceitar!") }));
  121. text.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/tpa aceitar"));
  122.  
  123. return text;
  124. }
  125.  
  126. private TextComponent getNegar() {
  127. TextComponent text = new TextComponent("§c[AQUI]");
  128. text.setColor(ChatColor.RED);
  129. text.setBold(true);
  130.  
  131. text.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT,
  132. new BaseComponent[] { new TextComponent("§cClique AQUI para negar!") }));
  133. text.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/tpa negar"));
  134.  
  135. return text;
  136. }
  137.  
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement