pocketmine\command\defaults\DifficultyCommand::execute PHP Метод

execute() публичный Метод

public execute ( pocketmine\command\CommandSender $sender, $currentAlias, array $args )
$sender pocketmine\command\CommandSender
$args array
    public function execute(CommandSender $sender, $currentAlias, array $args)
    {
        if (!$this->testPermission($sender)) {
            return true;
        }
        if (count($args) !== 1) {
            $sender->sendMessage(new TranslationContainer("commands.generic.usage", [$this->usageMessage]));
            return false;
        }
        $difficulty = Server::getDifficultyFromString($args[0]);
        if ($sender->getServer()->isHardcore()) {
            $difficulty = 3;
        }
        if ($difficulty !== -1) {
            $sender->getServer()->setConfigInt("difficulty", $difficulty);
            $pk = new SetDifficultyPacket();
            $pk->difficulty = $sender->getServer()->getDifficulty();
            Server::broadcastPacket($sender->getServer()->getOnlinePlayers(), $pk);
            Command::broadcastCommandMessage($sender, new TranslationContainer("commands.difficulty.success", [$difficulty]));
        } else {
            $sender->sendMessage(new TranslationContainer("commands.generic.usage", [$this->usageMessage]));
            return false;
        }
        return true;
    }
DifficultyCommand