Support ping bedrock

This commit is contained in:
2026-09-03 22:47:27 +08:00
parent b3583ba48d
commit 8eff6ff9a9
30 files changed
+736 -77

No files matched your search

+35 -5
View File
@@ -23,19 +23,49 @@ repositories {
}
dependencies {
implementation("cn.rtast.mcping:mcping:0.0.1")
implementation("cn.rtast.mcping:mcping:0.0.2")
}
```
## Kotlin example
```kotlin
fun main() {
// return a json respose
val response: String = mcping("org.mc-complex.com", 25565)
println(response)
val sm = SelectorManager(Dispatchers.IO)
// context is not required, if not passed, default context will be used
// ping java server
val response: PingResponse =
mcping(host = "org.mc-complex.com", port = 25565, type = ServerType.Java, context = PingContext(sm))
println(response.content)
println(response.latency)
// ping bedrock
val response = mcping("play.wildnetwork.net", 19132, ServerType.Bedrock)
println(response.toBedrockResponse())
}
```
> An example json response can be found at [ping-response-example](example/java-ping-response.json) (Formatted)
## Java example
```java
void main() {
// ping java server
String testJavaHost = "org.mc-complex.com";
PingResponse javaResponse = McPing.mcping(testJavaHost, 25565);
// ping bedrock server
String testBedrockHost = "play.wildnetwork.net";
PingResponse bedrockResponse = McPing.mcping(testBedrockHost, 19132, ServerType.Bedrock);
System.out.println(bedrockResponse.toBedrockResponse());
}
```
> java consumers should not manually pass the context parameter
## Other resources
> An example of java ping json response can be found at [ping-response-example](example/java-ping-response.json) (Formatted),
> a raw response of bedrock ping response can be found at [bedrock-pinng-raw-response](example/bedrock-pinng-raw-response.txt)
# Open Source