austriannoah/libpmquery

A Library for querying Minecraft Bedrock Servers

Maintainers

👁 AustrianNoah

Package info

github.com/AustrianNoah/PMQuery

pkg:composer/austriannoah/libpmquery

Statistics

Installs: 5

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

dev-main 2025-09-01 09:24 UTC

Requires

  • php: 8.1

Requires (Dev)

None

Suggests

None

Provides

None

Conflicts

None

Replaces

None

GPL-2.0-only b577c80bb6f48fda95e21e4fe0bb8fbe594861cf

  • Noah W. <mcpe.woop@austriannoah.xyz>

This package is auto-updated.

Last update: 2026-06-29 02:26:08 UTC


README

Example Code

<?php

namespace AustrianNoah\ExamplePlugin;

use austriannoah\libpmquery\PMQuery;
use austriannoah\libpmquery\PmQueryException;
use pocketmine\plugin\PluginBase;

class ExampleCode extends PluginBase {
 
 
 public function onEnable(): void
 {
 $this->querySomeServer();
 }
 
 private function querySomeServer(): void
 {
 try {
 $query = PMQuery::query("geo.hivebedrock.network", 19132);
 $onlinePlayers = (int) $query["OnlinePlayers"];
 $maxPlayers = (int) $query["MaxPlayers"];
 $hostName = (string) $query["HostName"];
 $this->getLogger()->info("Queried Hive Games");
 $this->getLogger()->warning("Online: " . $onlinePlayers);
 $this->getLogger()->warning("Max: " . $maxPlayers);
 $this->getLogger()->warning("Host: " . $hostName);
 } catch (PmQueryException $e) {
 $this->getLogger()->error($e->getMessage());
 }
 }
}