ModuleTabCommand.java 885 B

12345678910111213141516171819202122232425262728
  1. package me.km.api;
  2. import java.util.List;
  3. import net.minecraft.command.CommandBase;
  4. import net.minecraft.command.ICommandSender;
  5. import net.minecraft.server.MinecraftServer;
  6. import net.minecraft.util.math.BlockPos;
  7. public abstract class ModuleTabCommand extends ModuleCommand
  8. {
  9. private final List<String> list;
  10. private final int argument;
  11. public ModuleTabCommand(String name, Module m, List<String> list, int argument)
  12. {
  13. super(name, m);
  14. this.list = list;
  15. this.argument = argument;
  16. }
  17. @Override
  18. public List<String> getTabCompletions(MinecraftServer server, ICommandSender sender, String[] args, BlockPos targetPos)
  19. {
  20. return args.length == argument + 1 ?
  21. CommandBase.getListOfStringsMatchingLastWord(args, list) :
  22. super.getTabCompletions(server, sender, args, targetPos);
  23. }
  24. }