setPermission("pocketmine.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); $player = $sender->getServer()->getOfflinePlayer($name); Command::broadcastCommandMessage($sender, new TranslationContainer("commands.op.success", [$player->getName()])); if($player instanceof Player){ $player->sendMessage(TextFormat::GRAY . "You are now op!"); } $player->setOp(true); return true; } }