ausidevelopmentpm/mcbedrock-query

A PocketMine-MP Virion to query Minecraft Bedrock servers via UDP.

Maintainers

👁 AustrianNoah

Package info

github.com/AusiDevelopmentPM/McBedrockQuery

pkg:composer/ausidevelopmentpm/mcbedrock-query

Statistics

Installs: 5

Dependents: 0

Suggesters: 0

Stars: 1

Open Issues: 0

v1.0 2025-09-02 06:28 UTC

Requires

  • php: >=8.2

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

GPL-3.0-only bb8852f884fb0a9c5743142d0cbeaecf0f61c201

This package is auto-updated.

Last update: 2026-05-30 08:16:33 UTC


README

Install

composer require ausidevelopmentpm/mcbedrock-query

Example Code

<?php

namespace AusiPlayz\Query;

use austriannoah\mcbedrockquery\exception\QueryException;
use austriannoah\mcbedrockquery\QueryClient;
use pocketmine\plugin\PluginBase;

class ExampleCode extends PluginBase {


 public function onEnable(): void
 {
 $this->querySomeServer();
 }

 private function querySomeServer(): void
 {
 $queryClient = new QueryClient();
 try {
 $data = $queryClient->queryServer("geo.hivebedrock.network", 19132);
 $msg = "§aServer:\n";
 $msg .= "§eMOTD: §f" . $data["motd"] . "\n";
 $msg .= "§bVersion: §f" . $data["version"] . "\n";
 $msg .= "§dPlayers: §f" . $data["onlinePlayers"] . "/" . $data["maxPlayers"] . "\n";
 $msg .= "§6Gamemode: §f" . $data["gamemode"] . "\n";
 $this->getLogger()->info($msg);
 } catch (QueryException $exception) {
 $this->getLogger()->error($exception->getMessage());
 }
 }
}