Advertisement
Guest User

Untitled

a guest
Jul 15th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. package de.motion.commands;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10.  
  11. import de.motion.main.Main;
  12. import de.motion.methods.Var;
  13.  
  14. public class TpaCMD implements CommandExecutor {
  15.  
  16. HashMap<Player, Player> tpa = new HashMap<Player, Player>();
  17.  
  18. @Override
  19. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  20.  
  21. if(!(sender instanceof Player)) {
  22. sender.sendMessage(Var.player);
  23. return true;
  24. }
  25.  
  26. final Player p = (Player) sender;
  27.  
  28. if(cmd.getName().equalsIgnoreCase("tpa")) {
  29. if(args.length != 1) {
  30. p.sendMessage("Syntax: /tpa <Spieler>");
  31. return true;
  32. }
  33. Player t = Bukkit.getPlayerExact(args[0]);
  34. if(t == null) {
  35. p.sendMessage(args[0] + "ist net on!");
  36. return true;
  37. }
  38.  
  39.  
  40. t.sendMessage(p.getDisplayName() + " fragt, ob er sich zu dir teleportieren darf");
  41. p.sendMessage(args[0] + " hat deine Anfrage erhalten!");
  42. tpa.put(t, p);
  43. // Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(Main.plugin, new Runnable() {
  44. // public void run() {
  45. // tpa.remove(t);
  46. // }
  47. // }, 20*30);
  48.  
  49.  
  50.  
  51. }
  52. else if(cmd.getName().equalsIgnoreCase("tpaccept")) {
  53. if(tpa.containsKey(p)) {
  54. Player t = tpa.get(p);
  55. t.teleport(p.getLocation());
  56. tpa.remove(p);
  57. t.sendMessage(p.getDisplayName() + " hat deine Anfrage angenommen");
  58. } else {
  59. p.sendMessage("Du hast keine offenen Anfragen");
  60. }
  61. }
  62. else if(cmd.getName().equalsIgnoreCase("tpdeny")) {
  63. if(tpa.containsKey(p)) {
  64. Player t = tpa.get(p);
  65. tpa.remove(p);
  66. t.sendMessage(p.getDisplayName() + " hat deine Anfrage abgelehnt");
  67. } else {
  68. p.sendMessage("Du hast keine offenen Anfragen");
  69. }
  70. }
  71. return false;
  72. }
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement