- 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)
-
方法概要
修饰符和类型 方法 说明 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 permissionsObjectresolveSender(Object sender, Class<?> toClass)Try resolve sender. null if fail.voidsenderNotResolve(Object sender, Class<?> toClass)Call when sender cannot resolve to target class.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.-
从类继承的方法 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)
从接口复制的说明:CommandProviderTry 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)
从接口复制的说明:CommandProviderCall when sender cannot resolve to target class.- 参数:
sender- The resolved object.toClass- Target class.
-
withParent
@NotNull public @NotNull CommandProvider withParent(CommandProvider provider)
从接口复制的说明:CommandProviderCall 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)
从接口复制的说明:CommandProviderCheck 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)
从接口复制的说明:CommandProviderExecuted when denied for lack of permissions- 参数:
sender- The sender.command- The denied command.
-
sendMessage
public void sendMessage(Level level, Object sender, String message)
从接口复制的说明:CommandProviderSend a message to sender.- 参数:
level- The message level.sender- The sender.message- The message.
-
translate
public void translate(Level level, Object sender, String trans)
从接口复制的说明:CommandProviderTry 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)
从接口复制的说明:CommandProviderTry send a translate message to sender.- 参数:
level- The sending level.sender- The sender.trans- The translate.params- The translate parameters.
-
logger
public Logger logger()
从接口复制的说明:CommandProviderGet Provider's Logger
-
translate
public MTranslate translate()
-
getHelp
public HelpTemplate getHelp()
从接口复制的说明:CommandProviderGet help template.- 返回:
- The template using.
-
-