Skip to content

Protocol for r/21_u8 NetworkProtocolVersion 800 #20

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Conversation

oswaldolb
Copy link
Collaborator

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

@Kaooot
Copy link

Kaooot commented Apr 27, 2025

Please add missing LevelSoundEvents to the enumerations.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants