Advertisement
Guest User

Untitled

a guest
Oct 28th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  2. final Player p = (Player) sender;
  3. if (args.length == 0) {
  4. if (p.hasPermission(USE) || p.isOp()) {
  5. p.sendMessage(PREFIX + "§a/tpa §e<Spieler>");
  6. return true;
  7. } else {
  8. p.sendMessage(PREFIX + NOPERMISSIONS);
  9. return true;
  10. }
  11. }
  12. if (args.length == 1 && (!(args[0].equalsIgnoreCase("annehmen")) && (!(args[0].equalsIgnoreCase("ablehnen"))))) {
  13. if (p.hasPermission(USE) || p.isOp()) {
  14. try{
  15. p2 = Bukkit.getPlayerExact(args[0]);
  16. if (p2.isOnline()) {
  17. if (!(tpah.containsValue(p2))) {
  18. tpah.put(p, p2);
  19. TextComponent annehmen = new TextComponent();
  20. annehmen.setText("§nAnnehmen§r ");
  21. annehmen.setBold(true);
  22. annehmen.setHoverEvent(
  23. new HoverEvent(net.md_5.bungee.api.chat.HoverEvent.Action.SHOW_TEXT,
  24. new ComponentBuilder(
  25. "§aTeleport Anfrage von §e" + p.getName() + " §2annehmen§a.")
  26. .create()));
  27. annehmen.setClickEvent(new ClickEvent(Action.RUN_COMMAND, "/tpa annehmen " + p.getName()));
  28. annehmen.setColor(ChatColor.GREEN);
  29. TextComponent ablehnen = new TextComponent();
  30. ablehnen.setText("§nAblehnen");
  31. ablehnen.setHoverEvent(
  32. new HoverEvent(net.md_5.bungee.api.chat.HoverEvent.Action.SHOW_TEXT,
  33. new ComponentBuilder(
  34. "§aTeleport Anfrage von §e" + p.getName() + " §4ablehnen§a.")
  35. .create()));
  36. ablehnen.setBold(true);
  37. ablehnen.setClickEvent(new ClickEvent(Action.RUN_COMMAND, "/tpa ablehnen " + p.getName()));
  38. ablehnen.setColor(ChatColor.RED);
  39. p2.sendMessage("§e" + p.getName() + "§3 hat dir eine Teleport-Anfrage geschickt.");
  40. annehmen.addExtra(ablehnen);
  41. p2.spigot().sendMessage(annehmen);
  42. p.sendMessage("§aDu hast §e" + p2.getName() + "§a eine Teleport-Anfrage geschickt.");
  43. return true;
  44. } else {
  45. p.sendMessage(PREFIX + "§cDu hast §e" + p2.getName() + " §cbereits eine Anfrage geschickt");
  46. return true;
  47. }
  48. } else {
  49. p.sendMessage(PREFIX + "Dieser Spieler ist nicht online");
  50. return true;
  51. }
  52. }catch(Exception e){
  53. }
  54. } else {
  55. p.sendMessage(PREFIX + NOPERMISSIONS);
  56. return true;
  57. }
  58. }
  59. if (args.length == 2) {
  60. if (args[0].equalsIgnoreCase("annehmen")) {
  61. final Player p2 = Bukkit.getPlayerExact(args[1]);
  62. if (tpah.containsValue(p)) {
  63. Player p1 = tpah.get(p2);
  64. tpah.remove(p2);
  65. tpah.remove(p);
  66. p2.teleport(p);
  67. p2.sendMessage(PREFIX + "§aDu wurdest zu §e" + p1.getName() + " §ateleportiert.");
  68. p1.sendMessage(PREFIX + "§aDu hast die Teleport-Anfrage angenommen.");
  69. return true;
  70. } else {
  71. p.sendMessage(PREFIX + "§cDu hast keine Anfrage von §e" + p2.getName());
  72. return true;
  73. }
  74. }
  75. if (args[0].equalsIgnoreCase("ablehnen")) {
  76. Player p2 = Bukkit.getPlayerExact(args[1]);
  77. if (tpah.containsValue(p)) {
  78. Player p1 = tpah.get(p2);
  79. tpah.remove(p2);
  80. tpah.remove(p);
  81. p2.sendMessage(PREFIX + "§e" + p1.getName() + " §ahat deine Teleport-Anfrage §4abgelehnt§a.");
  82. p1.sendMessage(PREFIX + "§aDu hast die Teleport-Anfrage §4abgelehnt§a.");
  83. } else {
  84. p.sendMessage(PREFIX + "§cDu hast keine Anfrage von §e" + p2.getName());
  85. }
  86. }
  87. return true;
  88. }
  89. return true;
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement