Package dev.cwhead.GravesX.module.util
Class ModuleInfo.CommandDef
java.lang.Object
dev.cwhead.GravesX.module.util.ModuleInfo.CommandDef
- Enclosing class:
ModuleInfo
Simple immutable description of a command from module.yml:
commands:
example:
description: "Runs example command"
usage: "/example [arg]"
permission: "graves.example.command"
aliases: ["ex"]
executor: dev.cwhead.GravesX.modules.example.command.GxCommand
tab-completer: dev.cwhead.GravesX.modules.example.command.GxTab
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaliases()Aliases for this command (may be empty).Command description, ornullif not provided.executor()Executor class name (if provided).name()Command name (as defined undercommands:).Required permission node, ornullif not specified.Tab completer class name (if provided).usage()Usage string, e.g.
-
Constructor Details
-
CommandDef
-
-
Method Details
-
name
Command name (as defined undercommands:). -
description
Command description, ornullif not provided. -
usage
Usage string, e.g."/example [arg]"ornull. -
permission
Required permission node, ornullif not specified. -
aliases
Aliases for this command (may be empty). -
executor
Executor class name (if provided). -
tabCompleter
Tab completer class name (if provided).
-