VIAaaS/src/main/kotlin/com/viaversion/aas/protocol/id5toid4/Protocol1_7_6to1_7_2.kt

32 lines
1.2 KiB
Kotlin

package com.viaversion.aas.protocol.id5toid4
import com.viaversion.aas.protocol.INSERT_DASHES
import com.viaversion.viaversion.api.connection.UserConnection
import com.viaversion.viaversion.api.protocol.AbstractSimpleProtocol
import com.viaversion.viaversion.api.protocol.packet.State
import com.viaversion.viaversion.api.protocol.remapper.PacketRemapper
import com.viaversion.viaversion.api.type.Type
// Based on https://github.com/Gerrygames/ClientViaVersion
object Protocol1_7_6to1_7_2 : AbstractSimpleProtocol() {
override fun registerPackets() {
//Login Success
this.registerClientbound(State.LOGIN, 0x02, 0x02, object : PacketRemapper() {
override fun registerMap() {
map(Type.STRING, INSERT_DASHES)
}
})
//Spawn Player
this.registerClientbound(State.PLAY, 0x0C, 0x0C, object : PacketRemapper() {
override fun registerMap() {
map(Type.VAR_INT)
map(Type.STRING, INSERT_DASHES)
map(Type.STRING)
create { packetWrapper -> packetWrapper.write(Type.VAR_INT, 0) }
}
})
}
override fun init(userConnection: UserConnection) {}
}