network: 1.19-pre2

This commit is contained in:
Bixilon 2022-05-23 20:22:36 +02:00
parent b93f5b3b48
commit dec79e4176
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4
6 changed files with 24 additions and 3 deletions

View File

@ -38,7 +38,7 @@ class CommandC2SP(
buffer.writeString(argument) buffer.writeString(argument)
buffer.writeByteArray(signature) buffer.writeByteArray(signature)
} }
if (buffer.versionId >= ProtocolVersions.V_19_PRE_1) { if (buffer.versionId >= ProtocolVersions.V_1_19_PRE_1) {
buffer.writeBoolean(signedPreview) buffer.writeBoolean(signedPreview)
} }
} }

View File

@ -16,6 +16,9 @@ import de.bixilon.kutil.json.JsonObject
import de.bixilon.kutil.json.JsonUtil.asJsonObject import de.bixilon.kutil.json.JsonUtil.asJsonObject
import de.bixilon.minosoft.data.Difficulties import de.bixilon.minosoft.data.Difficulties
import de.bixilon.minosoft.data.abilities.Gamemodes import de.bixilon.minosoft.data.abilities.Gamemodes
import de.bixilon.minosoft.data.entities.GlobalPosition
import de.bixilon.minosoft.data.entities.data.types.GlobalPositionEntityDataType
import de.bixilon.minosoft.data.registries.DefaultRegistries
import de.bixilon.minosoft.data.registries.ResourceLocation import de.bixilon.minosoft.data.registries.ResourceLocation
import de.bixilon.minosoft.data.registries.dimension.DimensionProperties import de.bixilon.minosoft.data.registries.dimension.DimensionProperties
import de.bixilon.minosoft.data.registries.other.game.event.handlers.gamemode.GamemodeChangeEvent import de.bixilon.minosoft.data.registries.other.game.event.handlers.gamemode.GamemodeChangeEvent
@ -62,6 +65,8 @@ class InitializeS2CP(buffer: PlayInByteBuffer) : PlayS2CPacket {
private set private set
var registries: JsonObject? = null var registries: JsonObject? = null
private set private set
var lastDeathPosition: GlobalPosition? = null
private set
init { init {
entityId = buffer.readInt() entityId = buffer.readInt()
@ -135,6 +140,9 @@ class InitializeS2CP(buffer: PlayInByteBuffer) : PlayS2CPacket {
if (buffer.versionId >= ProtocolVersions.V_19W36A) { if (buffer.versionId >= ProtocolVersions.V_19W36A) {
isEnableRespawnScreen = buffer.readBoolean() isEnableRespawnScreen = buffer.readBoolean()
} }
if (buffer.versionId >= ProtocolVersions.V_1_19_PRE_2) {
lastDeathPosition = buffer.readPlayOptional { GlobalPositionEntityDataType.read(this) }
}
} }
} }

View File

@ -15,6 +15,8 @@ package de.bixilon.minosoft.protocol.packets.s2c.play
import de.bixilon.kutil.json.JsonUtil.asJsonObject import de.bixilon.kutil.json.JsonUtil.asJsonObject
import de.bixilon.minosoft.data.Difficulties import de.bixilon.minosoft.data.Difficulties
import de.bixilon.minosoft.data.abilities.Gamemodes import de.bixilon.minosoft.data.abilities.Gamemodes
import de.bixilon.minosoft.data.entities.GlobalPosition
import de.bixilon.minosoft.data.entities.data.types.GlobalPositionEntityDataType
import de.bixilon.minosoft.data.registries.ResourceLocation import de.bixilon.minosoft.data.registries.ResourceLocation
import de.bixilon.minosoft.data.registries.dimension.DimensionProperties import de.bixilon.minosoft.data.registries.dimension.DimensionProperties
import de.bixilon.minosoft.modding.event.events.RespawnEvent import de.bixilon.minosoft.modding.event.events.RespawnEvent
@ -47,6 +49,8 @@ class RespawnS2CP(buffer: PlayInByteBuffer) : PlayS2CPacket {
private set private set
var world: ResourceLocation? = null var world: ResourceLocation? = null
private set private set
var lastDeathPosition: GlobalPosition? = null
private set
init { init {
dimension = when { dimension = when {
@ -87,6 +91,9 @@ class RespawnS2CP(buffer: PlayInByteBuffer) : PlayS2CPacket {
if (buffer.versionId >= ProtocolVersions.V_20W18A) { if (buffer.versionId >= ProtocolVersions.V_20W18A) {
copyMetaData = buffer.readBoolean() copyMetaData = buffer.readBoolean()
} }
if (buffer.versionId >= ProtocolVersions.V_1_19_PRE_2) {
lastDeathPosition = buffer.readPlayOptional { GlobalPositionEntityDataType.read(this) }
}
} }
override fun handle(connection: PlayConnection) { override fun handle(connection: PlayConnection) {

View File

@ -14,7 +14,8 @@ package de.bixilon.minosoft.protocol.protocol
@Suppress("UNUSED") @Suppress("UNUSED")
object ProtocolVersions { object ProtocolVersions {
const val V_19_PRE_1 = 841 const val V_1_19_PRE_2 = 842
const val V_1_19_PRE_1 = 841
const val V_22W19A = 840 const val V_22W19A = 840
const val V_22W18A = 839 const val V_22W18A = 839
const val V_22W17A = 838 const val V_22W17A = 838

File diff suppressed because one or more lines are too long

View File

@ -1,4 +1,9 @@
{ {
"842": {
"name": "1.19-pre2",
"protocol_id": 1073741910,
"packets": 841
},
"841": { "841": {
"name": "1.19-pre1", "name": "1.19-pre1",
"protocol_id": 1073741909, "protocol_id": 1073741909,