Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package etste;
- import java.util.Map;
- import java.util.UUID;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.craftbukkit.Main;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.player.PlayerQuitEvent;
- import net.md_5.bungee.api.ChatColor;
- import net.md_5.bungee.api.chat.BaseComponent;
- import net.md_5.bungee.api.chat.ClickEvent;
- import net.md_5.bungee.api.chat.HoverEvent;
- import net.md_5.bungee.api.chat.TextComponent;
- public class a {
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- if (!(sender instanceof Player))
- return true;
- Player p = (Player) sender;
- if (args.length < 1) {
- p.sendMessage("\n §cUse /tpa <jogador>. \n ");
- return true;
- }
- UUID pid = p.getUniqueId();
- if (args[0].equalsIgnoreCase("aceitar")) {
- UUID tid = Main.tpa.remove(pid);
- if (tid == null) {
- p.sendMessage("\n §cVocê não recebeu nenhuma solicitação de tpa. \n ");
- return true;
- }
- Player t = Bukkit.getPlayer(tid);
- if (t == null) {
- p.sendMessage("\n §cEste jogador está offline! \n ");
- return true;
- }
- t.teleport(p.getLocation());
- t.sendMessage("\n §a" + p.getName() + " aceitou seu pedido de teleporte. \n ");
- p.sendMessage("\n §aVocê aceitou o pedido de teleporte de " + t.getName() + ". \n ");
- return true;
- } else if (args[0].equalsIgnoreCase("negar")) {
- UUID tid = Main.tpa.remove(pid);
- if (tid == null) {
- p.sendMessage("\n §cVocê não recebeu nenhuma solicitação de tpa. \n");
- return true;
- }
- Player t = Bukkit.getPlayer(tid);
- if (t == null)
- return true;
- t.sendMessage("\n §c" + p.getName() + " negou seu pedido de teleporte. \n ");
- p.sendMessage("\n §cVocê negou o pedido de teleporte de " + t.getName() + ". \n ");
- return true;
- }
- Long ptime = Main.cooldown.get(pid);
- if (ptime != null) {
- int falta = (int) (ptime - System.currentTimeMillis()) / 1000;
- if (falta > 0) {
- p.sendMessage("\n §cVocê deve esperar §f" + falta + "s §cpara mandar outro pedido de teleporte. \n ");
- return true;
- } else {
- Main.cooldown.remove(pid);
- }
- }
- Player t = Bukkit.getPlayer(args[0]);
- if (t == null) {
- p.sendMessage("\n §cEste jogador está offline! \n ");
- return true;
- }
- if (t.getUniqueId().equals(pid)) {
- p.sendMessage("\n §cEste jogador é você. \n ");
- return true;
- }
- Main.tpa.put(t.getUniqueId(), pid);
- Main.cooldown.put(pid, System.currentTimeMillis() + 15000);
- p.sendMessage("\n §aVocê enviou um pedido de teleporte para " + t.getName() + ". \n ");
- t.sendMessage(" ");
- t.sendMessage("\n §e" + p.getName() + " enviou um pedido de teleporte a você. \n ");
- t.spigot().sendMessage("\n" + Utils.prefixo + "§eVoce recebeu um pedido de teletransporte." + t.getName()
- + "Clique " + getAceitar() + "para aceitar. \n ");
- t.spigot().sendMessage("\n" + Utils.prefixo + "§eVoce recebeu um pedido de teletransporte de" + t.getName()
- + "Clique " + getNegar() + "para negar. \n ");
- t.sendMessage(" ");
- return false;
- }
- @EventHandler(priority = EventPriority.HIGHEST)
- public void onPlayerQuit(PlayerQuitEvent e) {
- Main.tpa.remove(e.getPlayer().getUniqueId());
- Main.cooldown.remove(e.getPlayer().getUniqueId());
- }
- public Map<UUID, Long> getCooldown() {
- return Main.cooldown;
- }
- private TextComponent getAceitar() {
- TextComponent text = new TextComponent("§a[AQUI]");
- text.setColor(ChatColor.GREEN);
- text.setBold(true);
- text.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT,
- new BaseComponent[] { new TextComponent("§aClique AQUI para aceitar!") }));
- text.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/tpa aceitar"));
- return text;
- }
- private TextComponent getNegar() {
- TextComponent text = new TextComponent("§c[AQUI]");
- text.setColor(ChatColor.RED);
- text.setBold(true);
- text.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT,
- new BaseComponent[] { new TextComponent("§cClique AQUI para negar!") }));
- text.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/tpa negar"));
- return text;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement