Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. package 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 Main.System;
  12.  
  13. public class Tpa implements CommandExecutor {
  14.  
  15. public static HashMap<Player, Player> TPA = new HashMap<>();
  16.  
  17. @Override
  18. public boolean onCommand(CommandSender sender, Command arg1, String arg2, String[] args) {
  19. Player p = (Player) sender;
  20. if(args.length == 0){
  21. p.sendMessage(System.Prefix + "/tpa <Name>");
  22. return false;
  23. } else {
  24. String arg = args[0];
  25. if(Bukkit.getPlayerExact(arg) == null){
  26. p.sendMessage(System.Prefix + "§cDieser Spieler ist nicht online§8.");
  27. return false;
  28. }
  29. Player target = Bukkit.getPlayerExact(arg);
  30. if(TPA.containsKey(p)){
  31. TPA.remove(p);
  32. }
  33. TPA.put(target, p);
  34. p.sendMessage(System.Prefix + "Du hast " + target.getDisplayName() + " eine Anfrage gesendet§8.");
  35. target.sendMessage(System.Prefix + p.getDisplayName() + " will sich zu dir telepotieren§8.");
  36. TextComponent message = new TextComponent(System.Prefix + "Wenn du diese Anfrage annehmen willst klicke §8[§aACCEPT§8] §8.");
  37. message.setClickEvent( new ClickEvent( ClickEvent.Action.RUN_COMMAND, "/tpaccept" ) );
  38. message.setHoverEvent( new HoverEvent( HoverEvent.Action.SHOW_TEXT, new ComponentBuilder( "§aAkzeptieren").create()));
  39. target.spigot().sendMessage(message);
  40. Bukkit.getScheduler().scheduleSyncDelayedTask(System.system, new Runnable(){
  41. public void run(){
  42. if (TPA.get(target) != null){
  43. p.sendMessage(System.Prefix + "Die Anfrage von " + target.getDisplayName() + " §7ist ausgelaufen§8.");
  44. target.sendMessage(System.Prefix + "Die Anfrage von " + p.getDisplayName() + "§7 ist ausgelaufen§8.");
  45. TPA.remove(target);
  46. }
  47. }
  48. }, 60*20);
  49. }
  50. return false;
  51. }
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement