complete child side api

This commit is contained in:
2023-03-21 09:42:28 +08:00
parent 32bb9628d3
commit aa4a229b7d
2 changed files with 33 additions and 14 deletions
@@ -1,10 +1,7 @@
package cc.maxmc.msm.common.network.packet
import cc.maxmc.msm.api.misc.EnumAPI
import cc.maxmc.msm.api.misc.ServerInfo
import cc.maxmc.msm.common.network.BungeePacket
import cc.maxmc.msm.common.utils.readServerInfo
import cc.maxmc.msm.common.utils.writeServerInfo
import io.netty.buffer.ByteBuf
import net.md_5.bungee.protocol.DefinedPacket
import java.util.*
@@ -15,10 +12,12 @@ sealed class PPacketAPICall(
) : BungeePacket() {
override fun encode(buf: ByteBuf) {
DefinedPacket.writeVarInt(api.ordinal, buf)
DefinedPacket.writeUUID(uid, buf)
}
override fun decode(buf: ByteBuf) {
api = EnumAPI.values()[buf.readByte().toInt()]
uid = DefinedPacket.readUUID(buf)
}
class PPacketCallGetServer(
@@ -53,16 +52,16 @@ sealed class PPacketAPICall(
}
class PPacketCallGetPlayerServer(
var serverInfo: ServerInfo = ServerInfo()
var player: String = ""
) : PPacketAPICall() {
override fun encode(buf: ByteBuf) {
super.encode(buf)
buf.writeServerInfo(serverInfo)
DefinedPacket.writeString(player, buf)
}
override fun decode(buf: ByteBuf) {
super.decode(buf)
serverInfo = buf.readServerInfo()
player = DefinedPacket.readString(buf)
}
}