mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2026-04-06 07:46:08 +00:00
Total rotation support
This commit is contained in:
55
src/main/java/com/volmit/iris/util/ICommand.java
Normal file
55
src/main/java/com/volmit/iris/util/ICommand.java
Normal file
@@ -0,0 +1,55 @@
|
||||
package com.volmit.iris.command.util;
|
||||
|
||||
import com.volmit.iris.util.KList;
|
||||
|
||||
/**
|
||||
* Represents a pawn command
|
||||
*
|
||||
* @author cyberpwn
|
||||
*
|
||||
*/
|
||||
public interface ICommand
|
||||
{
|
||||
public KList<String> getRequiredPermissions();
|
||||
|
||||
/**
|
||||
* Get the name of this command (node)
|
||||
*
|
||||
* @return the node
|
||||
*/
|
||||
public String getNode();
|
||||
|
||||
/**
|
||||
* Get all (realized) nodes of this command
|
||||
*
|
||||
* @return the nodes
|
||||
*/
|
||||
public KList<String> getNodes();
|
||||
|
||||
/**
|
||||
* Get all (every) node in this command
|
||||
*
|
||||
* @return all nodes
|
||||
*/
|
||||
public KList<String> getAllNodes();
|
||||
|
||||
/**
|
||||
* Add a node to this command
|
||||
*
|
||||
* @param node
|
||||
* the node
|
||||
*/
|
||||
public 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
|
||||
*/
|
||||
public boolean handle(MortarSender sender, String[] args);
|
||||
}
|
||||
Reference in New Issue
Block a user