Protocol 544 changelog

For r19u2, Network Protocol Version 544

Packet Changes

ClientboundMapItemDataPacket

  • Add mMapOrigin(BlockPos)

MapInfoRequestPacket

  • Add mClientPixels(std::vector<std::pair<uint32_t, uint16_t>>)

ModalFormResponsePacket

  • Modified mFormCancelReason(nonstd::optionalJson::Value)
  • Add mFormCancelReason(nonstd::optional)

NetworkChunkPublisherUpdatePacket

  • Add mSavedChunks(std::vector)

UpdateAttributesPacket

  • Add mModifiers(std::vector)
    • UpdateAttributesPacket::AttributeModifier (helper struct) mAmount(float) mOperation(AttributeModifierOperation) mOperand(AttributeOperands) mName(std::string) mId(mce::UUID) mSerialize(bool)

StartGamePacket

  • Add mServerEnabledClientSideGeneration(boolean)

New Packets

FeatureRegistryPacket

Seralizer changes

serialize

  • Add mPlayerPermissions(PlayerPermissionLevel)
  • Add mPersonaDisabled(bool)
  • Add mCustomSkinsDisabled(bool)
  • Add mChatRestrictionLevel(ChatRestrictionLevel)
  • Add mDisablePlayerInteractions(bool)

Enum changes

MinecraftPacketIds:

  • Added FeatureRegistryPacket(191)
  • Displaced EndId

AttributeModifierOperation

  • OPERATION_ADDITION(0)
  • nOPERATION_MULTIPLY_BASE(1)
  • nOPERATION_MULTIPLY_TOTAL(2)
  • nOPERATION_CAP(3)
  • nTOTAL_OPERATIONS(4)
  • nOPERATION_INVALID(TOTAL_OPERATIONS)

AttributeOperands

  • OPERAND_MIN(0)
  • OPERAND_MAX(1)
  • OPERAND_CURRENT(2)
  • TOTAL_OPERANDS(3)
  • OPERAND_INVALID(TOTAL_OPERANDS)

ChatRestrictionLevel

  • None(0)
  • Dropped(1)
  • Disabled(2)