-
- 所有已知实现类:
AbstractCommandProvider,BaseCommandProvider,BukkitCommandProvider,LoggerProvider,PrintStreamProvider
public interface CommandProviderThe commands provider
-
-
方法概要
修饰符和类型 方法 说明 @Nullable ICommandbuildCommand(Class<?> commandClass)Build command in a classICommandbuildCommands(Package package_, List<Class<?>> classes)Create new command in a package.HelpTemplategetHelp()Get help template.booleanhasPermission(Object sender, String permission)Check sender has permission or not.Loggerlogger()Get Provider's LoggervoidnoPermission(Object sender, ICommand command)Executed when denied for lack of permissionsdefault Stringparse_message(String desc)@Nullable ObjectresolveSender(Object sender, @Nullable Class<?> toClass)Try resolve sender. null if fail.voidsenderNotResolve(Object sender, Class<?> toClass)Call when sender cannot resolve to target class.default voidsendMessage(Level level, Object sender, Object message)voidsendMessage(Level level, Object sender, String message)Send a message to sender.MTranslatetranslate()voidtranslate(Level level, Object sender, String trans)Try send a translate message to sender.voidtranslate(Level level, Object sender, String trans, Object... params)Try send a translate message to sender.@NotNull CommandProviderwithParent(CommandProvider provider)Call when command class used current class.
-
-
-
方法详细资料
-
buildCommands
ICommand buildCommands(Package package_, List<Class<?>> classes)
Create new command in a package.- 参数:
package_- Command Class package.classes- Class found.- 返回:
- The build-in command.
-
buildCommand
@Nullable @Nullable ICommand buildCommand(Class<?> commandClass)
Build command in a class- 参数:
commandClass- The source of command.- 返回:
- A command build.
-
resolveSender
@Nullable @Nullable Object resolveSender(Object sender, @Nullable @Nullable Class<?> toClass)
Try resolve sender. null if fail.- 参数:
sender- The sender object.toClass- Target class check(use in command). null if don't check type.- 返回:
- null if fail. or resolved object.
- 另请参阅:
MSender,DefaultCommand.check(Object)
-
senderNotResolve
void senderNotResolve(Object sender, Class<?> toClass)
Call when sender cannot resolve to target class.- 参数:
sender- The resolved object.toClass- Target class.
-
withParent
@NotNull @NotNull CommandProvider withParent(CommandProvider provider)
Call when command class used current class.- 参数:
provider- The parent provider.- 返回:
- A Provider with parent. Normally it should return a new instance.
-
hasPermission
boolean hasPermission(Object sender, String permission)
Check sender has permission or not.- 参数:
sender- The sender need checkpermission- The permission need check.- 返回:
- The sender has permission or not.
-
noPermission
void noPermission(Object sender, ICommand command)
Executed when denied for lack of permissions- 参数:
sender- The sender.command- The denied command.
-
sendMessage
void sendMessage(Level level, Object sender, String message)
Send a message to sender.- 参数:
level- The message level.sender- The sender.message- The message.
-
translate
void translate(Level level, Object sender, String trans)
Try send a translate message to sender.- 参数:
level- The sending level.sender- The sender.trans- The translate.
-
translate
void translate(Level level, Object sender, String trans, Object... params)
Try send a translate message to sender.- 参数:
level- The sending level.sender- The sender.trans- The translate.params- The translate parameters.
-
getHelp
HelpTemplate getHelp()
Get help template.- 返回:
- The template using.
-
logger
Logger logger()
Get Provider's Logger
-
translate
MTranslate translate()
-
-