rcon client supports

This commit is contained in:
2026-09-04 01:27:18 +08:00
parent 350b900aaa
commit 817ec27813
27 files changed
+412 -93

No files matched your search

+35 -2
View File
@@ -1,6 +1,6 @@
# mcping
A lightweight motd ping library for kotlin multiplatform and java,
A lightweight motd ping / rcon client library for kotlin multiplatform and java,
no dependencies in `jvm` target except `kotlin-stdlib`
native platforms required `ktor-network` and `kotlinx-io`
@@ -23,12 +23,15 @@ repositories {
}
dependencies {
implementation("cn.rtast.mcping:mcping:0.0.2")
implementation("cn.rtast.mcping:mcping:0.0.3")
implementation("cn.rtast.mcping:rconlib:0.0.3")
}
```
> Get latest version at https://repo.rtast.cn/packages/-/cn.rtast.mcping:mcping/
# MC Ping
## Kotlin example
```kotlin
@@ -69,6 +72,36 @@ void main() {
> 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)
# rcon client
```kotlin
fun main() {
val host = "127.0.0.1"
val port = 25575
val client = rconClient(host, port)
val authed = client.connect("123456")
if (authed) println(client.command("list")) else throw IllegalArgumentException("incorrect password")
}
```
> also supports java
```java
void main() {
String host = "127.0.0.1";
int port = 25575;
String password = "123456";
RCONClient rconClient = Rconlib.rconClient(host, port);
boolean authed = rconClient.connect(password);
if (authed) {
System.out.println(rconClient.command("list"));
} else {
throw new IllegalStateException("incorrect password");
}
}
```
# Open Source
Open source under [Apache-2.0](LICENSE)