- java.lang.Object
-
- cn.mcres.karlatemp.mxlib.command.AbstractCommandProvider
-
- cn.mcres.karlatemp.mxlib.command.BaseCommandProvider
-
- 所有已实现的接口:
CommandProvider
public class BaseCommandProvider extends AbstractCommandProvider
-
-
构造器概要
构造器 构造器 说明 BaseCommandProvider()
BaseCommandProvider(CommandProvider parent)
BaseCommandProvider(CommandProvider parent, MTranslate translate)
BaseCommandProvider(CommandProvider parent, MTranslate translate, Logger logger)
-
方法概要
修饰符和类型 方法 说明 HelpTemplate
getHelp()
Get help template.boolean
hasPermission(Object sender, String permission)
Check sender has permission or not.Logger
logger()
Get Provider's Loggervoid
noPermission(Object sender, ICommand command)
Executed when denied for lack of permissionsObject
resolveSender(Object sender, Class<?> toClass)
Try resolve sender. null if fail.void
senderNotResolve(Object sender, Class<?> toClass)
Call when sender cannot resolve to target class.void
sendMessage(Level level, Object sender, String message)
Send a message to sender.MTranslate
translate()
void
translate(Level level, Object sender, String trans)
Try send a translate message to sender.void
translate(Level level, Object sender, String trans, Object... params)
Try send a translate message to sender.@NotNull CommandProvider
withParent(CommandProvider provider)
Call when command class used current class.-
从类继承的方法 cn.mcres.karlatemp.mxlib.command.AbstractCommandProvider
buildCommand, buildCommands, findCommandsPackage, getProvider, isClassOk
-
从接口继承的方法 cn.mcres.karlatemp.mxlib.command.CommandProvider
parse_message, sendMessage
-
-
-
-
构造器详细资料
-
BaseCommandProvider
public BaseCommandProvider(CommandProvider parent, MTranslate translate)
-
BaseCommandProvider
public BaseCommandProvider(CommandProvider parent, MTranslate translate, Logger logger)
-
BaseCommandProvider
public BaseCommandProvider(CommandProvider parent)
-
BaseCommandProvider
public BaseCommandProvider()
-
-
方法详细资料
-
resolveSender
public Object resolveSender(Object sender, Class<?> toClass)
从接口复制的说明:CommandProvider
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
public void senderNotResolve(Object sender, Class<?> toClass)
从接口复制的说明:CommandProvider
Call when sender cannot resolve to target class.- 参数:
sender
- The resolved object.toClass
- Target class.
-
withParent
@NotNull public @NotNull CommandProvider withParent(CommandProvider provider)
从接口复制的说明:CommandProvider
Call when command class used current class.- 参数:
provider
- The parent provider.- 返回:
- A Provider with parent. Normally it should return a new instance.
-
hasPermission
public boolean hasPermission(Object sender, String permission)
从接口复制的说明:CommandProvider
Check sender has permission or not.- 参数:
sender
- The sender need checkpermission
- The permission need check.- 返回:
- The sender has permission or not.
-
noPermission
public void noPermission(Object sender, ICommand command)
从接口复制的说明:CommandProvider
Executed when denied for lack of permissions- 参数:
sender
- The sender.command
- The denied command.
-
sendMessage
public void sendMessage(Level level, Object sender, String message)
从接口复制的说明:CommandProvider
Send a message to sender.- 参数:
level
- The message level.sender
- The sender.message
- The message.
-
translate
public void translate(Level level, Object sender, String trans)
从接口复制的说明:CommandProvider
Try send a translate message to sender.- 参数:
level
- The sending level.sender
- The sender.trans
- The translate.
-
translate
public void translate(Level level, Object sender, String trans, Object... params)
从接口复制的说明:CommandProvider
Try send a translate message to sender.- 参数:
level
- The sending level.sender
- The sender.trans
- The translate.params
- The translate parameters.
-
logger
public Logger logger()
从接口复制的说明:CommandProvider
Get Provider's Logger
-
translate
public MTranslate translate()
-
getHelp
public HelpTemplate getHelp()
从接口复制的说明:CommandProvider
Get help template.- 返回:
- The template using.
-
-