Допустим при выполнении метода execute в SimpleCommandExecutor implements CommandExecutor возникает ситуация, когда как бы произошла ошибка и надо сообщений об этом src. Как правильно её вызывать, кинуть CommandException ?
execute
SimpleCommandExecutor implements CommandExecutor
src
CommandException
Необходимо выбрасывать исключение CommandException. Делается это так - throw new CommandException(Text), где Text - описание ошибки. Для проверки пермишена необходимо использовать CommandArgs(второй параметр метода execute), у него есть метод checkPermission(CommandSource, String), если проверка не прошла, то он выбросит исключение. args.checkPermission(src, "my.permission");
throw new CommandException(Text)
Text
CommandArgs
checkPermission(CommandSource, String)
args.checkPermission(src, "my.permission");
Russia9 Для проверки пермишена необходимо использовать CommandArgs(второй параметр метода execute), у него есть метод checkPermission(CommandSource, String), если проверка не прошла, то он выбросит исключение. args.checkPermission(src, "my.permission");
Взято отсюда: admin
Понятно, спасибо, ещё вопрос: в классе CommandException есть такой конструктор:
public CommandException(Text message, boolean includeUsage) { super(message); this.includeUsage = includeUsage; }
За что отвечает параметр includeUsage?
includeUsage
Prototype если includeUsage true, то к сообщению об ошибке добавится информация о корректном применении команды.(возможные аргументы и флаги команды, если простым языком)
true