Skip to content

Commit 7bcb2e9

Browse files
authored
Add README.md
1 parent db1fe78 commit 7bcb2e9

File tree

1 file changed

+72
-0
lines changed

1 file changed

+72
-0
lines changed

README.md

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
# MinecraftQuery
2+
🛰️ Minecraft PHP library for retrieving server query data
3+
4+
# Installation
5+
Required at least PHP 7.2
6+
```
7+
composer require php-minecraft/minecraft-query
8+
```
9+
10+
# Example usage
11+
12+
Use this PHP code before examples
13+
```PHP
14+
declare(strict_types=1);
15+
16+
require __DIR__ . '/../vendor/autoload.php';
17+
18+
use PHPMinecraft\MinecraftQuery\MinecraftQueryResolver;
19+
```
20+
21+
## Minecraft v1.7+
22+
```PHP
23+
$resolver = new MinecraftQueryResolver('play.minecord.net', 25565);
24+
25+
$result = $resolver->getResult();
26+
27+
```
28+
29+
## Minecraft <= v1.6
30+
```PHP
31+
$resolver = new MinecraftQueryResolver('play.minecord.net', 25565);
32+
33+
$resolver->retrieveDataPre17();
34+
35+
$result = $resolver->getResult();
36+
37+
```
38+
39+
## Autodetect minecraft version (if 1.7+ query fails, older will be used)
40+
```PHP
41+
$resolver = new MinecraftQueryResolver('play.minecord.net', 25565);
42+
43+
$result = $resolver->getResult($tryOldQueryProtocolPre17 = true);
44+
45+
```
46+
47+
## Result data
48+
```PHP
49+
$result->getMaxPlayers() // integer
50+
$result->getOnlinePlayers() // integer
51+
$result->getPlayersSample() // array (players -> sample at https://wiki.vg/Server_List_Ping)
52+
$result->getVersion() // string
53+
$result->getProtocolVersion() // integer
54+
$result->getMessageOfTheDay() // string
55+
$result->getLatency() // integer (ms)
56+
$result->getFavicon() // string or null
57+
```
58+
59+
60+
## Tweaks
61+
```PHP
62+
// use this cosntructor if you dont want separate address to host and port
63+
$resolver = MinecraftQueryResolver::fromAddress('play.minecord.net');
64+
65+
// use this method if you want raw data in array retrieved from minecraft server
66+
$rawData = $resolver->getRawData()
67+
68+
// use this method if you want construct MinecraftQueryResult from raw data
69+
$result = MinecraftQueryResult::fromRawData($rawData);
70+
```
71+
72+
Library is inspired by xPaw/PHP-Minecraft-Query (sockets, not code style 🤣)

0 commit comments

Comments
 (0)