Skip to content

Взаимодействие с сервером через RCON

Bogdan edited this page Oct 26, 2017 · 1 revision

L-Shop позволяет взаимодействовать с сервером Minecraft с помощью удобного внутреннего API, который реализуется с использование этой библиотеки. Ознакомьтесь с её документацией, чтобы узнать больше.

Для того, чтобы отправить данные на сервер, нам нужно этот сервер сперва получить. С помощью конструкции

$connector = $this->make(D3lph1\MinecraftRconManager\Connector::class);

или, воспользовавшись алиасом rcon

$connector = $this->make('rcon');

мы получаем объект коннектора, в пуле которого уже находятся все сервера, полученные из системы. Затем, подключаемся к нужному нам серверу и получаем экземпляр класса D3lph1\MinecraftRconManager\Rcon.

$serverId = 1;
$rcon = $connector->get($serverId);

Всё готово для того, чтобы мы могли начать отправку данных на сервер.

$list = $rcon->send('list'); // $list будет хранить что-то вроде "There are 0/20 players online".

После того, как нужда в соединении отпала, можно отключиться от сокета

$rcon->disconnect();

↑ Понравился магазин? Вырази благодарность разработчикам "звездочкой" ★.

Clone this wiki locally