SHARE
TWEET

Untitled

a guest Aug 23rd, 2019 67 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top