Files
Iris/src/main/java/com/volmit/iris/util/ICommand.java
Daniel Mills 6ca6fc6989 Cleanup SRC
2021-07-14 02:34:13 -04:00

51 lines
1.0 KiB
Java

package com.volmit.iris.util;
/**
* Represents a pawn command
*
* @author cyberpwn
*/
public interface ICommand {
KList<String> getRequiredPermissions();
/**
* Get the name of this command (node)
*
* @return the node
*/
String getNode();
/**
* Get all (realized) nodes of this command
*
* @return the nodes
*/
KList<String> getNodes();
/**
* Get all (every) node in this command
*
* @return all nodes
*/
KList<String> getAllNodes();
/**
* Add a node to this command
*
* @param node the node
*/
void addNode(String node);
/**
* Handle a command. If this is a subcommand, parameters after the subcommand
* will be adapted in args for you
*
* @param sender the volume sender (pre-tagged)
* @param args the arguments after this command node
* @return return true to mark it as handled
*/
boolean handle(MortarSender sender, String[] args);
KList<String> handleTab(MortarSender sender, String[] args);
}