2026-09-07 07:40:08 +08:00
|
|
|
/*
|
|
|
|
|
* Copyright © 2026 RTAkland
|
|
|
|
|
* Author: RTAkland
|
|
|
|
|
* Date: 2026/9/7
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
package test
|
|
|
|
|
|
2026-09-07 08:06:18 +08:00
|
|
|
import cn.rtast.libmc.packet.MinecraftPacket
|
2026-09-07 07:40:08 +08:00
|
|
|
import cn.rtast.libmc.protocol.client.createMinecraftClient
|
2026-09-07 08:06:18 +08:00
|
|
|
import cn.rtast.libmc.protocol.crypto.DefaultProtocolContext
|
2026-09-07 07:40:08 +08:00
|
|
|
import kotlinx.coroutines.launch
|
|
|
|
|
import org.junit.Test
|
|
|
|
|
import java.io.File
|
|
|
|
|
import kotlin.uuid.Uuid
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TestJvmClient {
|
|
|
|
|
|
|
|
|
|
val accessToken = File("src/commonTest/resources/accessToken.txt").readText()
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
fun `test default protocol context`() {
|
|
|
|
|
val cli = createMinecraftClient(
|
|
|
|
|
"127.0.0.1",
|
|
|
|
|
25565,
|
|
|
|
|
"RTAkland",
|
|
|
|
|
// generateOfflineUuid("RTAkland"),
|
|
|
|
|
Uuid.parse("bb033844-e68e-4909-a636-1a5d1821ddc4"),
|
|
|
|
|
// null,
|
|
|
|
|
accessToken,
|
2026-09-07 08:06:18 +08:00
|
|
|
crypto = DefaultProtocolContext
|
2026-09-07 07:40:08 +08:00
|
|
|
)
|
2026-09-07 08:06:18 +08:00
|
|
|
// cli.on<ClientboundSystemChatMessagePacket> { println(it) }
|
|
|
|
|
// cli.on<ClientboundLoginSuccessPacket> { println(it) }
|
2026-09-07 10:07:10 +08:00
|
|
|
cli.onPacket<MinecraftPacket> { println(it) }
|
2026-09-07 07:40:08 +08:00
|
|
|
cli.launch { cli.connect() }
|
|
|
|
|
while (true) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|