setPermission("pocketmine.command.difficulty"); } 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; } }