CommandTeleportAccept.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package me.km.commands;
  2. import me.kt.api.GlobalText;
  3. import me.kt.api.Module;
  4. import me.kt.api.ModuleCommand;
  5. import java.util.HashMap;
  6. import java.util.UUID;
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10. public class CommandTeleportAccept extends ModuleCommand
  11. {
  12. public HashMap<UUID, UUID> tpaccept;
  13. public CommandTeleportAccept(Module m)
  14. {
  15. super("teleportaccept", m);
  16. this.setDescription("Akzeptiert eine Teleportanfrage");
  17. this.setUsage("/teleportaccept");
  18. this.setPermission("kt.teleportaccept");
  19. tpaccept = new HashMap<>();
  20. }
  21. @Override
  22. public boolean execute(CommandSender cs, String string, String[] arg)
  23. {
  24. if(!(cs instanceof Player))
  25. {
  26. this.getModule().send(cs, GlobalText.onlyPlayer());
  27. return true;
  28. }
  29. Player p = (Player) cs;
  30. if(!tpaccept.containsKey(p.getUniqueId()))
  31. {
  32. this.getModule().send(cs, "Du hast keine ausstehenden Teleportanfragen.");
  33. return true;
  34. }
  35. Player affectedPlayer = Bukkit.getPlayer(tpaccept.get(p.getUniqueId()));
  36. if(affectedPlayer == null)
  37. {
  38. this.getModule().send(cs, "Der Spieler ist nicht mehr online.");
  39. tpaccept.remove(p.getUniqueId());
  40. return true;
  41. }
  42. tpaccept.remove(p.getUniqueId());
  43. affectedPlayer.teleport(p);
  44. this.getModule().send(affectedPlayer, "Du wurdest zu " + p.getName() + " teleportiert.");
  45. this.getModule().send(p, affectedPlayer.getName() + " hat sich zu dir teleportiert.");
  46. return true;
  47. }
  48. }