setPermission(DefaultPermissionNames::COMMAND_OP_GIVE); } public function execute(CommandSender $sender, string $commandLabel, array $args){ if(!$this->testPermission($sender)){ return true; } if(count($args) === 0){ throw new InvalidCommandSyntaxException(); } $name = array_shift($args); if(!Player::isValidUserName($name)){ throw new InvalidCommandSyntaxException(); } $sender->getServer()->addOp($name); if(($player = $sender->getServer()->getPlayerExact($name)) !== null){ $player->sendMessage(TextFormat::GRAY . "You are now op!"); } Command::broadcastCommandMessage($sender, KnownTranslationFactory::commands_op_success($name)); return true; } }