Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- final Player p = (Player) sender;
- if (args.length == 0) {
- if (p.hasPermission(USE) || p.isOp()) {
- p.sendMessage(PREFIX + "§a/tpa §e<Spieler>");
- return true;
- } else {
- p.sendMessage(PREFIX + NOPERMISSIONS);
- return true;
- }
- }
- if (args.length == 1 && (!(args[0].equalsIgnoreCase("annehmen")) && (!(args[0].equalsIgnoreCase("ablehnen"))))) {
- if (p.hasPermission(USE) || p.isOp()) {
- try{
- p2 = Bukkit.getPlayerExact(args[0]);
- if (p2.isOnline()) {
- if (!(tpah.containsValue(p2))) {
- tpah.put(p, p2);
- TextComponent annehmen = new TextComponent();
- annehmen.setText("§nAnnehmen§r ");
- annehmen.setBold(true);
- annehmen.setHoverEvent(
- new HoverEvent(net.md_5.bungee.api.chat.HoverEvent.Action.SHOW_TEXT,
- new ComponentBuilder(
- "§aTeleport Anfrage von §e" + p.getName() + " §2annehmen§a.")
- .create()));
- annehmen.setClickEvent(new ClickEvent(Action.RUN_COMMAND, "/tpa annehmen " + p.getName()));
- annehmen.setColor(ChatColor.GREEN);
- TextComponent ablehnen = new TextComponent();
- ablehnen.setText("§nAblehnen");
- ablehnen.setHoverEvent(
- new HoverEvent(net.md_5.bungee.api.chat.HoverEvent.Action.SHOW_TEXT,
- new ComponentBuilder(
- "§aTeleport Anfrage von §e" + p.getName() + " §4ablehnen§a.")
- .create()));
- ablehnen.setBold(true);
- ablehnen.setClickEvent(new ClickEvent(Action.RUN_COMMAND, "/tpa ablehnen " + p.getName()));
- ablehnen.setColor(ChatColor.RED);
- p2.sendMessage("§e" + p.getName() + "§3 hat dir eine Teleport-Anfrage geschickt.");
- annehmen.addExtra(ablehnen);
- p2.spigot().sendMessage(annehmen);
- p.sendMessage("§aDu hast §e" + p2.getName() + "§a eine Teleport-Anfrage geschickt.");
- return true;
- } else {
- p.sendMessage(PREFIX + "§cDu hast §e" + p2.getName() + " §cbereits eine Anfrage geschickt");
- return true;
- }
- } else {
- p.sendMessage(PREFIX + "Dieser Spieler ist nicht online");
- return true;
- }
- }catch(Exception e){
- }
- } else {
- p.sendMessage(PREFIX + NOPERMISSIONS);
- return true;
- }
- }
- if (args.length == 2) {
- if (args[0].equalsIgnoreCase("annehmen")) {
- final Player p2 = Bukkit.getPlayerExact(args[1]);
- if (tpah.containsValue(p)) {
- Player p1 = tpah.get(p2);
- tpah.remove(p2);
- tpah.remove(p);
- p2.teleport(p);
- p2.sendMessage(PREFIX + "§aDu wurdest zu §e" + p1.getName() + " §ateleportiert.");
- p1.sendMessage(PREFIX + "§aDu hast die Teleport-Anfrage angenommen.");
- return true;
- } else {
- p.sendMessage(PREFIX + "§cDu hast keine Anfrage von §e" + p2.getName());
- return true;
- }
- }
- if (args[0].equalsIgnoreCase("ablehnen")) {
- Player p2 = Bukkit.getPlayerExact(args[1]);
- if (tpah.containsValue(p)) {
- Player p1 = tpah.get(p2);
- tpah.remove(p2);
- tpah.remove(p);
- p2.sendMessage(PREFIX + "§e" + p1.getName() + " §ahat deine Teleport-Anfrage §4abgelehnt§a.");
- p1.sendMessage(PREFIX + "§aDu hast die Teleport-Anfrage §4abgelehnt§a.");
- } else {
- p.sendMessage(PREFIX + "§cDu hast keine Anfrage von §e" + p2.getName());
- }
- }
- return true;
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement