Если игрок нужен в качестве аргумента, но этот аргумент можно опустить, то можно использовать GenericArguments.playerOrSource(Text)
(пример - команда gamemode
, когда можно ввести игрока, а можно не вводить и тогда игрок изменяет свой игровой режим).
Если такого аргумента нет, то только проверка с помощью instanceof
, ибо никакой системы фильтрации из коробки нет(можно закостылить обход этого с помощью пустого аргумента, но я опущу подробности на этот раз)
Пример проверки с instanceof
->
if (!(src instanceof Player)) {
throw new CommandException(Text.of("Данная команда предназначена для игроков!"))
}