CommandTime.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package me.km.commands;
  2. import me.km.api.GlobalText;
  3. import me.km.api.Module;
  4. import me.km.api.ModuleCommand;
  5. import me.km.permissions.Permissions;
  6. import net.minecraft.command.ICommandSender;
  7. import net.minecraft.entity.player.EntityPlayer;
  8. import net.minecraft.world.World;
  9. public class CommandTime extends ModuleCommand
  10. {
  11. public CommandTime(Module m)
  12. {
  13. super("time", m);
  14. super.setDescription("Setzt die Tageszeit in einer Welt");
  15. super.setUsage("/time <day|night|ticks_as_number>");
  16. super.setPermission(Permissions.TIME);
  17. }
  18. @Override
  19. public boolean execute(ICommandSender cs, String[] arg)
  20. {
  21. if(arg.length == 0)
  22. {
  23. return false;
  24. }
  25. World w = ((EntityPlayer) cs).getEntityWorld();
  26. if(arg[0].equals("day"))
  27. {
  28. w.setWorldTime(0);
  29. this.getModule().send(cs, "Die Tageszeit wurde auf 0 gesetzt.");
  30. return true;
  31. }
  32. else if(arg[0].equals("night"))
  33. {
  34. w.setWorldTime(14000);
  35. this.getModule().send(cs, "Die Tageszeit wurde auf 14000 gesetzt.");
  36. return true;
  37. }
  38. try
  39. {
  40. int time = Integer.parseInt(arg[0]);
  41. if(time < 0)
  42. {
  43. this.getModule().send(cs, GlobalText.noNaturalNumber());
  44. return true;
  45. }
  46. w.setWorldTime(time);
  47. this.getModule().send(cs, "Die Tageszeit wurde auf " + arg[0] + " gesetzt.");
  48. return true;
  49. }
  50. catch(Exception ex)
  51. {
  52. this.getModule().send(cs, GlobalText.noNaturalNumber());
  53. return true;
  54. }
  55. }
  56. }