41 lines
913 B
Java
41 lines
913 B
Java
![]() |
package com.mineplex.clansqueue.service.commands;
|
||
|
|
||
|
import java.util.Map;
|
||
|
|
||
|
public class HelpCommand extends ConsoleCommand
|
||
|
{
|
||
|
private final Map<String, ConsoleCommand> _commands;
|
||
|
|
||
|
public HelpCommand(Map<String, ConsoleCommand> commands)
|
||
|
{
|
||
|
super("help", "Lists commands and their usage");
|
||
|
|
||
|
_commands = commands;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
protected void use(String[] arguments)
|
||
|
{
|
||
|
if (arguments.length < 1)
|
||
|
{
|
||
|
addOutput("Commands:");
|
||
|
_commands.values().forEach(command ->
|
||
|
{
|
||
|
addOutput(command.getCommand() + " : " + command.getUsageText());
|
||
|
});
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
if (_commands.containsKey(arguments[0].toLowerCase()))
|
||
|
{
|
||
|
ConsoleCommand cmd = _commands.get(arguments[0].toLowerCase());
|
||
|
addOutput(cmd.getCommand() + " : " + cmd.getUsageText());
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
addOutput("Command '" + arguments[0] + "' was not found. Run 'help' for a list of commands.");
|
||
|
}
|
||
|
}
|
||
|
sendOutput();
|
||
|
}
|
||
|
}
|