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.writeByteArray(signature)
}
if (buffer.versionId >= ProtocolVersions.V_19_PRE_1) {
if (buffer.versionId >= ProtocolVersions.V_1_19_PRE_1) {
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.minosoft.data.Difficulties
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.dimension.DimensionProperties
import de.bixilon.minosoft.data.registries.other.game.event.handlers.gamemode.GamemodeChangeEvent
@ -62,6 +65,8 @@ class InitializeS2CP(buffer: PlayInByteBuffer) : PlayS2CPacket {
private set
var registries: JsonObject? = null
private set
var lastDeathPosition: GlobalPosition? = null
private set
init {
entityId = buffer.readInt()
@ -135,6 +140,9 @@ class InitializeS2CP(buffer: PlayInByteBuffer) : PlayS2CPacket {
if (buffer.versionId >= ProtocolVersions.V_19W36A) {
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.minosoft.data.Difficulties
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.dimension.DimensionProperties
import de.bixilon.minosoft.modding.event.events.RespawnEvent
@ -47,6 +49,8 @@ class RespawnS2CP(buffer: PlayInByteBuffer) : PlayS2CPacket {
private set
var world: ResourceLocation? = null
private set
var lastDeathPosition: GlobalPosition? = null
private set
init {
dimension = when {
@ -87,6 +91,9 @@ class RespawnS2CP(buffer: PlayInByteBuffer) : PlayS2CPacket {
if (buffer.versionId >= ProtocolVersions.V_20W18A) {
copyMetaData = buffer.readBoolean()
}
if (buffer.versionId >= ProtocolVersions.V_1_19_PRE_2) {
lastDeathPosition = buffer.readPlayOptional { GlobalPositionEntityDataType.read(this) }
}
}
override fun handle(connection: PlayConnection) {

View File

@ -14,7 +14,8 @@ package de.bixilon.minosoft.protocol.protocol
@Suppress("UNUSED")
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_22W18A = 839
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": {
"name": "1.19-pre1",
"protocol_id": 1073741909,