类 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 check
        permission - 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.