Работа с сервером

Вопросик, есть ли функция запускающая/перезагружающая сервер. Просто есть вот это

$this->getServer()->shutdown();

А про функцию, которая включает или перезагружает сервер я не знаю, если есть такая то дайте пожалуйста)

Чтобы сервер сам запускался после выключения используй параметр -l

это никак нельзя сделать через плагин, т.к. он выключается, логично!

я уже понял

Как-нибудь напишу скрипт, чтобы после включения вм запускались все сервера

та у меня 1 сервер

Если PMMP4 то можно $this->getServer()->reload()

Это не перезагрузка сервера идиот

Выучи апи покетмайн, а потом советуй людям

Какого хуя тогда у меня сервер перезагружается каждые 50 минут?

И ты вообще нормально говорить умеешь?

Через релоад? Боже сиди со своей перезагрузкай тише

Не умеешь значит, раз нормально не умеешь говорить и объяснять без: “Боже, идиот” и т.д. то молчи лучше

Я буду молчать если ты не будешь давать свои идиотские советы, когда сам не можешь элементарную ошибку исправить

1 лайк

Даже если ее вырезали, она никогда не являлась функцией перезагрузки сервера

Как раз она перезагружал сервер…

И теперь перед тем как что-то писать, скачай ядро пм3 в зип формате и посмотри что делала эта функция

Найди мне код перезагрузки

public function reload(){
		$this->logger->info("Saving worlds...");

		foreach($this->levels as $level){
			$level->save();
		}

		$this->pluginManager->disablePlugins();
		$this->pluginManager->clearPlugins();
		PermissionManager::getInstance()->clearPermissions();
		$this->commandMap->clearCommands();

		$this->logger->info("Reloading properties...");
		$this->properties->reload();
		$this->maxPlayers = $this->getConfigInt("max-players", 20);

		if($this->getConfigBool("hardcore", false) and $this->getDifficulty() < Level::DIFFICULTY_HARD){
			$this->setConfigInt("difficulty", Level::DIFFICULTY_HARD);
		}

		$this->banByIP->load();
		$this->banByName->load();
		$this->reloadWhitelist();
		$this->operators->reload();

		foreach($this->getIPBans()->getEntries() as $entry){
			$this->getNetwork()->blockAddress($entry->getName(), -1);
		}

		$this->pluginManager->registerInterface(new PharPluginLoader($this->autoloader));
		$this->pluginManager->registerInterface(new ScriptPluginLoader());
		$this->pluginManager->loadPlugins($this->pluginPath);
		$this->enablePlugins(PluginLoadOrder::STARTUP);
		$this->enablePlugins(PluginLoadOrder::POSTWORLD);
		TimingsHandler::reload();
	}

Оно всё отключает и перезагружает

Че ты высрал, :clown_face: