CommandTime.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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 org.bukkit.Bukkit;
  6. import org.bukkit.World;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. public class CommandTime extends ModuleCommand
  10. {
  11. public CommandTime(Module m)
  12. {
  13. super("time", m);
  14. this.setDescription("Setzt die Tageszeit in einer Welt");
  15. this.setUsage("/time <day|night|ticks_as_number> [world]");
  16. this.setPermission("kt.time");
  17. }
  18. @Override
  19. public boolean execute(CommandSender cs, String string, String[] arg)
  20. {
  21. if(arg.length == 0)
  22. {
  23. return false;
  24. }
  25. World w;
  26. if(arg.length < 2)
  27. {
  28. if(cs instanceof Player)
  29. {
  30. w = ((Player) cs).getWorld();
  31. }
  32. else
  33. {
  34. this.getModule().send(cs, GlobalText.missingParameter());
  35. return true;
  36. }
  37. }
  38. else
  39. {
  40. w = Bukkit.getWorld(arg[1]);
  41. if(w == null)
  42. {
  43. this.getModule().send(cs, "Die angegebene Welt wurde nicht gefunden.");
  44. return true;
  45. }
  46. }
  47. if(arg[0].equals("day"))
  48. {
  49. w.setTime(0);
  50. this.getModule().send(cs, "Die Tageszeit wurde auf 0 gesetzt.");
  51. return true;
  52. }
  53. else if(arg[0].equals("night"))
  54. {
  55. w.setTime(14000);
  56. this.getModule().send(cs, "Die Tageszeit wurde auf 14000 gesetzt.");
  57. return true;
  58. }
  59. try
  60. {
  61. int time = Integer.parseInt(arg[0]);
  62. if(time < 0)
  63. {
  64. this.getModule().send(cs, GlobalText.noNaturalNumber());
  65. return true;
  66. }
  67. w.setTime(time);
  68. this.getModule().send(cs, "Die Tageszeit wurde auf " + arg[0] + " gesetzt.");
  69. return true;
  70. }
  71. catch(Exception ex)
  72. {
  73. this.getModule().send(cs, GlobalText.noNaturalNumber());
  74. return true;
  75. }
  76. }
  77. }