60 lines
1.8 KiB
Java
60 lines
1.8 KiB
Java
package com.pahimar.ee3.command;
|
|
|
|
import com.pahimar.ee3.reference.Names;
|
|
import net.minecraft.command.CommandBase;
|
|
import net.minecraft.command.ICommandSender;
|
|
|
|
import java.util.List;
|
|
|
|
public class CommandEE extends CommandBase
|
|
{
|
|
CommandBase[] modCommands = {new CommandPlayerLearnEverything(), new CommandPlayerLearnItem(), new CommandTemplateLearnEverything(), new CommandTemplateLearnItem()};
|
|
|
|
@Override
|
|
public String getCommandName()
|
|
{
|
|
return Names.Commands.BASE_COMMAND;
|
|
}
|
|
|
|
@Override
|
|
public String getCommandUsage(ICommandSender commandSender)
|
|
{
|
|
return "TODO";
|
|
}
|
|
|
|
@Override
|
|
public void processCommand(ICommandSender commandSender, String[] args)
|
|
{
|
|
if (args.length >= 1)
|
|
{
|
|
for (CommandBase command : modCommands)
|
|
{
|
|
if (command.getCommandName().equalsIgnoreCase(args[0]) && command.canCommandSenderUseCommand(commandSender))
|
|
{
|
|
command.processCommand(commandSender, args);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public List addTabCompletionOptions(ICommandSender commandSender, String[] args)
|
|
{
|
|
if (args.length == 1)
|
|
{
|
|
return getListOfStringsMatchingLastWord(args, "set-energy-value", "set-item-learnable", "set-item-recoverable", "set-item-unlearnable", "set-item-unrecoverable", "sync-energy-values", "player-learn-everything", "player-learn-item", "template-learn-everything", "template-learn-item");
|
|
}
|
|
else if (args.length >= 2)
|
|
{
|
|
for (CommandBase command : modCommands)
|
|
{
|
|
if (command.getCommandName().equalsIgnoreCase(args[0]))
|
|
{
|
|
return command.addTabCompletionOptions(commandSender, args);
|
|
}
|
|
}
|
|
}
|
|
|
|
return null;
|
|
}
|
|
}
|