Protocol 893 changelog

For r21_u13, Network Protocol Version 893

Dev Notes

We have begun moving to cereal, and as part of the update there might be breaking changes that are unknown us. There are updates to Required and Optional fields, which will be enforced by cereal and some emums that might have accidently changed to a string repsentation. Some of these will be fixed in our next official release.

Current Cereal Only Packets:

  • Animate Packet
    • Action and Swing Source enums showing up as strings.
  • AvailableCommandsPacket
  • ClientboundControlSchemeSetPacket
  • ClientboundDataStorePacket
  • ClientboundDebugRendererPacket
    • Type enum showing up as a string
  • CommandOutputPacket
  • CommandRequestPacket
    • Command enum showing up as string.
  • DebugDrawerPacket
  • GameRulesChangedPacket
  • GraphicsOverrideParameterPacket
  • InteractPacket
  • LegacyTelemetryEventPacket
  • PlayerArmorDamagePacket
  • PlayerArmorDamagePacket
  • ServerboundDataStorePacket
  • ServerboundPackSettingChangePacket
  • ShowStoreOfferPacket
  • TextPacket
    • Several enums in TextPackets are showing up as strings.

Raw Protocol Documentation Changelog

 860: Added GraphicsOverrideParameterType::SkyHorizonColor
 861: Converted CommandRequestPacket to Cereal
 862: Added ActorType::Nautilus
 863: Added enchantment "Lunge"
 864: Added ActorType::ZombieNautilus
 865: Added ActorFlags::ROTATION_LOCKED_TO_VEHICLE
 866: Added Nautilus and Spear-related sound events
 867: Removed Add-On List from ResourcePackStackPacket
 868: Converted CommandOutputPacket to Cereal
 869: Converted ClientboundDebugRenderePacket to Cereal
 870: Modified DebugDrawerPacket: Changed mDimensionId to be optional
 871: Added GraphicsOverrideParameterType::HorizonBlend* types
 872: Added GraphicsOverrideParameterType::RayleighStrength
 873: Added GraphicsOverrideParameterType::SunMieStrength
 874: Added ActorEvent::KINETIC_DAMAGE_DEALT
 875: Added GraphicsOverrideParameterType::MoonMieStrength
 876: Added LevelSoundEvent::SpearAttackHit, LevelSoundEvent::SpearAttackMiss, LevelSoundEvent::WoodenSpearAttackHit and LevelSoundEvent::WoodenSpearAttackMiss
 877: Added GraphicsOverrideParameterType::SunGlareShape
 878: Changed TextPacket's binary format; MessageType is now a tag discriminator for different message types, located in the message body
 879: AnimatePacket : Converted to Cereal, broke binary compatibility.
 880: Converted AvailableCommandsPacket to Cereal
 881: InteractPacket : Converted to Cereal, broke binary compatibility
 882: Changed BlockCollisionBoxComponent to send a list of AABBs instead of a single origin and size
 883: Added ClientboundDataStorePacket and ServerboundDataStorePacket
 884: Updated CameraAimAssistPresetsPacket separating ExclusionList into blocks and entities
 885: Added ActorSwingSource to AnimatePacket
 886: Added ImitateParched level sound event
 887: Added Dehydration ActorDamageCause
 888: Added ImitateCamelHusk level sound event
 889: Updated CameraAimAssistPresetsPacket adding BlockTagExclusionList and BlockTagPriorities
 890: Converted LegacyTelemetryEventPacket to Cereal
 891: Modified order of DataStorePrimitive in ServerboundDataStorePacket and added DataStoreUpdate to ClientboundDataStorePacket
 892: Added Ambient bool field to MobEffectPacket
 893: Converted PlayerVideoCapturePacket to Cereal
 894: Added LevelSoundEvent::SpearUse and LevelSoundEvent::WoodenSpearUse
 895: Added AchievementIds::MobKabob
 896: Converted ClientboundControlSchemeSetPacket to Cereal
 897: Removed mTickDeathSystemsEnabled from StartGamePacket