CommandBed.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package me.km.commands;
  2. import me.kt.KajetansTools;
  3. import me.kt.api.GlobalText;
  4. import me.kt.api.Module;
  5. import me.kt.api.ModuleCommand;
  6. import me.kt.playerbank.PlayerBank;
  7. import java.util.UUID;
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.Location;
  10. import org.bukkit.OfflinePlayer;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.entity.Player;
  13. public class CommandBed extends ModuleCommand
  14. {
  15. public CommandBed(Module m)
  16. {
  17. super("bed", m);
  18. this.setDescription("Teleportiert einen Spieler zu einem Bett");
  19. this.setUsage("/bed [player]");
  20. this.setPermission("kt.bed");
  21. }
  22. @Override
  23. public boolean execute(CommandSender cs, String string, String[] arg)
  24. {
  25. if(!(cs instanceof Player))
  26. {
  27. this.getModule().send(cs, GlobalText.onlyPlayer());
  28. return true;
  29. }
  30. Player p = (Player) cs;
  31. Location l;
  32. if(arg.length == 0 || !p.hasPermission("kt.bed.other"))
  33. {
  34. l = p.getBedSpawnLocation();
  35. if(l == null)
  36. {
  37. this.getModule().send(cs, "Du hast keinen Bettspawn gesetzt.");
  38. return true;
  39. }
  40. p.teleport(l.add(1.5, 0.57, 1.5));
  41. this.getModule().send(cs, "Du wurdest zu deinem Bett teleportiert.");
  42. return true;
  43. }
  44. String uuid = KajetansTools.playerbank.getDataBank(PlayerBank.class).getUUID(arg[0]);
  45. if(uuid == null)
  46. {
  47. this.getModule().send(cs, GlobalText.cantFindPlayer(arg[0]));
  48. return true;
  49. }
  50. OfflinePlayer affectedPlayer = Bukkit.getOfflinePlayer(UUID.fromString(uuid));
  51. l = affectedPlayer.getBedSpawnLocation();
  52. if(l == null)
  53. {
  54. this.getModule().send(cs, affectedPlayer.getName() + " hat keinen Bettspawn gesetzt.");
  55. return true;
  56. }
  57. p.teleport(l.add(1.5, 0.57, 1.5));
  58. this.getModule().send(cs, "Du wurdest zum Bett von " + affectedPlayer.getName() + " teleportiert.");
  59. return true;
  60. }
  61. }