Added some packets

This commit is contained in:
2026-09-05 18:19:58 +08:00
parent a2eebe3d4e
commit 94cca61df1
22 files changed
+326 -45

No files matched your search

@@ -9,10 +9,10 @@ package cn.rtast.libmc.mcping.bedrock
import cn.rtast.libmc.common.PacketCodec
import cn.rtast.libmc.common.BytesBuffer
import cn.rtast.libmc.common._UdpSocket
import cn.rtast.libmc.common.UdpSocket
internal fun <T : MinecraftBedrockPacket> _UdpSocket.sendPacket(packet: T, codec: PacketCodec<T>): ByteArray {
internal fun <T : MinecraftBedrockPacket> UdpSocket.sendPacket(packet: T, codec: PacketCodec<T>): ByteArray {
val buf = BytesBuffer()
codec.encode(buf, packet)
return sendAndReceive(buf.toByteArray())
@@ -8,13 +8,13 @@
package cn.rtast.libmc.mcping.bedrock
import cn.rtast.libmc.common.LibMCContext
import cn.rtast.libmc.common._UdpSocket
import cn.rtast.libmc.common.UdpSocket
import cn.rtast.libmc.common.wrap
import cn.rtast.libmc.mcping.PingResponse
import kotlin.time.Clock
internal fun pingBedrockServer(host: String, port: Int, context: LibMCContext): PingResponse {
val socket = _UdpSocket(host, port, context)
val socket = UdpSocket(host, port, context)
return try {
val sendTime = Clock.System.now().toEpochMilliseconds()
val requestPacket = BedrockRequestPacket(sendTime)