WorldEditCommand.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package me.km.api;
  2. import java.util.List;
  3. import me.km.KajetansMod;
  4. import me.km.permissions.Permissions;
  5. import net.minecraft.command.ICommand;
  6. import net.minecraft.command.ICommandSender;
  7. import net.minecraft.server.MinecraftServer;
  8. import net.minecraft.util.math.BlockPos;
  9. public class WorldEditCommand extends ModuleCommand
  10. {
  11. private final ICommand command;
  12. public WorldEditCommand(ICommand command, Module m)
  13. {
  14. super(command.getName(), m);
  15. super.setDescription("A worldedit command");
  16. super.setUsage(command.getUsage(null));
  17. super.setPermission(Permissions.WORLDEDIT);
  18. this.command = command;
  19. }
  20. @Override
  21. public boolean execute(ICommandSender cs, String[] arg)
  22. {
  23. try
  24. {
  25. command.execute(KajetansMod.server, cs, arg);
  26. }
  27. catch(Exception ex)
  28. {
  29. this.getModule().send(cs, "WorldEdit-Error");
  30. }
  31. return true;
  32. }
  33. @Override
  34. public List<String> getTabCompletions(MinecraftServer server, ICommandSender sender, String[] args, BlockPos targetPos)
  35. {
  36. return command.getTabCompletions(server, sender, args, targetPos);
  37. }
  38. @Override
  39. public List<String> getAliases()
  40. {
  41. return command.getAliases();
  42. }
  43. }