ModuleTabCommand.java 856 B

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