Made command path automatically determined
This commit is contained in:
parent
90dd6d190e
commit
b4f74f993b
1 changed files with 47 additions and 26 deletions
|
@ -12,15 +12,36 @@ public abstract class TBMCCommandBase {
|
||||||
|
|
||||||
public abstract boolean OnCommand(CommandSender sender, String alias, String[] args);
|
public abstract boolean OnCommand(CommandSender sender, String alias, String[] args);
|
||||||
|
|
||||||
public abstract String GetCommandPath();
|
/**
|
||||||
|
* The command's path, or name if top-level command.<br>
|
||||||
|
* For example:<br>
|
||||||
|
* "u admin updateplugin" or "u" for the top level one<br>
|
||||||
|
* <br>
|
||||||
|
* <u>Note:</u> If you have a command which has subcommands (like /u admin), you need a separate command class for that as well.
|
||||||
|
*
|
||||||
|
* @return The command path, <i>which is the command class name by default</i> (removing any "command" from it)
|
||||||
|
*/
|
||||||
|
public String GetCommandPath() {
|
||||||
|
return getClass().getSimpleName().toLowerCase().replace("command", "");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Determines whether the command can only be used as a player, or command blocks or the console can use it as well.
|
||||||
|
*
|
||||||
|
* @return If the command is player only
|
||||||
|
*/
|
||||||
public abstract boolean GetPlayerOnly();
|
public abstract boolean GetPlayerOnly();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Determines whether the command can only be used by mods or regular players can use it as well.
|
||||||
|
*
|
||||||
|
* @return If the command is mod only
|
||||||
|
*/
|
||||||
public abstract boolean GetModOnly();
|
public abstract boolean GetModOnly();
|
||||||
|
|
||||||
Plugin plugin; // Used By TBMCChatAPI
|
Plugin plugin; // Used By TBMCChatAPI
|
||||||
|
|
||||||
public Plugin getPlugin() { // Used by CommandCaller (ButtonChat)
|
public final Plugin getPlugin() { // Used by CommandCaller (ButtonChat)
|
||||||
return plugin;
|
return plugin;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue