1
0
mirror of https://github.com/Mojang/bedrock-protocol-docs.git synced 2025-07-05 01:13:52 +00:00
Files
bedrock-protocol-docs/previous_changelogs/changelog_800_4_8_25.md
2025-05-21 14:00:52 -07:00

12 KiB

Minecraft Network Protocol Docs 4/8/25

For r21_u8, Network Protocol Version 800

New Packets

ClientboundControlSchemeSetPacket:

  • Added mControlScheme (enum ControlScheme::Scheme) [ControlScheme::Scheme enum definition in New Enums]

PlayerLocationPacket:

  • Added mType (enum PlayerLocationPacket::Type) [PlayerLocationPacket::Type enum definition in New Enums]
  • Added conditional write on mType:
    • If Type::PLAYER_LOCATION_COORDINATES:
      • Added mId (ActorUniqueID)
      • Added mPos (Vec3)
    • If Type::PLAYER_LOCATION_HIDE:
      • Added mId (ActorUniqueID)

Packet Changes

BiomeDefinitionListPacket:

  • Added mBiomeData(std::unordered_map<BiomeStringList::BiomeStringIndex, BiomeDefinitionData>) [BiomeStringList::BiomeStringIndex type definition in New Types] [BiomeDefinitionData type definition in New Types]
  • Added mStringList (BiomeStringList) [BiomeStringList type definition in New Types]

Removed Packets

  • CompressedBiomeDefinitionListPacket
  • PassengerJump
  • PlayerInputPacket

New Types

BiomeStringList::BiomeStringIndex (uint16_t)

BiomeIdType (uint16_t)

SharedTypes::Comprehensive::CoordinateEvaluationOrder (enum SharedTypes::v1_21_10::CoordinateEvaluationOrder) [SharedTypes::v1_21_10::CoordinateEvaluationOrder enum definition in New Enums]

SharedTypes::Comprehensive::RandomDistributionType (enum SharedTypes::v1_21_10::RandomDistributionType) [SharedTypes::v1_21_10::RandomDistributionType enum definition in New Enums]

BlockRuntimeId (uint32_t)

BiomeDefinitionData:

  • Added mId (brstd::optional)
  • Added mTemperature (float)
  • Added mDownfall (float)
  • Added mRedSporeDensity (float)
  • Added mBlueSporeDensity (float)
  • Added mAshDensity (float)
  • Added mWhiteAshDensity (float)
  • Added mDepth (float)
  • Added mScale (float)
  • Added mMapWaterColorARGB (int32_t)
  • Added mRain (bool)
  • Added mTags (brstd::optional) [BiomeTagsData type definition below]
  • Added mChunkGenData (brstd::optional) [BiomeDefinitionChunkGenData type definition below]

BiomeTagsData:

  • Added mTags (std::vector<BiomeStringList::BiomeStringIndex>)

BiomeDefinitionChunkGenData:

  • Added mClimate (brstd::optional) [BiomeClimateData type definition below]
  • Added mConsolidatedFeatures (brstd::optional) [BiomeConsolidatedFeaturesData type definition below]
  • Added mMountainParams (brstd::optional) [BiomeMountainParamsData type definition below]
  • Added mSurfaceMaterialAdjustments (brstd::optional) [BiomeSurfaceMaterialAdjustmentData type definition below]
  • Added mSurfaceMaterials (brstd::optional) [BiomeSurfaceMaterialData type definition below]
  • Added mHasSwampSurface (bool)
  • Added mHasFrozenOceanSurface (bool)
  • Added mHasTheEndSurface (bool)
  • Added mMesaSurface (brstd::optional) [BiomeMesaSurfaceData type definition below]
  • Added mCappedSurface (brstd::optional) [BiomeCappedSurfaceData type definition below]
  • Added mOverworldGenRules (brstd::optional) [BiomeOverworldGenRulesData type definition below]
  • Added mMultinoiseGenRules (brstd::optional) [BiomeMultinoiseGenRulesData type definition below]
  • Added mLegacyWorldGenRules (brstd::optional) [BiomeLegacyWorldGenRulesData type definition below]
  • Added mReplaceBiomes (brstd::optional) [BiomeReplacementsData type definition below]

BiomeClimateData:

  • Added mTemperature (float)
  • Added mDownfall (float)
  • Added mRedSporeDensity (float)
  • Added mBlueSporeDensity (float)
  • Added mAshDensity (float)
  • Added mWhiteAshDensity (float)
  • Added mSnowAccumulationMin (float)
  • Added mSnowAccumulationMax (float)

BiomeConsolidatedFeaturesData:

  • Added mFeatures (std::vector) [BiomeConsolidatedFeatureData type definition below]

BiomeConsolidatedFeatureData:

  • Added mScatter (BiomeScatterParamData) [BiomeScatterParamData type definition below]
  • Added mFeature (BiomeStringList::BiomeStringIndex)
  • Added mIdentifier (BiomeStringList::BiomeStringIndex)
  • Added mPass (BiomeStringList::BiomeStringIndex)
  • Added mCanUseInternalFeature (bool)

BiomeScatterParamData:

  • Added mCoordinates (std::vector) [BiomeCoordinateData type definition below]
  • Added mEvalOrder (SharedTypes::Comprehensive::CoordinateEvaluationOrder)
  • Added mChancePercentType (enum ExpressionOp) [ExpressionOp enum definition in New Enums]
  • Added mChancePercent (BiomeStringList::BiomeStringIndex)
  • Added mChanceNumerator (int32_t)
  • Added mChanceDenominator (int32_t)
  • Added mIterationsType (enum ExpressionOp)
  • Added miterations (BiomeStringList::BiomeStringIndex)

BiomeCoordinateData:

  • Added mMinValueType (enum ExpressionOp)
  • Added mMinValue (BiomeStringList::BiomeStringIndex)
  • Added mMaxValueType (enum ExpressionOp)
  • Added mMaxValue (BiomeStringList::BiomeStringIndex)
  • Added mGridOffset (uint32_t)
  • Added mGridStepSize (uint32_t)
  • Added mDistribution (SharedTypes::Comprehensive::RandomDistributionType)

BiomeMountainParamsData:

  • Added mSteepBlock (BlockRuntimeId)
  • Added mNorthSlopes (bool)
  • Added mSouthSlopes (bool)
  • Added mWestSlopes (bool)
  • Added mEastSlopes (bool)
  • Added mTopSlideEnabled (bool)

BiomeSurfaceMaterialAdjustmentData:

  • Added mAdjustments (std::vector) [BiomeElementData type definition below]

BiomeElementData:

  • Added mNoiseFreqScale (float)
  • Added mNoiseLowerBound (float)
  • Added mNoiseUpperBound (float)
  • Added mHeightMinType (enum ExpressionOp)
  • Added mHeightMin (BiomeStringList::BiomeStringIndex)
  • Added mHeightMaxType (enum ExpressionOp)
  • Added mHeightMax (BiomeStringList::BiomeStringIndex)
  • Added mAdjustedMaterials (BiomeSurfaceMaterialData) [BiomeSurfaceMaterialData type definition below]

BiomeSurfaceMaterialData:

  • Added mTopBlock (BlockRuntimeId)
  • Added mMidBlock (BlockRuntimeId)
  • Added mSeaFloorBlock (BlockRuntimeId)
  • Added mFoundationBlock (BlockRuntimeId)
  • Added mSeaBlock (BlockRuntimeId)
  • Added mSeaFloorDepth (int)

BiomeMesaSurfaceData:

  • Added mClayMaterial (BlockRuntimeId)
  • Added mHardClayMaterial (BlockRuntimeId)
  • Added mBrycePillars (BlockRuntimeId)
  • Added mHasForest (BlockRuntimeId)

BiomeCappedSurfaceData:

  • Added mFloorBlocks (std::vector)
  • Added mCeilingBlocks (std::vector)
  • Added mSeaBlock (brstd::optional)
  • Added mFoundationBlock (brstd::optional)
  • Added mBeachBlock (brstd::optional)

BiomeOverworldGenRulesData:

  • Added mHillsTransformations (std::vector) [BiomeWeightedData type definition below]
  • Added mMutateTransformations (std::vector)
  • Added mRiverTransformations (std::vector)
  • Added mShoreTransformations (std::vector)
  • Added mPreHillsEdge (std::vector) [BiomeConditionalTransformationData type definition below]
  • Added mPostShoreEdge (std::vector)
  • Added mClimate (std::vector) [BiomeWeightedTemperatureData type definition below]

BiomeWeightedData:

  • Added mBiomeIdentifier (BiomeStringList::BiomeStringIndex)
  • Added mWeight (uint32_t)

BiomeConditionalTransformationData:

  • Added mTransformsInto (std::vector)
  • Added mConditionJson (BiomeStringList::BiomeStringIndex)
  • Added mMinPassingNeighbors (uint32_t)

BiomeWeightedTemperatureData:

  • Added mTemperature (enum BiomeTemperatureCategory) [BiomeTemperatureCategory enum definition in New Enums]
  • Added mWeight (uint32_t)

BiomeMultinoiseGenRulesData:

  • Added mTemperature (float)
  • Added mHumidity (float)
  • Added mAltitude (float)
  • Added mWeirdness (float)
  • Added mWeight (float)

BiomeLegacyWorldGenRulesData:

  • Added mLegacyPreHillsEdge (std::vector)

BiomeReplacementsData:

  • Added mBiomeReplacements (std::vector) [BiomeReplacementData type definition below]

BiomeReplacementData:

  • Added mReplacementBiome (BiomeStringList::BiomeStringIndex)
  • Added mDimension (BiomeStringList::BiomeStringIndex)
  • Added mTargetBiomes (std::vectorBiomeStringList::BiomeStringIndex)
  • Added mAmount (float)
  • Added mNoiseFrequencyScale (float)
  • Added mReplacementIndex (uint32_t)

BiomeStringList:

  • Added mAllStrings (std::unordered_map<std::string, BiomeStringList::BiomeStringIndex>)
  • Added mStrings (std::vectorstd::string)

Other Changes to Types

PlayerListEntry:

  • Added mColor (mce::Color)

New Enums

ControlScheme::Scheme:

  • Added LockedPlayerRelativeStrafe (0) []
  • Added CameraRelative (1) []
  • Added CameraRelativeStrafe (2) []
  • Added PlayerRelative (3) []
  • Added PlayerRelativeStrafe (4) []

ExpressionOp:

  • Added Unknown (-1) []
  • Added LeftBrace (0) []
  • Added RightBrace (1) []
  • Added LeftBracket (2) []
  • Added RightBracket (3) []
  • Added LeftParenthesis (4) []
  • Added RightParenthesis (5) []
  • Added Negate (6) []
  • Added LogicalNot (7) []
  • Added Abs (8) []
  • Added Add (9) []
  • Added Acos (10) []
  • Added Asin (11) []
  • Added Atan (12) []
  • Added Atan2 (13) []
  • Added Ceil (14) []
  • Added Clamp (15) []
  • Added CopySign (16) []
  • Added Cos (17) []
  • Added DieRoll (18) []
  • Added DieRollInt (19) []
  • Added Div (20) []
  • Added Exp (21) []
  • Added Floor (22) []
  • Added HermiteBlend (23) []
  • Added Lerp (24) []
  • Added LerpRotate (25) []
  • Added Ln (26) []
  • Added Max (27) []
  • Added Min (28) []
  • Added MinAngle (29) []
  • Added Mod (30) []
  • Added Mul (31) []
  • Added Pow (32) []
  • Added Random (33) []
  • Added RandomInt (34) []
  • Added Round (35) []
  • Added Sin (36) []
  • Added Sign (37) []
  • Added Sqrt (38) []
  • Added Trunc (39) []
  • Added QueryFunction (40) []
  • Added ArrayVariable (41) []
  • Added ContextVariable (42) []
  • Added EntityVariable (43) []
  • Added TempVariable (44) []
  • Added MemberAccessor (45) []
  • Added HashedStringHash (46) []
  • Added GeometryVariable (47) []
  • Added MaterialVariable (48) []
  • Added TextureVariable (49) []
  • Added LessThan (50) []
  • Added LessEqual (51) []
  • Added GreaterEqual (52) []
  • Added GreaterThan (53) []
  • Added LogicalEqual (54) []
  • Added LogicalNotEqual (55) []
  • Added LogicalOr (56) []
  • Added LogicalAnd (57) []
  • Added NullCoalescing (58) []
  • Added Conditional (59) []
  • Added ConditionalElse (60) []
  • Added Float (61) []
  • Added Pi (62) []
  • Added Array (63) []
  • Added Geometry (64) []
  • Added Material (65) []
  • Added Texture (66) []
  • Added Loop (67) []
  • Added ForEach (68) []
  • Added Break (69) []
  • Added Continue (70) []
  • Added Assignment (71) []
  • Added Pointer (72) []
  • Added Semicolon (73) []
  • Added Return (74) []
  • Added Comma (75) []
  • Added This (76) []
  • Added Internal_NonEvaluatedArray (77) []
  • Added Count (78) []

PlayerLocationPacket::Type:

  • Added PLAYER_LOCATION_COORDINATES (0) []
  • Added PLAYER_LOCATION_HIDE (1) []

SharedTypes::v1_21_10::CoordinateEvaluationOrder:

  • Added XYZ (0) []
  • Added XZY (1) []
  • Added YXZ (2) []
  • Added YZX (3) []
  • Added ZXY (4) []
  • Added ZYX (5) []

SharedTypes::v1_21_10::RandomDistributionType:

  • Added SingleValued (0) []
  • Added Uniform (1) []
  • Added Gaussian (2) []
  • Added InverseGaussian (3) []
  • Added FixedGrid (4) []
  • Added JitteredGrid (5) []
  • Added Triangle (6) []

Enum Changes

ActorDataIDs:

  • Added SEAT_THIRD_PERSON_CAMERA_RADIUS (134) []
  • Added SEAT_CAMERA_RELAX_DISTANCE_SMOOTHING (135) []
  • Displaced Count

ActorFlags:

  • Added DOES_SERVER_AUTH_ONLY_DISMOUNT (123) []
  • Displaced Count

ActorType:

  • Added HappyGhast (147 | Animal) []

AnimatePacket::Action:

  • Removed RowRight
  • Removed RowLeft

Connection::DisconnectFailReason:

  • Added AsyncJoinTaskDenied (118) []

Editor::WorldType:

  • Added EditorRealmsUpload (3) []

MinecraftPacketIds:

  • Added PassengerJump_Deprecated (20) []
  • Added PlayerInput_Deprecated (57) []
  • Added CompressedBiomeDefinitionList_DEPRECATED (301) []
  • Added PlayerLocation (326) []
  • Added ClientboundControlSchemeSetPacket (327) []
  • Changed EndId from 326 to 328
  • Removed PassengerJump
  • Removed PlayerInput
  • Removed CompressedBiomeDefinitionList

ServerAuthMovementMode:

  • Added LegacyClientAuthoritativeV1_Deprecated (0) []
  • Removed LegacyClientAuthoritativeV1