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; }
public function execute(CommandSender $sender, $currentAlias, array $args) { if (!$this->testPermission($sender)) { return true; } if (count($args) !== 1) { $sender->sendMessage(TextFormat::RED . "Usage: " . $this->usageMessage); return false; } $difficulty = Server::getDifficultyFromString($args[0]); if ($sender->getServer()->isHardcore()) { $difficulty = 3; } if ($difficulty !== -1) { $sender->getServer()->setConfigInt("difficulty", $difficulty); $sender->sendMessage("Set difficulty to " . $difficulty); } else { $sender->sendMessage("Unknown difficulty"); } return true; }