diff --git a/README.md b/README.md index 8c8a43b..94c1439 100644 --- a/README.md +++ b/README.md @@ -3,4 +3,4 @@ We share our Network Protocol with server partners so they can write their own Minecraft servers with their own code. This documentation compiles a series of tree diagrams that define the structure of the packets used by the Protocol, as well as related classes and enums. Protocol is subject to change release over release. -Current Release - r/21_u2 +Current Release - r/21_u3 diff --git a/changelog_729_8_20_24.md b/changelog_729_8_20_24.md new file mode 100644 index 0000000..977c114 --- /dev/null +++ b/changelog_729_8_20_24.md @@ -0,0 +1,177 @@ +# Minecraft Network Protocol Docs 08/20/2024 +For r21u3, Network Protocol Version 729 + + +## New Packets + +CameraAimAssist: +* Added mViewAngle (Vec2) +* Added mDistance (float) +* Added mTargetMode (enum CameraAimAssist::TargetMode) +* Added mAction (enum CameraAimAssist::Action) + +ContainerRegistryCleanup: +* Added mRemovedContainers (std::vector) + + +## Packet Changes + +EmotePacket: +* Added mEmoteTicks (uint32_t) + +InventoryContentPacket: +* Added mFullContainerName (FullContainerName) +* Added mDynamicContainerSize (uint32_t) +* Removed mDynamicContainerId (uint32_t) + +InventorySlotPacket: +* Added mFullContainerName (FullContainerName) +* Added mDynamicContainerSize (uint32_t) +* Removed mDynamicContainerId (uint32_t) + +ResourcePacksInfoPacket: +* Removed mHasExceptions (bool) +* Removed mForceServerPacksEnabled (bool) +* Removed mBehaviorPacks (std::vector) + +TransferPacket: +* Added mReloadWorld (bool) + +UpdateAttributesPacket: +* Added mDefaultMinValue (float) +* Added mDefaultMaxValue (float) + + +## Additional Types Added + +std::optional + + +## Additional Types Changed + +CameraPreset: +* Added mCameraRotationSpeed (brstd::optional) +* Added mSnapToTarget (brstd::optional) +* Added mEntityOffset (std::optional) + +FullContainerName: +* Added mDynamicId (brstd::optional) +* Removed mDynamicId (DynamicId) + + +## New Enums + +CameraAimAssistPacket::Action: +* Added Set(0) +* Added Clear(1) + +CameraAimAssistPacket::TargetMode: +* Added Angle(0) +* Added Distance(1) + + +## Enum Changes + +ActorDamageCause: +* Added MaceSmash(34) +* Displaced All + +Connection::DisconnectFailReason: +* Added DeepLinkTryingToOpenDemoWorldWhileSignedIn(117) + +ContainerID: +* Added CONTAINER_ID_REGISTRY(125) +* Added CONTAINER_ID_REGISTRY_INVENTORY(126) + +Enchant::Type: +* Enum names have changed, but not necessarily their behavior. +* Added Protection(0) +* Added FireProtection(1) +* Added FeatherFalling(2) +* Added BlastProtection(3) +* Added ProjectileProtection(4) +* Added Thorns(5) +* Added Respiration(6) +* Added DepthStrider(7) +* Added AquaAffinity(8) +* Added Sharpness(9) +* Added Smite(10) +* Added BaneOfArthropods(11) +* Added Knockback(12) +* Added FireAspect(13) +* Added Looting(14) +* Added Efficiency(15) +* Added SilkTouch(16) +* Added Unbreaking(17) +* Added Fortune(18) +* Added Power(19) +* Added Punch(20) +* Added Flame(21) +* Added Infinity(22) +* Added LuckOfTheSea(23) +* Added Lure(24) +* Added CurseOfBinding(27) +* Added CurseOfVanishing(28) +* Added Impaling(29) +* Added Riptide(30) +* Added Loyalty(31) +* Added Channeling(32) +* Added Multishot(33) +* Added Piercing(34) +* Added QuickCharge(35) +* Removed ArmorAll +* Removed ArmorFire +* Removed ArmorFall +* Removed ArmorExplosive +* Removed ArmorProjectile +* Removed ArmorThorns +* Removed WaterBreath +* Removed WaterSpeed +* Removed WaterAffinity +* Removed WeaponDamage +* Removed WeaponUndead +* Removed WeaponArthropod +* Removed WeaponKnockback +* Removed WeaponFire +* Removed WeaponLoot +* Removed MiningEfficiency +* Removed MiningSilkTouch +* Removed MiningDurability +* Removed MiningLoot +* Removed BowDamage +* Removed BowKnockback +* Removed BowFire +* Removed BowInfinity +* Removed FishingLoot +* Removed FishingLure +* Removed CurseBinding +* Removed CurseVanishing +* Removed TridentImpaling +* Removed TridentRiptide +* Removed TridentLoyalty +* Removed TridentChanneling +* Removed CrossbowMultishot +* Removed CrossbowPiercing +* Removed CrossbowQuickCharge + +MinecraftPacketIds: +* Added CameraAimAssist(316) +* Added ContainerRegistryCleanup(317) +* Displaced EndId + +PlayerActionType: +* Added DEPRECATED_StartSpinAttack(23) +* Removed StartSpinAttack + +PlayerAuthInputPacket::InputData: +* Added HorizontalCollision(49) +* Added VerticalCollision(50) +* Added DownLeft(51) +* Added DownRight(52) +* Displaced INPUT_NUM + +Rotation: +* Added Clockwise90(Rotate90) +* Added Clockwise180(Rotate180) +* Added CounterClockwise90(Rotate270) + diff --git a/dot/CameraAimAssistPacket.dot b/dot/CameraAimAssistPacket.dot new file mode 100644 index 0000000..0051303 --- /dev/null +++ b/dot/CameraAimAssistPacket.dot @@ -0,0 +1,24 @@ +digraph "CameraAimAssistPacket" { +rankdir = LR +0 +0 -> 1 +1 -> 2 +0 -> 3 +3 -> 4 +0 -> 5 +5 -> 6 +0 -> 7 +7 -> 8 + +0 [label="CameraAimAssistPacket",comment="name: \"CameraAimAssistPacket\", typeName: \"\", id: 0, branchId: 316, recurseId: -1, attributes: 0, notes: \"\""]; +1 [label="View Angle",comment="name: \"View Angle\", typeName: \"Vec2\", id: 1, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +2 [label="Vec2",comment="name: \"Vec2\", typeName: \"\", id: 2, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +3 [label="Distance",comment="name: \"Distance\", typeName: \"\", id: 3, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +4 [label="float",comment="name: \"float\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +5 [label="Target Mode",comment="name: \"Target Mode\", typeName: \"\", id: 5, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +6 [label="byte",comment="name: \"byte\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +7 [label="Action",comment="name: \"Action\", typeName: \"\", id: 7, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +8 [label="byte",comment="name: \"byte\", typeName: \"\", id: 8, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;2;4;6;8} + +} diff --git a/dot/CameraPreset.dot b/dot/CameraPreset.dot index 8935a67..2664cda 100644 --- a/dot/CameraPreset.dot +++ b/dot/CameraPreset.dot @@ -16,13 +16,19 @@ rankdir = LR 8 -> 24 24 -> 25 8 -> 26 -26 -> 30 -8 -> 31 -31 -> 32 +26 -> 27 +8 -> 28 +28 -> 32 8 -> 33 33 -> 37 8 -> 38 38 -> 42 +8 -> 43 +43 -> 44 +8 -> 45 +45 -> 49 +8 -> 50 +50 -> 51 8 [label="CameraPreset",comment="name: \"CameraPreset\", typeName: \"\", id: 8, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 9 [label="Name",comment="name: \"Name\", typeName: \"\", id: 9, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; @@ -39,14 +45,20 @@ rankdir = LR 23 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 23, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 24 [label="Rot Y",comment="name: \"Rot Y\", typeName: \"std::optional\", id: 24, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; 25 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 25, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -26 [label="View Offset",comment="name: \"View Offset\", typeName: \"std::optional\", id: 26, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -30 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 30, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -31 [label="Radius",comment="name: \"Radius\", typeName: \"std::optional\", id: 31, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -32 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 32, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -33 [label="Listener",comment="name: \"Listener\", typeName: \"std::optional\", id: 33, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -37 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 37, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -38 [label="Player Effects",comment="name: \"Player Effects\", typeName: \"std::optional\", id: 38, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -42 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 42, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;10;12;17;19;21;23;25;30;32;37;42} +26 [label="Rotation Speed",comment="name: \"Rotation Speed\", typeName: \"std::optional\", id: 26, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +27 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 27, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +28 [label="Snap to Target",comment="name: \"Snap to Target\", typeName: \"std::optional\", id: 28, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +32 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 32, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +33 [label="View Offset",comment="name: \"View Offset\", typeName: \"std::optional\", id: 33, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +37 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 37, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +38 [label="Entity Offset",comment="name: \"Entity Offset\", typeName: \"std::optional\", id: 38, branchId: 0, recurseId: -1, attributes: 256, notes: \"Changing the camera's pivot point from the center of the entity\""]; +42 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 42, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +43 [label="Radius",comment="name: \"Radius\", typeName: \"std::optional\", id: 43, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +44 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 44, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +45 [label="Listener",comment="name: \"Listener\", typeName: \"std::optional\", id: 45, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +49 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 49, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +50 [label="Player Effects",comment="name: \"Player Effects\", typeName: \"std::optional\", id: 50, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +51 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 51, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;10;12;17;19;21;23;25;27;32;37;42;44;49;51} } diff --git a/dot/CameraPresets.dot b/dot/CameraPresets.dot index 14c11cc..ae367f8 100644 --- a/dot/CameraPresets.dot +++ b/dot/CameraPresets.dot @@ -6,7 +6,7 @@ rankdir = LR 4 -> 5 3 -> 6 6 -> 7 -7 -> 43 +7 -> 52 2 [label="CameraPresets",comment="name: \"CameraPresets\", typeName: \"\", id: 2, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 3 [label="Presets",comment="name: \"Presets\", typeName: \"\", id: 3, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""]; @@ -14,7 +14,7 @@ rankdir = LR 5 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 5, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 6 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""]; 7 [label="Camera Preset",comment="name: \"Camera Preset\", typeName: \"CameraPreset\", id: 7, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -43 [label="CameraPreset",comment="name: \"CameraPreset\", typeName: \"\", id: 43, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;5;43} +52 [label="CameraPreset",comment="name: \"CameraPreset\", typeName: \"\", id: 52, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;5;52} } diff --git a/dot/CameraPresetsPacket.dot b/dot/CameraPresetsPacket.dot index 1e00696..214903a 100644 --- a/dot/CameraPresetsPacket.dot +++ b/dot/CameraPresetsPacket.dot @@ -2,11 +2,11 @@ digraph "CameraPresetsPacket" { rankdir = LR 0 0 -> 1 -1 -> 44 +1 -> 53 0 [label="CameraPresetsPacket",comment="name: \"CameraPresetsPacket\", typeName: \"\", id: 0, branchId: 198, recurseId: -1, attributes: 0, notes: \"\""]; 1 [label="Camera Presets",comment="name: \"Camera Presets\", typeName: \"CameraPresets\", id: 1, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -44 [label="CameraPresets",comment="name: \"CameraPresets\", typeName: \"\", id: 44, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;44} +53 [label="CameraPresets",comment="name: \"CameraPresets\", typeName: \"\", id: 53, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;53} } diff --git a/dot/ChangeDimensionPacket.dot b/dot/ChangeDimensionPacket.dot index 051ebe7..c110422 100644 --- a/dot/ChangeDimensionPacket.dot +++ b/dot/ChangeDimensionPacket.dot @@ -8,7 +8,7 @@ rankdir = LR 0 -> 5 5 -> 6 0 -> 7 -7 -> 11 +7 -> 8 0 [label="ChangeDimensionPacket",comment="name: \"ChangeDimensionPacket\", typeName: \"\", id: 0, branchId: 61, recurseId: -1, attributes: 0, notes: \"\""]; 1 [label="Dimension ID",comment="name: \"Dimension ID\", typeName: \"\", id: 1, branchId: 0, recurseId: -1, attributes: 0, notes: \"Currently supported: (0 -> Overworld, 1 -> Nether, 2 -> The End, 3 -> Undefined)\""]; @@ -18,7 +18,7 @@ rankdir = LR 5 [label="Respawn",comment="name: \"Respawn\", typeName: \"\", id: 5, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 6 [label="bool",comment="name: \"bool\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 7 [label="Loading Screen Id",comment="name: \"Loading Screen Id\", typeName: \"std::optional\", id: 7, branchId: 0, recurseId: -1, attributes: 256, notes: \"Leave empty if there is no loading screen expected on the client. This id needs to be unique and not conflict with any other active loading screens. This is implemented with an unsigned integer incrementing forever, and that is expected to not have collisions when it wraps around back to 0 if that could be a possibility.\""]; -11 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 11, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;2;4;6;11} +8 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 8, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;2;4;6;8} } diff --git a/dot/ContainerRegistryCleanupPacket.dot b/dot/ContainerRegistryCleanupPacket.dot new file mode 100644 index 0000000..a943701 --- /dev/null +++ b/dot/ContainerRegistryCleanupPacket.dot @@ -0,0 +1,20 @@ +digraph "ContainerRegistryCleanupPacket" { +rankdir = LR +0 +0 -> 1 +1 -> 2 +2 -> 3 +1 -> 4 +4 -> 5 +5 -> 6 + +0 [label="ContainerRegistryCleanupPacket",comment="name: \"ContainerRegistryCleanupPacket\", typeName: \"\", id: 0, branchId: 317, recurseId: -1, attributes: 0, notes: \"\""]; +1 [label="Removed Containers",comment="name: \"Removed Containers\", typeName: \"\", id: 1, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""]; +2 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 2, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +3 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 3, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +4 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""]; +5 [label="Full Container Name",comment="name: \"Full Container Name\", typeName: \"FullContainerName\", id: 5, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +6 [label="FullContainerName",comment="name: \"FullContainerName\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;3;6} + +} diff --git a/dot/EmotePacket.dot b/dot/EmotePacket.dot index 70313a0..938b0af 100644 --- a/dot/EmotePacket.dot +++ b/dot/EmotePacket.dot @@ -11,18 +11,22 @@ rankdir = LR 7 -> 8 0 -> 9 9 -> 10 +0 -> 11 +11 -> 12 0 [label="EmotePacket",comment="name: \"EmotePacket\", typeName: \"\", id: 0, branchId: 138, recurseId: -1, attributes: 0, notes: \"\""]; 1 [label="Actor Runtime Id",comment="name: \"Actor Runtime Id\", typeName: \"ActorRuntimeID\", id: 1, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; 2 [label="ActorRuntimeID",comment="name: \"ActorRuntimeID\", typeName: \"\", id: 2, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 3 [label="Emote Id",comment="name: \"Emote Id\", typeName: \"\", id: 3, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 4 [label="string",comment="name: \"string\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -5 [label="Xuid",comment="name: \"Xuid\", typeName: \"\", id: 5, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -6 [label="string",comment="name: \"string\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -7 [label="PlatformId",comment="name: \"PlatformId\", typeName: \"\", id: 7, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +5 [label="Emote Length Ticks",comment="name: \"Emote Length Ticks\", typeName: \"\", id: 5, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +6 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +7 [label="Xuid",comment="name: \"Xuid\", typeName: \"\", id: 7, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 8 [label="string",comment="name: \"string\", typeName: \"\", id: 8, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -9 [label="Flags",comment="name: \"Flags\", typeName: \"\", id: 9, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -10 [label="byte",comment="name: \"byte\", typeName: \"\", id: 10, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;2;4;6;8;10} +9 [label="PlatformId",comment="name: \"PlatformId\", typeName: \"\", id: 9, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +10 [label="string",comment="name: \"string\", typeName: \"\", id: 10, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +11 [label="Flags",comment="name: \"Flags\", typeName: \"\", id: 11, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +12 [label="byte",comment="name: \"byte\", typeName: \"\", id: 12, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;2;4;6;8;10;12} } diff --git a/dot/FullContainerName.dot b/dot/FullContainerName.dot index 6264e3d..5ea29d4 100644 --- a/dot/FullContainerName.dot +++ b/dot/FullContainerName.dot @@ -1,16 +1,16 @@ digraph "FullContainerName" { rankdir = LR -101 -101 -> 102 -102 -> 103 -101 -> 104 -104 -> 105 +10 +10 -> 11 +11 -> 12 +10 -> 13 +13 -> 17 -101 [label="FullContainerName",comment="name: \"FullContainerName\", typeName: \"\", id: 101, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -102 [label="Container Name",comment="name: \"Container Name\", typeName: \"\", id: 102, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -103 [label="byte",comment="name: \"byte\", typeName: \"\", id: 103, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -104 [label="ID if container is dynamic, 0 otherwise.",comment="name: \"ID if container is dynamic, 0 otherwise.\", typeName: \"\", id: 104, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -105 [label="unsigned int",comment="name: \"unsigned int\", typeName: \"\", id: 105, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;103;105} +10 [label="FullContainerName",comment="name: \"FullContainerName\", typeName: \"\", id: 10, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +11 [label="Container Name",comment="name: \"Container Name\", typeName: \"\", id: 11, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +12 [label="byte",comment="name: \"byte\", typeName: \"\", id: 12, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +13 [label="Optional Dynamic Container ID",comment="name: \"Optional Dynamic Container ID\", typeName: \"std::optional\", id: 13, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +17 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 17, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;12;17} } diff --git a/dot/InventoryContentPacket.dot b/dot/InventoryContentPacket.dot index 0452243..bb871c6 100644 --- a/dot/InventoryContentPacket.dot +++ b/dot/InventoryContentPacket.dot @@ -10,7 +10,9 @@ rankdir = LR 6 -> 7 7 -> 8 0 -> 9 -9 -> 10 +9 -> 18 +0 -> 19 +19 -> 20 0 [label="InventoryContentPacket",comment="name: \"InventoryContentPacket\", typeName: \"\", id: 0, branchId: 49, recurseId: -1, attributes: 0, notes: \"\""]; 1 [label="Inventory Id",comment="name: \"Inventory Id\", typeName: \"\", id: 1, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; @@ -21,8 +23,10 @@ rankdir = LR 6 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""]; 7 [label="Item stack",comment="name: \"Item stack\", typeName: \"NetworkItemStackDescriptor\", id: 7, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; 8 [label="NetworkItemStackDescriptor",comment="name: \"NetworkItemStackDescriptor\", typeName: \"\", id: 8, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -9 [label="ID of the particular container instance if this is a dynamic container, otherwise zero",comment="name: \"ID of the particular container instance if this is a dynamic container, otherwise zero\", typeName: \"\", id: 9, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -10 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 10, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;2;5;8;10} +9 [label="Full Container Name",comment="name: \"Full Container Name\", typeName: \"FullContainerName\", id: 9, branchId: 0, recurseId: -1, attributes: 256, notes: \"Used to reference a specific container within a given screen container context.\""]; +18 [label="FullContainerName",comment="name: \"FullContainerName\", typeName: \"\", id: 18, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +19 [label="Dynamic Container Size",comment="name: \"Dynamic Container Size\", typeName: \"\", id: 19, branchId: 0, recurseId: -1, attributes: 0, notes: \"Size of the particular container instance if this is a dynamic container, otherwise zero.\""]; +20 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 20, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;2;5;8;18;20} } diff --git a/dot/InventorySlotPacket.dot b/dot/InventorySlotPacket.dot index f50a4d6..495351b 100644 --- a/dot/InventorySlotPacket.dot +++ b/dot/InventorySlotPacket.dot @@ -9,16 +9,20 @@ rankdir = LR 5 -> 6 0 -> 7 7 -> 8 +0 -> 9 +9 -> 10 0 [label="InventorySlotPacket",comment="name: \"InventorySlotPacket\", typeName: \"\", id: 0, branchId: 50, recurseId: -1, attributes: 0, notes: \"\""]; 1 [label="Container ID",comment="name: \"Container ID\", typeName: \"\", id: 1, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 2 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 2, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 3 [label="Slot",comment="name: \"Slot\", typeName: \"\", id: 3, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 4 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -5 [label="ID of the container if it is dynamic, zero otherwise",comment="name: \"ID of the container if it is dynamic, zero otherwise\", typeName: \"\", id: 5, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -6 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -7 [label="Item",comment="name: \"Item\", typeName: \"NetworkItemStackDescriptor\", id: 7, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -8 [label="NetworkItemStackDescriptor",comment="name: \"NetworkItemStackDescriptor\", typeName: \"\", id: 8, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;2;4;6;8} +5 [label="Full Container Name",comment="name: \"Full Container Name\", typeName: \"FullContainerName\", id: 5, branchId: 0, recurseId: -1, attributes: 256, notes: \"Used to reference a specific container within a given screen container context\""]; +6 [label="FullContainerName",comment="name: \"FullContainerName\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +7 [label="Dynamic Container Size",comment="name: \"Dynamic Container Size\", typeName: \"\", id: 7, branchId: 0, recurseId: -1, attributes: 0, notes: \"Size of the container if it is dynamic, zero otherwise\""]; +8 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 8, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +9 [label="Item",comment="name: \"Item\", typeName: \"NetworkItemStackDescriptor\", id: 9, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +10 [label="NetworkItemStackDescriptor",comment="name: \"NetworkItemStackDescriptor\", typeName: \"\", id: 10, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;2;4;6;8;10} } diff --git a/dot/ItemStackRequestSlotInfo.dot b/dot/ItemStackRequestSlotInfo.dot index caf44b9..bf5f329 100644 --- a/dot/ItemStackRequestSlotInfo.dot +++ b/dot/ItemStackRequestSlotInfo.dot @@ -2,19 +2,19 @@ digraph "ItemStackRequestSlotInfo" { rankdir = LR 99 99 -> 100 -100 -> 106 -99 -> 107 -107 -> 108 -99 -> 109 -109 -> 110 +100 -> 101 +99 -> 102 +102 -> 103 +99 -> 104 +104 -> 105 99 [label="ItemStackRequestSlotInfo",comment="name: \"ItemStackRequestSlotInfo\", typeName: \"\", id: 99, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 100 [label="Full container name.",comment="name: \"Full container name.\", typeName: \"FullContainerName\", id: 100, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -106 [label="FullContainerName",comment="name: \"FullContainerName\", typeName: \"\", id: 106, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -107 [label="Slot",comment="name: \"Slot\", typeName: \"\", id: 107, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -108 [label="byte",comment="name: \"byte\", typeName: \"\", id: 108, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -109 [label="Raw Id (32 bit signed)",comment="name: \"Raw Id (32 bit signed)\", typeName: \"\", id: 109, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -110 [label="varint",comment="name: \"varint\", typeName: \"\", id: 110, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;106;108;110} +101 [label="FullContainerName",comment="name: \"FullContainerName\", typeName: \"\", id: 101, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +102 [label="Slot",comment="name: \"Slot\", typeName: \"\", id: 102, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +103 [label="byte",comment="name: \"byte\", typeName: \"\", id: 103, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +104 [label="Raw Id (32 bit signed)",comment="name: \"Raw Id (32 bit signed)\", typeName: \"\", id: 104, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +105 [label="varint",comment="name: \"varint\", typeName: \"\", id: 105, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;101;103;105} } diff --git a/dot/PlayerAuthInputPacket.dot b/dot/PlayerAuthInputPacket.dot index 20aad7d..24a37de 100644 --- a/dot/PlayerAuthInputPacket.dot +++ b/dot/PlayerAuthInputPacket.dot @@ -48,33 +48,33 @@ rankdir = LR 93 -> 96 96 -> 97 93 -> 98 -98 -> 111 -93 -> 112 +98 -> 106 +93 -> 107 +107 -> 108 +84 -> 109 +109 -> 110 +110 -> 111 +109 -> 112 112 -> 113 -84 -> 114 -114 -> 115 +113 -> 114 +84 -> 115 115 -> 116 -114 -> 117 +0 -> 117 117 -> 118 118 -> 119 -84 -> 120 +117 -> 120 120 -> 121 -0 -> 122 -122 -> 123 -123 -> 124 -122 -> 125 -125 -> 126 -126 -> 168 -0 -> 169 -169 -> 170 +121 -> 163 +0 -> 164 +164 -> 165 +165 -> 166 +164 -> 167 +167 -> 168 +168 -> 169 +167 -> 170 170 -> 171 -169 -> 172 +0 -> 172 172 -> 173 -173 -> 174 -172 -> 175 -175 -> 176 -0 -> 177 -177 -> 178 0 [label="PlayerAuthInputPacket",comment="name: \"PlayerAuthInputPacket\", typeName: \"\", id: 0, branchId: 144, recurseId: -1, attributes: 0, notes: \"\""]; 1 [label="Player Rotation",comment="name: \"Player Rotation\", typeName: \"Vec2\", id: 1, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; @@ -124,33 +124,33 @@ rankdir = LR 96 [label="Amount",comment="name: \"Amount\", typeName: \"\", id: 96, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 97 [label="byte",comment="name: \"byte\", typeName: \"\", id: 97, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 98 [label="Source",comment="name: \"Source\", typeName: \"ItemStackRequestSlotInfo\", id: 98, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -111 [label="ItemStackRequestSlotInfo",comment="name: \"ItemStackRequestSlotInfo\", typeName: \"\", id: 111, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -112 [label="Destination",comment="name: \"Destination\", typeName: \"ItemStackRequestSlotInfo\", id: 112, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -113 [label="ItemStackRequestSlotInfo",comment="name: \"ItemStackRequestSlotInfo\", typeName: \"\", id: 113, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -114 [label="Strings To Filter",comment="name: \"Strings To Filter\", typeName: \"\", id: 114, branchId: 0, recurseId: -1, attributes: 8, notes: \"Array of strings to submit to profanity filtering service\""]; -115 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 115, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -116 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 116, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -117 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 117, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""]; -118 [label="String To Filter",comment="name: \"String To Filter\", typeName: \"\", id: 118, branchId: 0, recurseId: -1, attributes: 0, notes: \"Indivdiual string that needs checking\""]; -119 [label="string",comment="name: \"string\", typeName: \"\", id: 119, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -120 [label="StringsToFilterOrigin",comment="name: \"StringsToFilterOrigin\", typeName: \"\", id: 120, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -121 [label="int",comment="name: \"int\", typeName: \"\", id: 121, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -122 [label="Dependency on 'PerformBlockActions bit set'",shape=note,comment="name: \"Dependency on 'PerformBlockActions bit set'\", typeName: \"\", id: 122, branchId: 0, recurseId: -1, attributes: 2, notes: \"\""]; -123 [label="if (0)",shape=diamond,comment="name: \"if (0)\", typeName: \"\", id: 123, branchId: 0, recurseId: -1, attributes: 4, notes: \"\""]; -124 [label="[No Data]",comment="name: \"[No Data]\", typeName: \"\", id: 124, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -125 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 125, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""]; -126 [label="Player Block Actions",comment="name: \"Player Block Actions\", typeName: \"PlayerBlockActions\", id: 126, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -168 [label="PlayerBlockActions",comment="name: \"PlayerBlockActions\", typeName: \"\", id: 168, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -169 [label="Dependency on 'IsInClientPredictedVehicle bit set'",shape=note,comment="name: \"Dependency on 'IsInClientPredictedVehicle bit set'\", typeName: \"\", id: 169, branchId: 0, recurseId: -1, attributes: 2, notes: \"\""]; -170 [label="if (0)",shape=diamond,comment="name: \"if (0)\", typeName: \"\", id: 170, branchId: 0, recurseId: -1, attributes: 4, notes: \"\""]; -171 [label="[No Data]",comment="name: \"[No Data]\", typeName: \"\", id: 171, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -172 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 172, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""]; -173 [label="Vehicle Rotation",comment="name: \"Vehicle Rotation\", typeName: \"Vec2\", id: 173, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -174 [label="Vec2",comment="name: \"Vec2\", typeName: \"\", id: 174, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -175 [label="Client Predicted Vehicle",comment="name: \"Client Predicted Vehicle\", typeName: \"ActorUniqueID\", id: 175, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -176 [label="ActorUniqueID",comment="name: \"ActorUniqueID\", typeName: \"\", id: 176, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -177 [label="Analog MoveVector",comment="name: \"Analog MoveVector\", typeName: \"Vec2\", id: 177, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -178 [label="Vec2",comment="name: \"Vec2\", typeName: \"\", id: 178, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;2;4;6;8;10;12;14;16;19;22;24;26;29;80;83;89;92;95;97;111;113;116;119;121;124;168;171;174;176;178} +106 [label="ItemStackRequestSlotInfo",comment="name: \"ItemStackRequestSlotInfo\", typeName: \"\", id: 106, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +107 [label="Destination",comment="name: \"Destination\", typeName: \"ItemStackRequestSlotInfo\", id: 107, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +108 [label="ItemStackRequestSlotInfo",comment="name: \"ItemStackRequestSlotInfo\", typeName: \"\", id: 108, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +109 [label="Strings To Filter",comment="name: \"Strings To Filter\", typeName: \"\", id: 109, branchId: 0, recurseId: -1, attributes: 8, notes: \"Array of strings to submit to profanity filtering service\""]; +110 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 110, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +111 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 111, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +112 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 112, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""]; +113 [label="String To Filter",comment="name: \"String To Filter\", typeName: \"\", id: 113, branchId: 0, recurseId: -1, attributes: 0, notes: \"Indivdiual string that needs checking\""]; +114 [label="string",comment="name: \"string\", typeName: \"\", id: 114, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +115 [label="StringsToFilterOrigin",comment="name: \"StringsToFilterOrigin\", typeName: \"\", id: 115, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +116 [label="int",comment="name: \"int\", typeName: \"\", id: 116, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +117 [label="Dependency on 'PerformBlockActions bit set'",shape=note,comment="name: \"Dependency on 'PerformBlockActions bit set'\", typeName: \"\", id: 117, branchId: 0, recurseId: -1, attributes: 2, notes: \"\""]; +118 [label="if (0)",shape=diamond,comment="name: \"if (0)\", typeName: \"\", id: 118, branchId: 0, recurseId: -1, attributes: 4, notes: \"\""]; +119 [label="[No Data]",comment="name: \"[No Data]\", typeName: \"\", id: 119, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +120 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 120, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""]; +121 [label="Player Block Actions",comment="name: \"Player Block Actions\", typeName: \"PlayerBlockActions\", id: 121, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +163 [label="PlayerBlockActions",comment="name: \"PlayerBlockActions\", typeName: \"\", id: 163, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +164 [label="Dependency on 'IsInClientPredictedVehicle bit set'",shape=note,comment="name: \"Dependency on 'IsInClientPredictedVehicle bit set'\", typeName: \"\", id: 164, branchId: 0, recurseId: -1, attributes: 2, notes: \"\""]; +165 [label="if (0)",shape=diamond,comment="name: \"if (0)\", typeName: \"\", id: 165, branchId: 0, recurseId: -1, attributes: 4, notes: \"\""]; +166 [label="[No Data]",comment="name: \"[No Data]\", typeName: \"\", id: 166, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +167 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 167, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""]; +168 [label="Vehicle Rotation",comment="name: \"Vehicle Rotation\", typeName: \"Vec2\", id: 168, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +169 [label="Vec2",comment="name: \"Vec2\", typeName: \"\", id: 169, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +170 [label="Client Predicted Vehicle",comment="name: \"Client Predicted Vehicle\", typeName: \"ActorUniqueID\", id: 170, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +171 [label="ActorUniqueID",comment="name: \"ActorUniqueID\", typeName: \"\", id: 171, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +172 [label="Analog MoveVector",comment="name: \"Analog MoveVector\", typeName: \"Vec2\", id: 172, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +173 [label="Vec2",comment="name: \"Vec2\", typeName: \"\", id: 173, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;2;4;6;8;10;12;14;16;19;22;24;26;29;80;83;89;92;95;97;106;108;111;114;116;119;163;166;169;171;173} } diff --git a/dot/PlayerBlockActionData.dot b/dot/PlayerBlockActionData.dot index 52fbe18..2d186ce 100644 --- a/dot/PlayerBlockActionData.dot +++ b/dot/PlayerBlockActionData.dot @@ -1,74 +1,74 @@ digraph "PlayerBlockActionData" { rankdir = LR -133 +128 +128 -> 129 +129 -> 130 +128 -> 131 +131 -> 132 +132 -> 133 133 -> 134 -134 -> 135 -133 -> 136 -136 -> 137 +132 -> 135 +135 -> 136 +131 -> 137 137 -> 138 138 -> 139 137 -> 140 140 -> 141 -136 -> 142 +131 -> 142 142 -> 143 143 -> 144 142 -> 145 145 -> 146 -136 -> 147 +131 -> 147 147 -> 148 148 -> 149 147 -> 150 150 -> 151 -136 -> 152 +131 -> 152 152 -> 153 153 -> 154 152 -> 155 155 -> 156 -136 -> 157 +131 -> 157 157 -> 158 158 -> 159 157 -> 160 160 -> 161 -136 -> 162 -162 -> 163 -163 -> 164 -162 -> 165 -165 -> 166 -133 [label="PlayerBlockActionData",comment="name: \"PlayerBlockActionData\", typeName: \"\", id: 133, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -134 [label="Player Action Type",comment="name: \"Player Action Type\", typeName: \"\", id: 134, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -135 [label="varint",comment="name: \"varint\", typeName: \"\", id: 135, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -136 [label="Dependency on 'Player Action Type'",shape=note,comment="name: \"Dependency on 'Player Action Type'\", typeName: \"\", id: 136, branchId: 0, recurseId: -1, attributes: 2, notes: \"\""]; -137 [label="if (26)",shape=diamond,comment="name: \"if (26)\", typeName: \"\", id: 137, branchId: 26, recurseId: -1, attributes: 4, notes: \"\""]; +128 [label="PlayerBlockActionData",comment="name: \"PlayerBlockActionData\", typeName: \"\", id: 128, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +129 [label="Player Action Type",comment="name: \"Player Action Type\", typeName: \"\", id: 129, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +130 [label="varint",comment="name: \"varint\", typeName: \"\", id: 130, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +131 [label="Dependency on 'Player Action Type'",shape=note,comment="name: \"Dependency on 'Player Action Type'\", typeName: \"\", id: 131, branchId: 0, recurseId: -1, attributes: 2, notes: \"\""]; +132 [label="if (26)",shape=diamond,comment="name: \"if (26)\", typeName: \"\", id: 132, branchId: 26, recurseId: -1, attributes: 4, notes: \"\""]; +133 [label="Position",comment="name: \"Position\", typeName: \"BlockPos\", id: 133, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +134 [label="BlockPos",comment="name: \"BlockPos\", typeName: \"\", id: 134, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +135 [label="Facing",comment="name: \"Facing\", typeName: \"\", id: 135, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +136 [label="varint",comment="name: \"varint\", typeName: \"\", id: 136, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +137 [label="if (0)",shape=diamond,comment="name: \"if (0)\", typeName: \"\", id: 137, branchId: 0, recurseId: -1, attributes: 4, notes: \"\""]; 138 [label="Position",comment="name: \"Position\", typeName: \"BlockPos\", id: 138, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; 139 [label="BlockPos",comment="name: \"BlockPos\", typeName: \"\", id: 139, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 140 [label="Facing",comment="name: \"Facing\", typeName: \"\", id: 140, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 141 [label="varint",comment="name: \"varint\", typeName: \"\", id: 141, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -142 [label="if (0)",shape=diamond,comment="name: \"if (0)\", typeName: \"\", id: 142, branchId: 0, recurseId: -1, attributes: 4, notes: \"\""]; +142 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 142, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""]; 143 [label="Position",comment="name: \"Position\", typeName: \"BlockPos\", id: 143, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; 144 [label="BlockPos",comment="name: \"BlockPos\", typeName: \"\", id: 144, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 145 [label="Facing",comment="name: \"Facing\", typeName: \"\", id: 145, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 146 [label="varint",comment="name: \"varint\", typeName: \"\", id: 146, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -147 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 147, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""]; +147 [label="if (18)",shape=diamond,comment="name: \"if (18)\", typeName: \"\", id: 147, branchId: 18, recurseId: -1, attributes: 4, notes: \"\""]; 148 [label="Position",comment="name: \"Position\", typeName: \"BlockPos\", id: 148, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; 149 [label="BlockPos",comment="name: \"BlockPos\", typeName: \"\", id: 149, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 150 [label="Facing",comment="name: \"Facing\", typeName: \"\", id: 150, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 151 [label="varint",comment="name: \"varint\", typeName: \"\", id: 151, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -152 [label="if (18)",shape=diamond,comment="name: \"if (18)\", typeName: \"\", id: 152, branchId: 18, recurseId: -1, attributes: 4, notes: \"\""]; +152 [label="if (27)",shape=diamond,comment="name: \"if (27)\", typeName: \"\", id: 152, branchId: 27, recurseId: -1, attributes: 4, notes: \"\""]; 153 [label="Position",comment="name: \"Position\", typeName: \"BlockPos\", id: 153, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; 154 [label="BlockPos",comment="name: \"BlockPos\", typeName: \"\", id: 154, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 155 [label="Facing",comment="name: \"Facing\", typeName: \"\", id: 155, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 156 [label="varint",comment="name: \"varint\", typeName: \"\", id: 156, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -157 [label="if (27)",shape=diamond,comment="name: \"if (27)\", typeName: \"\", id: 157, branchId: 27, recurseId: -1, attributes: 4, notes: \"\""]; +157 [label="if (2)",shape=diamond,comment="name: \"if (2)\", typeName: \"\", id: 157, branchId: 2, recurseId: -1, attributes: 4, notes: \"\""]; 158 [label="Position",comment="name: \"Position\", typeName: \"BlockPos\", id: 158, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; 159 [label="BlockPos",comment="name: \"BlockPos\", typeName: \"\", id: 159, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 160 [label="Facing",comment="name: \"Facing\", typeName: \"\", id: 160, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 161 [label="varint",comment="name: \"varint\", typeName: \"\", id: 161, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -162 [label="if (2)",shape=diamond,comment="name: \"if (2)\", typeName: \"\", id: 162, branchId: 2, recurseId: -1, attributes: 4, notes: \"\""]; -163 [label="Position",comment="name: \"Position\", typeName: \"BlockPos\", id: 163, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -164 [label="BlockPos",comment="name: \"BlockPos\", typeName: \"\", id: 164, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -165 [label="Facing",comment="name: \"Facing\", typeName: \"\", id: 165, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -166 [label="varint",comment="name: \"varint\", typeName: \"\", id: 166, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;135;139;141;144;146;149;151;154;156;159;161;164;166} +{ rank = max;130;134;136;139;141;144;146;149;151;154;156;159;161} } diff --git a/dot/PlayerBlockActions.dot b/dot/PlayerBlockActions.dot index 3d5c11b..875e412 100644 --- a/dot/PlayerBlockActions.dot +++ b/dot/PlayerBlockActions.dot @@ -1,20 +1,20 @@ digraph "PlayerBlockActions" { rankdir = LR -127 -127 -> 128 -128 -> 129 -129 -> 130 -128 -> 131 -131 -> 132 -132 -> 167 +122 +122 -> 123 +123 -> 124 +124 -> 125 +123 -> 126 +126 -> 127 +127 -> 162 -127 [label="PlayerBlockActions",comment="name: \"PlayerBlockActions\", typeName: \"\", id: 127, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -128 [label="Player Block Actions",comment="name: \"Player Block Actions\", typeName: \"\", id: 128, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""]; -129 [label="Player Block Actions count",comment="name: \"Player Block Actions count\", typeName: \"\", id: 129, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -130 [label="varint",comment="name: \"varint\", typeName: \"\", id: 130, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -131 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 131, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""]; -132 [label="Player Block Action",comment="name: \"Player Block Action\", typeName: \"PlayerBlockActionData\", id: 132, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -167 [label="PlayerBlockActionData",comment="name: \"PlayerBlockActionData\", typeName: \"\", id: 167, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;130;167} +122 [label="PlayerBlockActions",comment="name: \"PlayerBlockActions\", typeName: \"\", id: 122, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +123 [label="Player Block Actions",comment="name: \"Player Block Actions\", typeName: \"\", id: 123, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""]; +124 [label="Player Block Actions count",comment="name: \"Player Block Actions count\", typeName: \"\", id: 124, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +125 [label="varint",comment="name: \"varint\", typeName: \"\", id: 125, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +126 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 126, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""]; +127 [label="Player Block Action",comment="name: \"Player Block Action\", typeName: \"PlayerBlockActionData\", id: 127, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +162 [label="PlayerBlockActionData",comment="name: \"PlayerBlockActionData\", typeName: \"\", id: 162, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;125;162} } diff --git a/dot/ResourcePacksInfoPacket.dot b/dot/ResourcePacksInfoPacket.dot index 6bba519..af4245b 100644 --- a/dot/ResourcePacksInfoPacket.dot +++ b/dot/ResourcePacksInfoPacket.dot @@ -9,25 +9,25 @@ rankdir = LR 5 -> 6 0 -> 7 7 -> 8 -0 -> 9 -9 -> 10 +8 -> 9 +7 -> 10 10 -> 11 -9 -> 12 -12 -> 13 +11 -> 12 +10 -> 13 13 -> 14 -12 -> 15 +10 -> 15 15 -> 16 -12 -> 17 +10 -> 17 17 -> 18 -12 -> 19 +10 -> 19 19 -> 20 -12 -> 21 +10 -> 21 21 -> 22 -12 -> 23 +10 -> 23 23 -> 24 -12 -> 25 +10 -> 25 25 -> 26 -12 -> 27 +10 -> 27 27 -> 28 0 -> 29 29 -> 30 @@ -37,28 +37,6 @@ rankdir = LR 33 -> 34 32 -> 35 35 -> 36 -32 -> 37 -37 -> 38 -32 -> 39 -39 -> 40 -32 -> 41 -41 -> 42 -32 -> 43 -43 -> 44 -32 -> 45 -45 -> 46 -32 -> 47 -47 -> 48 -32 -> 49 -49 -> 50 -0 -> 51 -51 -> 52 -52 -> 53 -51 -> 54 -54 -> 55 -55 -> 56 -54 -> 57 -57 -> 58 0 [label="ResourcePacksInfoPacket",comment="name: \"ResourcePacksInfoPacket\", typeName: \"\", id: 0, branchId: 6, recurseId: -1, attributes: 0, notes: \"\""]; 1 [label="Resource Pack Required",comment="name: \"Resource Pack Required\", typeName: \"\", id: 1, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; @@ -67,58 +45,36 @@ rankdir = LR 4 [label="bool",comment="name: \"bool\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 5 [label="Has Scripts",comment="name: \"Has Scripts\", typeName: \"\", id: 5, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 6 [label="bool",comment="name: \"bool\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -7 [label="Force Server Packs Enabled",comment="name: \"Force Server Packs Enabled\", typeName: \"\", id: 7, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -8 [label="bool",comment="name: \"bool\", typeName: \"\", id: 8, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -9 [label="Behavior Packs",comment="name: \"Behavior Packs\", typeName: \"\", id: 9, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""]; -10 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 10, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -11 [label="unsigned short",comment="name: \"unsigned short\", typeName: \"\", id: 11, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -12 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 12, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""]; -13 [label="ID",comment="name: \"ID\", typeName: \"\", id: 13, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +7 [label="Resource Packs",comment="name: \"Resource Packs\", typeName: \"\", id: 7, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""]; +8 [label="Resource Pack Count",comment="name: \"Resource Pack Count\", typeName: \"\", id: 8, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +9 [label="unsigned short",comment="name: \"unsigned short\", typeName: \"\", id: 9, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +10 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 10, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""]; +11 [label="ID",comment="name: \"ID\", typeName: \"\", id: 11, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +12 [label="string",comment="name: \"string\", typeName: \"\", id: 12, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +13 [label="Version",comment="name: \"Version\", typeName: \"\", id: 13, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 14 [label="string",comment="name: \"string\", typeName: \"\", id: 14, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -15 [label="Version",comment="name: \"Version\", typeName: \"\", id: 15, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -16 [label="string",comment="name: \"string\", typeName: \"\", id: 16, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -17 [label="Size",comment="name: \"Size\", typeName: \"\", id: 17, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -18 [label="unsigned int64",comment="name: \"unsigned int64\", typeName: \"\", id: 18, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -19 [label="Content Key",comment="name: \"Content Key\", typeName: \"\", id: 19, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +15 [label="Size",comment="name: \"Size\", typeName: \"\", id: 15, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +16 [label="unsigned int64",comment="name: \"unsigned int64\", typeName: \"\", id: 16, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +17 [label="Content Key",comment="name: \"Content Key\", typeName: \"\", id: 17, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +18 [label="string",comment="name: \"string\", typeName: \"\", id: 18, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +19 [label="Sub Pack Name",comment="name: \"Sub Pack Name\", typeName: \"\", id: 19, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 20 [label="string",comment="name: \"string\", typeName: \"\", id: 20, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -21 [label="Sub Pack Name",comment="name: \"Sub Pack Name\", typeName: \"\", id: 21, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +21 [label="Content Identity",comment="name: \"Content Identity\", typeName: \"\", id: 21, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 22 [label="string",comment="name: \"string\", typeName: \"\", id: 22, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -23 [label="Content Identity",comment="name: \"Content Identity\", typeName: \"\", id: 23, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -24 [label="string",comment="name: \"string\", typeName: \"\", id: 24, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -25 [label="Has Scripts",comment="name: \"Has Scripts\", typeName: \"\", id: 25, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +23 [label="Has Scripts",comment="name: \"Has Scripts\", typeName: \"\", id: 23, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +24 [label="bool",comment="name: \"bool\", typeName: \"\", id: 24, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +25 [label="Is Addon Pack",comment="name: \"Is Addon Pack\", typeName: \"\", id: 25, branchId: 0, recurseId: -1, attributes: 0, notes: \"Indicates this pack is part of an Add-On. Helps clients determine if the pack must be downloaded to join the server as Add-On packs are required to play without issues.\""]; 26 [label="bool",comment="name: \"bool\", typeName: \"\", id: 26, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -27 [label="Is Addon Pack",comment="name: \"Is Addon Pack\", typeName: \"\", id: 27, branchId: 0, recurseId: -1, attributes: 0, notes: \"Indicates this pack is part of an Add-On. Helps clients determine if the pack must be downloaded to join the server as Add-On packs are required to play without issues.\""]; +27 [label="Is Ray Tracing Capable",comment="name: \"Is Ray Tracing Capable\", typeName: \"\", id: 27, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 28 [label="bool",comment="name: \"bool\", typeName: \"\", id: 28, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -29 [label="Resource Packs",comment="name: \"Resource Packs\", typeName: \"\", id: 29, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""]; +29 [label="CDN URLs",comment="name: \"CDN URLs\", typeName: \"\", id: 29, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""]; 30 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 30, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -31 [label="unsigned short",comment="name: \"unsigned short\", typeName: \"\", id: 31, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +31 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 31, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 32 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 32, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""]; -33 [label="ID",comment="name: \"ID\", typeName: \"\", id: 33, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +33 [label="First",comment="name: \"First\", typeName: \"\", id: 33, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 34 [label="string",comment="name: \"string\", typeName: \"\", id: 34, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -35 [label="Version",comment="name: \"Version\", typeName: \"\", id: 35, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +35 [label="Second",comment="name: \"Second\", typeName: \"\", id: 35, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 36 [label="string",comment="name: \"string\", typeName: \"\", id: 36, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -37 [label="Size",comment="name: \"Size\", typeName: \"\", id: 37, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -38 [label="unsigned int64",comment="name: \"unsigned int64\", typeName: \"\", id: 38, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -39 [label="Content Key",comment="name: \"Content Key\", typeName: \"\", id: 39, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -40 [label="string",comment="name: \"string\", typeName: \"\", id: 40, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -41 [label="Sub Pack Name",comment="name: \"Sub Pack Name\", typeName: \"\", id: 41, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -42 [label="string",comment="name: \"string\", typeName: \"\", id: 42, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -43 [label="Content Identity",comment="name: \"Content Identity\", typeName: \"\", id: 43, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -44 [label="string",comment="name: \"string\", typeName: \"\", id: 44, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -45 [label="Has Scripts",comment="name: \"Has Scripts\", typeName: \"\", id: 45, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -46 [label="bool",comment="name: \"bool\", typeName: \"\", id: 46, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -47 [label="Is Addon Pack",comment="name: \"Is Addon Pack\", typeName: \"\", id: 47, branchId: 0, recurseId: -1, attributes: 0, notes: \"Indicates this pack is part of an Add-On. Helps clients determine if the pack must be downloaded to join the server as Add-On packs are required to play without issues.\""]; -48 [label="bool",comment="name: \"bool\", typeName: \"\", id: 48, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -49 [label="Is Ray Tracing Capable",comment="name: \"Is Ray Tracing Capable\", typeName: \"\", id: 49, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -50 [label="bool",comment="name: \"bool\", typeName: \"\", id: 50, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -51 [label="CDN URLs",comment="name: \"CDN URLs\", typeName: \"\", id: 51, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""]; -52 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 52, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -53 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 53, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -54 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 54, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""]; -55 [label="First",comment="name: \"First\", typeName: \"\", id: 55, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -56 [label="string",comment="name: \"string\", typeName: \"\", id: 56, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -57 [label="Second",comment="name: \"Second\", typeName: \"\", id: 57, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -58 [label="string",comment="name: \"string\", typeName: \"\", id: 58, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;2;4;6;8;11;14;16;18;20;22;24;26;28;31;34;36;38;40;42;44;46;48;50;53;56;58} +{ rank = max;2;4;6;9;12;14;16;18;20;22;24;26;28;31;34;36} } diff --git a/dot/TransferPacket.dot b/dot/TransferPacket.dot index be3e315..659a9a8 100644 --- a/dot/TransferPacket.dot +++ b/dot/TransferPacket.dot @@ -5,12 +5,16 @@ rankdir = LR 1 -> 2 0 -> 3 3 -> 4 +0 -> 5 +5 -> 6 0 [label="TransferPacket",comment="name: \"TransferPacket\", typeName: \"\", id: 0, branchId: 85, recurseId: -1, attributes: 0, notes: \"\""]; 1 [label="Server Address",comment="name: \"Server Address\", typeName: \"\", id: 1, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 2 [label="string",comment="name: \"string\", typeName: \"\", id: 2, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 3 [label="Server Port",comment="name: \"Server Port\", typeName: \"\", id: 3, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 4 [label="unsigned short",comment="name: \"unsigned short\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;2;4} +5 [label="Reload World",comment="name: \"Reload World\", typeName: \"\", id: 5, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +6 [label="bool",comment="name: \"bool\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;2;4;6} } diff --git a/dot/UpdateAttributesPacket.dot b/dot/UpdateAttributesPacket.dot index a902bfe..1ec3473 100644 --- a/dot/UpdateAttributesPacket.dot +++ b/dot/UpdateAttributesPacket.dot @@ -19,22 +19,26 @@ rankdir = LR 15 -> 16 6 -> 17 17 -> 18 -18 -> 19 -17 -> 20 -20 -> 21 +6 -> 19 +19 -> 20 +6 -> 21 21 -> 22 -20 -> 23 -23 -> 24 -20 -> 25 +22 -> 23 +21 -> 24 +24 -> 25 25 -> 26 -20 -> 27 +24 -> 27 27 -> 28 -20 -> 29 +24 -> 29 29 -> 30 -20 -> 31 +24 -> 31 31 -> 32 -0 -> 33 +24 -> 33 33 -> 34 +24 -> 35 +35 -> 36 +0 -> 37 +37 -> 38 0 [label="UpdateAttributesPacket",comment="name: \"UpdateAttributesPacket\", typeName: \"\", id: 0, branchId: 29, recurseId: -1, attributes: 0, notes: \"\""]; 1 [label="Target Runtime ID",comment="name: \"Target Runtime ID\", typeName: \"ActorRuntimeID\", id: 1, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; @@ -49,28 +53,32 @@ rankdir = LR 10 [label="float",comment="name: \"float\", typeName: \"\", id: 10, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 11 [label="Current Value",comment="name: \"Current Value\", typeName: \"\", id: 11, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 12 [label="float",comment="name: \"float\", typeName: \"\", id: 12, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -13 [label="Default Value",comment="name: \"Default Value\", typeName: \"\", id: 13, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +13 [label="Default Min Value",comment="name: \"Default Min Value\", typeName: \"\", id: 13, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 14 [label="float",comment="name: \"float\", typeName: \"\", id: 14, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -15 [label="Attribute Name",comment="name: \"Attribute Name\", typeName: \"\", id: 15, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -16 [label="string",comment="name: \"string\", typeName: \"\", id: 16, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -17 [label="Attribute Modifier",comment="name: \"Attribute Modifier\", typeName: \"\", id: 17, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""]; -18 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 18, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -19 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 19, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -20 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 20, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""]; -21 [label="ID",comment="name: \"ID\", typeName: \"\", id: 21, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -22 [label="string",comment="name: \"string\", typeName: \"\", id: 22, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -23 [label="Name",comment="name: \"Name\", typeName: \"\", id: 23, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -24 [label="string",comment="name: \"string\", typeName: \"\", id: 24, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -25 [label="Amount",comment="name: \"Amount\", typeName: \"\", id: 25, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -26 [label="float",comment="name: \"float\", typeName: \"\", id: 26, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -27 [label="Operation",comment="name: \"Operation\", typeName: \"\", id: 27, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -28 [label="int",comment="name: \"int\", typeName: \"\", id: 28, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -29 [label="Operand",comment="name: \"Operand\", typeName: \"\", id: 29, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -30 [label="int",comment="name: \"int\", typeName: \"\", id: 30, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -31 [label="isSerializable?",comment="name: \"isSerializable?\", typeName: \"\", id: 31, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -32 [label="bool",comment="name: \"bool\", typeName: \"\", id: 32, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -33 [label="Count of ticks since simulation started",comment="name: \"Count of ticks since simulation started\", typeName: \"\", id: 33, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -34 [label="unsigned varint64",comment="name: \"unsigned varint64\", typeName: \"\", id: 34, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;2;5;8;10;12;14;16;19;22;24;26;28;30;32;34} +15 [label="Default Max Value",comment="name: \"Default Max Value\", typeName: \"\", id: 15, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +16 [label="float",comment="name: \"float\", typeName: \"\", id: 16, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +17 [label="Default Value",comment="name: \"Default Value\", typeName: \"\", id: 17, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +18 [label="float",comment="name: \"float\", typeName: \"\", id: 18, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +19 [label="Attribute Name",comment="name: \"Attribute Name\", typeName: \"\", id: 19, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +20 [label="string",comment="name: \"string\", typeName: \"\", id: 20, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +21 [label="Attribute Modifier",comment="name: \"Attribute Modifier\", typeName: \"\", id: 21, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""]; +22 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 22, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +23 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 23, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +24 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 24, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""]; +25 [label="ID",comment="name: \"ID\", typeName: \"\", id: 25, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +26 [label="string",comment="name: \"string\", typeName: \"\", id: 26, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +27 [label="Name",comment="name: \"Name\", typeName: \"\", id: 27, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +28 [label="string",comment="name: \"string\", typeName: \"\", id: 28, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +29 [label="Amount",comment="name: \"Amount\", typeName: \"\", id: 29, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +30 [label="float",comment="name: \"float\", typeName: \"\", id: 30, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +31 [label="Operation",comment="name: \"Operation\", typeName: \"\", id: 31, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +32 [label="int",comment="name: \"int\", typeName: \"\", id: 32, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +33 [label="Operand",comment="name: \"Operand\", typeName: \"\", id: 33, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +34 [label="int",comment="name: \"int\", typeName: \"\", id: 34, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +35 [label="isSerializable?",comment="name: \"isSerializable?\", typeName: \"\", id: 35, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +36 [label="bool",comment="name: \"bool\", typeName: \"\", id: 36, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +37 [label="Count of ticks since simulation started",comment="name: \"Count of ticks since simulation started\", typeName: \"\", id: 37, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +38 [label="unsigned varint64",comment="name: \"unsigned varint64\", typeName: \"\", id: 38, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;2;5;8;10;12;14;16;18;20;23;26;28;30;32;34;36;38} } diff --git a/dot/std__optional_bool_.dot b/dot/std__optional_bool_.dot index 04195c6..047dacc 100644 --- a/dot/std__optional_bool_.dot +++ b/dot/std__optional_bool_.dot @@ -1,12 +1,12 @@ digraph "std::optional" { rankdir = LR -39 -39 -> 40 -40 -> 41 +29 +29 -> 30 +30 -> 31 -39 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 39, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -40 [label="Has Value",comment="name: \"Has Value\", typeName: \"\", id: 40, branchId: 0, recurseId: -1, attributes: 0, notes: \"If true, follow with appropriate data type, otherwise nothing\""]; -41 [label="bool",comment="name: \"bool\", typeName: \"\", id: 41, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;41} +29 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 29, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +30 [label="Has Value",comment="name: \"Has Value\", typeName: \"\", id: 30, branchId: 0, recurseId: -1, attributes: 0, notes: \"If true, follow with appropriate data type, otherwise nothing\""]; +31 [label="bool",comment="name: \"bool\", typeName: \"\", id: 31, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;31} } diff --git a/dot/std__optional_class Vec2_.dot b/dot/std__optional_class Vec2_.dot index 5eaf96b..22cff5f 100644 --- a/dot/std__optional_class Vec2_.dot +++ b/dot/std__optional_class Vec2_.dot @@ -1,12 +1,12 @@ digraph "std::optional" { rankdir = LR -27 -27 -> 28 -28 -> 29 +34 +34 -> 35 +35 -> 36 -27 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 27, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -28 [label="Has Value",comment="name: \"Has Value\", typeName: \"\", id: 28, branchId: 0, recurseId: -1, attributes: 0, notes: \"If true, follow with appropriate data type, otherwise nothing\""]; -29 [label="bool",comment="name: \"bool\", typeName: \"\", id: 29, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;29} +34 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 34, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +35 [label="Has Value",comment="name: \"Has Value\", typeName: \"\", id: 35, branchId: 0, recurseId: -1, attributes: 0, notes: \"If true, follow with appropriate data type, otherwise nothing\""]; +36 [label="bool",comment="name: \"bool\", typeName: \"\", id: 36, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;36} } diff --git a/dot/std__optional_class Vec3_.dot b/dot/std__optional_class Vec3_.dot new file mode 100644 index 0000000..4a55292 --- /dev/null +++ b/dot/std__optional_class Vec3_.dot @@ -0,0 +1,12 @@ +digraph "std::optional" { +rankdir = LR +39 +39 -> 40 +40 -> 41 + +39 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 39, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +40 [label="Has Value",comment="name: \"Has Value\", typeName: \"\", id: 40, branchId: 0, recurseId: -1, attributes: 0, notes: \"If true, follow with appropriate data type, otherwise nothing\""]; +41 [label="bool",comment="name: \"bool\", typeName: \"\", id: 41, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;41} + +} diff --git a/dot/std__optional_enum CameraPreset__AudioListener_.dot b/dot/std__optional_enum CameraPreset__AudioListener_.dot index a623474..c46a189 100644 --- a/dot/std__optional_enum CameraPreset__AudioListener_.dot +++ b/dot/std__optional_enum CameraPreset__AudioListener_.dot @@ -1,12 +1,12 @@ digraph "std::optional" { rankdir = LR -34 -34 -> 35 -35 -> 36 +46 +46 -> 47 +47 -> 48 -34 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 34, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -35 [label="Has Value",comment="name: \"Has Value\", typeName: \"\", id: 35, branchId: 0, recurseId: -1, attributes: 0, notes: \"If true, follow with appropriate data type, otherwise nothing\""]; -36 [label="bool",comment="name: \"bool\", typeName: \"\", id: 36, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;36} +46 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 46, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +47 [label="Has Value",comment="name: \"Has Value\", typeName: \"\", id: 47, branchId: 0, recurseId: -1, attributes: 0, notes: \"If true, follow with appropriate data type, otherwise nothing\""]; +48 [label="bool",comment="name: \"bool\", typeName: \"\", id: 48, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;48} } diff --git a/dot/std__optional_unsigned int_.dot b/dot/std__optional_unsigned int_.dot index be08db5..a68f4b2 100644 --- a/dot/std__optional_unsigned int_.dot +++ b/dot/std__optional_unsigned int_.dot @@ -1,12 +1,12 @@ digraph "std::optional" { rankdir = LR -8 -8 -> 9 -9 -> 10 +14 +14 -> 15 +15 -> 16 -8 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 8, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -9 [label="Has Value",comment="name: \"Has Value\", typeName: \"\", id: 9, branchId: 0, recurseId: -1, attributes: 0, notes: \"If true, follow with appropriate data type, otherwise nothing\""]; -10 [label="bool",comment="name: \"bool\", typeName: \"\", id: 10, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;10} +14 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 14, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +15 [label="Has Value",comment="name: \"Has Value\", typeName: \"\", id: 15, branchId: 0, recurseId: -1, attributes: 0, notes: \"If true, follow with appropriate data type, otherwise nothing\""]; +16 [label="bool",comment="name: \"bool\", typeName: \"\", id: 16, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;16} } diff --git a/html/CameraAimAssistPacket.html b/html/CameraAimAssistPacket.html new file mode 100644 index 0000000..8f9cf9e --- /dev/null +++ b/html/CameraAimAssistPacket.html @@ -0,0 +1,2 @@ + CameraAimAssistPacket +
\ No newline at end of file diff --git a/html/CameraPreset.html b/html/CameraPreset.html index 321fcc0..f2c63b7 100644 --- a/html/CameraPreset.html +++ b/html/CameraPreset.html @@ -1,2 +1,4 @@ CameraPreset -
\ No newline at end of file +
+ +
Field NameField Notes
Entity OffsetChanging the camera's pivot point from the center of the entity
\ No newline at end of file diff --git a/html/ContainerRegistryCleanupPacket.html b/html/ContainerRegistryCleanupPacket.html new file mode 100644 index 0000000..021c5ec --- /dev/null +++ b/html/ContainerRegistryCleanupPacket.html @@ -0,0 +1,2 @@ + ContainerRegistryCleanupPacket +
\ No newline at end of file diff --git a/html/InventoryContentPacket.html b/html/InventoryContentPacket.html index cdbd743..4eaf616 100644 --- a/html/InventoryContentPacket.html +++ b/html/InventoryContentPacket.html @@ -1,2 +1,6 @@ InventoryContentPacket -
\ No newline at end of file +
+ + + +
Field NameField Notes
Full Container NameUsed to reference a specific container within a given screen container context.
Dynamic Container SizeSize of the particular container instance if this is a dynamic container, otherwise zero.
\ No newline at end of file diff --git a/html/InventorySlotPacket.html b/html/InventorySlotPacket.html index 41f2ceb..6efd175 100644 --- a/html/InventorySlotPacket.html +++ b/html/InventorySlotPacket.html @@ -1,2 +1,6 @@ InventorySlotPacket -
\ No newline at end of file +
+ + + +
Field NameField Notes
Full Container NameUsed to reference a specific container within a given screen container context
Dynamic Container SizeSize of the container if it is dynamic, zero otherwise
\ No newline at end of file diff --git a/html/ResourcePacksInfoPacket.html b/html/ResourcePacksInfoPacket.html index 18d6856..1907045 100644 --- a/html/ResourcePacksInfoPacket.html +++ b/html/ResourcePacksInfoPacket.html @@ -1,6 +1,4 @@ ResourcePacksInfoPacket
- -
Field NameField Notes
Is Addon Pack Indicates this pack is part of an Add-On. Helps clients determine if the pack must be downloaded to join the server as Add-On packs are required to play without issues.
Is Addon PackIndicates this pack is part of an Add-On. Helps clients determine if the pack must be downloaded to join the server as Add-On packs are required to play without issues.
\ No newline at end of file diff --git a/html/enums.html b/html/enums.html index dd2f189..9713099 100644 --- a/html/enums.html +++ b/html/enums.html @@ -3,7 +3,7 @@ ActorBlockSyncMessage::MessageId NONE = 0
CREATE = 1
DESTROY = 2 ActorDamageCause -None = -1
Override = 0
Contact = 1
EntityAttack = 2
Projectile = 3
Suffocation = 4
Fall = 5
Fire = 6
FireTick = 7
Lava = 8
Drowning = 9
BlockExplosion = 10
EntityExplosion = 11
Void = 12
SelfDestruct = 13
Magic = 14
Wither = 15
Starve = 16
Anvil = 17
Thorns = 18
FallingBlock = 19
Piston = 20
FlyIntoWall = 21
Magma = 22
Fireworks = 23
Lightning = 24
Charging = 25
Temperature = 26
Freezing = 27
Stalactite = 28
Stalagmite = 29
RamAttack = 30
SonicBoom = 31
Campfire = 32
SoulCampfire = 33
All = 34 +None = -1
Override = 0
Contact = 1
EntityAttack = 2
Projectile = 3
Suffocation = 4
Fall = 5
Fire = 6
FireTick = 7
Lava = 8
Drowning = 9
BlockExplosion = 10
EntityExplosion = 11
Void = 12
SelfDestruct = 13
Magic = 14
Wither = 15
Starve = 16
Anvil = 17
Thorns = 18
FallingBlock = 19
Piston = 20
FlyIntoWall = 21
Magma = 22
Fireworks = 23
Lightning = 24
Charging = 25
Temperature = 26
Freezing = 27
Stalactite = 28
Stalagmite = 29
RamAttack = 30
SonicBoom = 31
Campfire = 32
SoulCampfire = 33
MaceSmash = 34
All = 35 ActorDataIDs RESERVED_0 = 0
STRUCTURAL_INTEGRITY = 1
VARIANT = 2
COLOR_INDEX = 3
NAME = 4
OWNER = 5
TARGET = 6
AIR_SUPPLY = 7
EFFECT_COLOR = 8
RESERVED_009 = 9
RESERVED_010 = 10
HURT = 11
HURT_DIR = 12
ROW_TIME_LEFT = 13
ROW_TIME_RIGHT = 14
VALUE = 15
DISPLAY_TILE_RUNTIME_ID = 16
DISPLAY_OFFSET = 17
CUSTOM_DISPLAY = 18
SWELL = 19
OLD_SWELL = 20
SWELL_DIR = 21
CHARGE_AMOUNT = 22
CARRY_BLOCK_RUNTIME_ID = 23
CLIENT_EVENT = 24
USING_ITEM = 25
PLAYER_FLAGS = 26
PLAYER_INDEX = 27
BED_POSITION = 28
X_POWER = 29
Y_POWER = 30
Z_POWER = 31
AUX_POWER = 32
FISHX = 33
FISHZ = 34
FISHANGLE = 35
AUX_VALUE_DATA = 36
LEASH_HOLDER = 37
RESERVED_038 = 38
HAS_NPC = 39
NPC_DATA = 40
ACTIONS = 41
AIR_SUPPLY_MAX = 42
MARK_VARIANT = 43
CONTAINER_TYPE = 44
CONTAINER_SIZE = 45
CONTAINER_STRENGTH_MODIFIER = 46
BLOCK_TARGET = 47
INV = 48
TARGET_A = 49
TARGET_B = 50
TARGET_C = 51
AERIAL_ATTACK = 52
RESERVED_053 = 53
RESERVED_054 = 54
FUSE_TIME = 55
RESERVED_056 = 56
SEAT_LOCK_PASSENGER_ROTATION = 57
SEAT_LOCK_PASSENGER_ROTATION_DEGREES = 58
SEAT_ROTATION_OFFSET = 59
SEAT_ROTATION_OFFSET_DEGREES = 60
DATA_RADIUS = 61
DATA_WAITING = 62
DATA_PARTICLE = 63
PEEK_ID = 64
ATTACH_FACE = 65
ATTACHED = 66
ATTACH_POS = 67
TRADE_TARGET = 68
CAREER = 69
HAS_COMMAND_BLOCK = 70
COMMAND_NAME = 71
LAST_COMMAND_OUTPUT = 72
TRACK_COMMAND_OUTPUT = 73
RESERVED_074 = 74
STRENGTH = 75
STRENGTH_MAX = 76
DATA_SPELL_CASTING_COLOR = 77
DATA_LIFETIME_TICKS = 78
POSE_INDEX = 79
DATA_TICK_OFFSET = 80
NAMETAG_ALWAYS_SHOW = 81
COLOR_2_INDEX = 82
NAME_AUTHOR = 83
SCORE = 84
BALLOON_ANCHOR = 85
PUFFED_STATE = 86
BUBBLE_TIME = 87
AGENT = 88
SITTING_AMOUNT = 89
SITTING_AMOUNT_PREVIOUS = 90
EATING_COUNTER = 91
RESERVED_092 = 92
LAYING_AMOUNT = 93
LAYING_AMOUNT_PREVIOUS = 94
DATA_DURATION = 95
DATA_SPAWN_TIME_deprecated = 96
DATA_CHANGE_RATE = 97
DATA_CHANGE_ON_PICKUP = 98
DATA_PICKUP_COUNT = 99
INTERACT_TEXT = 100
TRADE_TIER = 101
MAX_TRADE_TIER = 102
TRADE_EXPERIENCE = 103
SKIN_ID = 104
SPAWNING_FRAMES = 105
COMMAND_BLOCK_TICK_DELAY = 106
COMMAND_BLOCK_EXECUTE_ON_FIRST_TICK = 107
AMBIENT_SOUND_INTERVAL = 108
AMBIENT_SOUND_INTERVAL_RANGE = 109
AMBIENT_SOUND_EVENT_NAME = 110
FALL_DAMAGE_MULTIPLIER = 111
NAME_RAW_TEXT = 112
CAN_RIDE_TARGET = 113
LOW_TIER_CURED_TRADE_DISCOUNT = 114
HIGH_TIER_CURED_TRADE_DISCOUNT = 115
NEARBY_CURED_TRADE_DISCOUNT = 116
NEARBY_CURED_DISCOUNT_TIME_STAMP = 117
HITBOX = 118
IS_BUOYANT = 119
FREEZING_EFFECT_STRENGTH = 120
BUOYANCY_DATA = 121
GOAT_HORN_COUNT = 122
BASE_RUNTIME_ID = 123
MOVEMENT_SOUND_DISTANCE_OFFSET = 124
HEARTBEAT_INTERVAL_TICKS = 125
HEARTBEAT_SOUND_EVENT = 126
PLAYER_LAST_DEATH_POS = 127
PLAYER_LAST_DEATH_DIMENSION = 128
PLAYER_HAS_DIED = 129
COLLISION_BOX = 130
VISIBLE_MOB_EFFECTS = 131
Count = 132 ActorEvent @@ -30,6 +30,10 @@ Add = 0
PlayerAdded = 1
Remove = 2
PlayerRemoved = 3
Update_Percent = 4
Update_Name = 5
Update_Properties = 6
Update_Style = 7
Query = 8 BuildPlatform Google = 1
iOS = 2
OSX = 3
Amazon = 4
GearVR = 5
UWP = 7
Win32 = 8
Dedicated = 9
tvOS_Deprecated = 10
Sony = 11
Nx = 12
Xbox = 13
WindowsPhone_Deprecated = 14
Linux = 15
Unknown = -1 +CameraAimAssistPacket::Action +Set = 0
Clear = 1 +CameraAimAssistPacket::TargetMode +Angle = 0
Distance = 1 CameraPreset::AudioListener Camera = 0
Player = 1 CameraShakeAction @@ -65,11 +69,11 @@ ComplexInventoryTransaction::Type NormalTransaction = 0
InventoryMismatch = 1
ItemUseTransaction = 2
ItemUseOnEntityTransaction = 3
ItemReleaseTransaction = 4 Connection::DisconnectFailReason -Unknown = 0
CantConnectNoInternet = 1
NoPermissions = 2
UnrecoverableError = 3
ThirdPartyBlocked = 4
ThirdPartyNoInternet = 5
ThirdPartyBadIP = 6
ThirdPartyNoServerOrServerLocked = 7
VersionMismatch = 8
SkinIssue = 9
InviteSessionNotFound = 10
EduLevelSettingsMissing = 11
LocalServerNotFound = 12
LegacyDisconnect = 13
UserLeaveGameAttempted = 14
PlatformLockedSkinsError = 15
RealmsWorldUnassigned = 16
RealmsServerCantConnect = 17
RealmsServerHidden = 18
RealmsServerDisabledBeta = 19
RealmsServerDisabled = 20
CrossPlatformDisabled = 21
CantConnect = 22
SessionNotFound = 23
ClientSettingsIncompatibleWithServer = 24
ServerFull = 25
InvalidPlatformSkin = 26
EditionVersionMismatch = 27
EditionMismatch = 28
LevelNewerThanExeVersion = 29
NoFailOccurred = 30
BannedSkin = 31
Timeout = 32
ServerNotFound = 33
OutdatedServer = 34
OutdatedClient = 35
NoPremiumPlatform = 36
MultiplayerDisabled = 37
NoWiFi = 38
WorldCorruption = 39
NoReason = 40
Disconnected = 41
InvalidPlayer = 42
LoggedInOtherLocation = 43
ServerIdConflict = 44
NotAllowed = 45
NotAuthenticated = 46
InvalidTenant = 47
UnknownPacket = 48
UnexpectedPacket = 49
InvalidCommandRequestPacket = 50
HostSuspended = 51
LoginPacketNoRequest = 52
LoginPacketNoCert = 53
MissingClient = 54
Kicked = 55
KickedForExploit = 56
KickedForIdle = 57
ResourcePackProblem = 58
IncompatiblePack = 59
OutOfStorage = 60
InvalidLevel = 61
DisconnectPacket_DEPRECATED = 62
BlockMismatch = 63
InvalidHeights = 64
InvalidWidths = 65
ConnectionLost = 66
ZombieConnection = 67
Shutdown = 68
ReasonNotSet_DEPRECATED = 69
LoadingStateTimeout = 70
ResourcePackLoadingFailed = 71
SearchingForSessionLoadingScreenFailed = 72
NetherNetProtocolVersion = 73
SubsystemStatusError = 74
EmptyAuthFromDiscovery = 75
EmptyUrlFromDiscovery = 76
ExpiredAuthFromDiscovery = 77
UnknownSignalServiceSignInFailure = 78
XBLJoinLobbyFailure = 79
UnspecifiedClientInstanceDisconnection = 80
NetherNetSessionNotFound = 81
NetherNetCreatePeerConnection = 82
NetherNetICE = 83
NetherNetConnectRequest = 84
NetherNetConnectResponse = 85
NetherNetNegotiationTimeout = 86
NetherNetInactivityTimeout = 87
StaleConnectionBeingReplaced = 88
RealmsSessionNotFound_DEPRECATED = 89
BadPacket = 90
NetherNetFailedToCreateOffer = 91
NetherNetFailedToCreateAnswer = 92
NetherNetFailedToSetLocalDescription = 93
NetherNetFailedToSetRemoteDescription = 94
NetherNetNegotiationTimeoutWaitingForResponse = 95
NetherNetNegotiationTimeoutWaitingForAccept = 96
NetherNetIncomingConnectionIgnored = 97
NetherNetSignalingParsingFailure = 98
NetherNetSignalingUnknownError = 99
NetherNetSignalingUnicastDeliveryFailed = 100
NetherNetSignalingBroadcastDeliveryFailed = 101
NetherNetSignalingGenericDeliveryFailed = 102
EditorMismatchEditorWorld = 103
EditorMismatchVanillaWorld = 104
WorldTransferNotPrimaryClient = 105
RequestServerShutdown = 106
ClientGameSetupCancelled = 107
ClientGameSetupFailed = 108
NoVenue = 109
NetherNetSignalingSigninFailed = 110
SessionAccessDenied = 111
ServiceSigninIssue = 112
NetherNetNoSignalingChannel = 113
NetherNetNotLoggedIn = 114
NetherNetClientSignalingError = 115
SubClientLoginDisabled = 116 +Unknown = 0
CantConnectNoInternet = 1
NoPermissions = 2
UnrecoverableError = 3
ThirdPartyBlocked = 4
ThirdPartyNoInternet = 5
ThirdPartyBadIP = 6
ThirdPartyNoServerOrServerLocked = 7
VersionMismatch = 8
SkinIssue = 9
InviteSessionNotFound = 10
EduLevelSettingsMissing = 11
LocalServerNotFound = 12
LegacyDisconnect = 13
UserLeaveGameAttempted = 14
PlatformLockedSkinsError = 15
RealmsWorldUnassigned = 16
RealmsServerCantConnect = 17
RealmsServerHidden = 18
RealmsServerDisabledBeta = 19
RealmsServerDisabled = 20
CrossPlatformDisabled = 21
CantConnect = 22
SessionNotFound = 23
ClientSettingsIncompatibleWithServer = 24
ServerFull = 25
InvalidPlatformSkin = 26
EditionVersionMismatch = 27
EditionMismatch = 28
LevelNewerThanExeVersion = 29
NoFailOccurred = 30
BannedSkin = 31
Timeout = 32
ServerNotFound = 33
OutdatedServer = 34
OutdatedClient = 35
NoPremiumPlatform = 36
MultiplayerDisabled = 37
NoWiFi = 38
WorldCorruption = 39
NoReason = 40
Disconnected = 41
InvalidPlayer = 42
LoggedInOtherLocation = 43
ServerIdConflict = 44
NotAllowed = 45
NotAuthenticated = 46
InvalidTenant = 47
UnknownPacket = 48
UnexpectedPacket = 49
InvalidCommandRequestPacket = 50
HostSuspended = 51
LoginPacketNoRequest = 52
LoginPacketNoCert = 53
MissingClient = 54
Kicked = 55
KickedForExploit = 56
KickedForIdle = 57
ResourcePackProblem = 58
IncompatiblePack = 59
OutOfStorage = 60
InvalidLevel = 61
DisconnectPacket_DEPRECATED = 62
BlockMismatch = 63
InvalidHeights = 64
InvalidWidths = 65
ConnectionLost = 66
ZombieConnection = 67
Shutdown = 68
ReasonNotSet_DEPRECATED = 69
LoadingStateTimeout = 70
ResourcePackLoadingFailed = 71
SearchingForSessionLoadingScreenFailed = 72
NetherNetProtocolVersion = 73
SubsystemStatusError = 74
EmptyAuthFromDiscovery = 75
EmptyUrlFromDiscovery = 76
ExpiredAuthFromDiscovery = 77
UnknownSignalServiceSignInFailure = 78
XBLJoinLobbyFailure = 79
UnspecifiedClientInstanceDisconnection = 80
NetherNetSessionNotFound = 81
NetherNetCreatePeerConnection = 82
NetherNetICE = 83
NetherNetConnectRequest = 84
NetherNetConnectResponse = 85
NetherNetNegotiationTimeout = 86
NetherNetInactivityTimeout = 87
StaleConnectionBeingReplaced = 88
RealmsSessionNotFound_DEPRECATED = 89
BadPacket = 90
NetherNetFailedToCreateOffer = 91
NetherNetFailedToCreateAnswer = 92
NetherNetFailedToSetLocalDescription = 93
NetherNetFailedToSetRemoteDescription = 94
NetherNetNegotiationTimeoutWaitingForResponse = 95
NetherNetNegotiationTimeoutWaitingForAccept = 96
NetherNetIncomingConnectionIgnored = 97
NetherNetSignalingParsingFailure = 98
NetherNetSignalingUnknownError = 99
NetherNetSignalingUnicastDeliveryFailed = 100
NetherNetSignalingBroadcastDeliveryFailed = 101
NetherNetSignalingGenericDeliveryFailed = 102
EditorMismatchEditorWorld = 103
EditorMismatchVanillaWorld = 104
WorldTransferNotPrimaryClient = 105
RequestServerShutdown = 106
ClientGameSetupCancelled = 107
ClientGameSetupFailed = 108
NoVenue = 109
NetherNetSignalingSigninFailed = 110
SessionAccessDenied = 111
ServiceSigninIssue = 112
NetherNetNoSignalingChannel = 113
NetherNetNotLoggedIn = 114
NetherNetClientSignalingError = 115
SubClientLoginDisabled = 116
DeepLinkTryingToOpenDemoWorldWhileSignedIn = 117 ContainerEnumName AnvilInputContainer = 0
AnvilMaterialContainer = 1
AnvilResultPreviewContainer = 2
SmithingTableInputContainer = 3
SmithingTableMaterialContainer = 4
SmithingTableResultPreviewContainer = 5
ArmorContainer = 6
LevelEntityContainer = 7
BeaconPaymentContainer = 8
BrewingStandInputContainer = 9
BrewingStandResultContainer = 10
BrewingStandFuelContainer = 11
CombinedHotbarAndInventoryContainer = 12
CraftingInputContainer = 13
CraftingOutputPreviewContainer = 14
RecipeConstructionContainer = 15
RecipeNatureContainer = 16
RecipeItemsContainer = 17
RecipeSearchContainer = 18
RecipeSearchBarContainer = 19
RecipeEquipmentContainer = 20
RecipeBookContainer = 21
EnchantingInputContainer = 22
EnchantingMaterialContainer = 23
FurnaceFuelContainer = 24
FurnaceIngredientContainer = 25
FurnaceResultContainer = 26
HorseEquipContainer = 27
HotbarContainer = 28
InventoryContainer = 29
ShulkerBoxContainer = 30
TradeIngredient1Container = 31
TradeIngredient2Container = 32
TradeResultPreviewContainer = 33
OffhandContainer = 34
CompoundCreatorInput = 35
CompoundCreatorOutputPreview = 36
ElementConstructorOutputPreview = 37
MaterialReducerInput = 38
MaterialReducerOutput = 39
LabTableInput = 40
LoomInputContainer = 41
LoomDyeContainer = 42
LoomMaterialContainer = 43
LoomResultPreviewContainer = 44
BlastFurnaceIngredientContainer = 45
SmokerIngredientContainer = 46
Trade2Ingredient1Container = 47
Trade2Ingredient2Container = 48
Trade2ResultPreviewContainer = 49
GrindstoneInputContainer = 50
GrindstoneAdditionalContainer = 51
GrindstoneResultPreviewContainer = 52
StonecutterInputContainer = 53
StonecutterResultPreviewContainer = 54
CartographyInputContainer = 55
CartographyAdditionalContainer = 56
CartographyResultPreviewContainer = 57
BarrelContainer = 58
CursorContainer = 59
CreatedOutputContainer = 60
SmithingTableTemplateContainer = 61
CrafterLevelEntityContainer = 62
DynamicContainer = 63 ContainerID -CONTAINER_ID_NONE = -1
CONTAINER_ID_INVENTORY = 0
CONTAINER_ID_FIRST = 1
CONTAINER_ID_LAST = 100
CONTAINER_ID_OFFHAND = 119
CONTAINER_ID_ARMOR = 120
CONTAINER_ID_SELECTION_SLOTS = 122
CONTAINER_ID_PLAYER_ONLY_UI = 124 +CONTAINER_ID_NONE = -1
CONTAINER_ID_INVENTORY = 0
CONTAINER_ID_FIRST = 1
CONTAINER_ID_LAST = 100
CONTAINER_ID_OFFHAND = 119
CONTAINER_ID_ARMOR = 120
CONTAINER_ID_SELECTION_SLOTS = 122
CONTAINER_ID_PLAYER_ONLY_UI = 124
CONTAINER_ID_REGISTRY = 125
CONTAINER_ID_REGISTRY_INVENTORY = 126 ContainerType NONE = -9
INVENTORY = -1
CONTAINER = 0
WORKBENCH = 1
FURNACE = 2
ENCHANTMENT = 3
BREWING_STAND = 4
ANVIL = 5
DISPENSER = 6
DROPPER = 7
HOPPER = 8
CAULDRON = 9
MINECART_CHEST = 10
MINECART_HOPPER = 11
HORSE = 12
BEACON = 13
STRUCTURE_EDITOR = 14
TRADE = 15
COMMAND_BLOCK = 16
JUKEBOX = 17
ARMOR = 18
HAND = 19
COMPOUND_CREATOR = 20
ELEMENT_CONSTRUCTOR = 21
MATERIAL_REDUCER = 22
LAB_TABLE = 23
LOOM = 24
LECTERN = 25
GRINDSTONE = 26
BLAST_FURNACE = 27
SMOKER = 28
STONECUTTER = 29
CARTOGRAPHY = 30
HUD = 31
JIGSAW_EDITOR = 32
SMITHING_TABLE = 33
CHEST_BOAT = 34
DECORATED_POT = 35
CRAFTER = 36 CraftingDataEntryType @@ -89,7 +93,7 @@ EmotePacket::Flags SERVER_SIDE = 1 << 0
MUTE_EMOTE_CHAT = 1 << 1 Enchant::Type -ArmorAll = 0
ArmorFire = 1
ArmorFall = 2
ArmorExplosive = 3
ArmorProjectile = 4
ArmorThorns = 5
WaterBreath = 6
WaterSpeed = 7
WaterAffinity = 8
WeaponDamage = 9
WeaponUndead = 10
WeaponArthropod = 11
WeaponKnockback = 12
WeaponFire = 13
WeaponLoot = 14
MiningEfficiency = 15
MiningSilkTouch = 16
MiningDurability = 17
MiningLoot = 18
BowDamage = 19
BowKnockback = 20
BowFire = 21
BowInfinity = 22
FishingLoot = 23
FishingLure = 24
FrostWalker = 25
Mending = 26
CurseBinding = 27
CurseVanishing = 28
TridentImpaling = 29
TridentRiptide = 30
TridentLoyalty = 31
TridentChanneling = 32
CrossbowMultishot = 33
CrossbowPiercing = 34
CrossbowQuickCharge = 35
SoulSpeed = 36
SwiftSneak = 37
WindBurst = 38
Density = 39
Breach = 40
NumEnchantments = 41
InvalidEnchantment = 42 +Protection = 0
FireProtection = 1
FeatherFalling = 2
BlastProtection = 3
ProjectileProtection = 4
Thorns = 5
Respiration = 6
DepthStrider = 7
AquaAffinity = 8
Sharpness = 9
Smite = 10
BaneOfArthropods = 11
Knockback = 12
FireAspect = 13
Looting = 14
Efficiency = 15
SilkTouch = 16
Unbreaking = 17
Fortune = 18
Power = 19
Punch = 20
Flame = 21
Infinity = 22
LuckOfTheSea = 23
Lure = 24
FrostWalker = 25
Mending = 26
CurseOfBinding = 27
CurseOfVanishing = 28
Impaling = 29
Riptide = 30
Loyalty = 31
Channeling = 32
Multishot = 33
Piercing = 34
QuickCharge = 35
SoulSpeed = 36
SwiftSneak = 37
WindBurst = 38
Density = 39
Breach = 40
NumEnchantments = 41
InvalidEnchantment = 42 GameRule::Type Invalid = 0
Bool = 1
Int = 2
Float = 3 GameType @@ -157,7 +161,7 @@ MinecraftEventing::TeleportationCause Unknown = 0
Projectile = 1
ChorusFruit = 2
Command = 3
Behavior = 4
TeleportationCause_Count = 5 MinecraftPacketIds -KeepAlive = 0
Login = 1
PlayStatus = 2
ServerToClientHandshake = 3
ClientToServerHandshake = 4
Disconnect = 5
ResourcePacksInfo = 6
ResourcePackStack = 7
ResourcePackClientResponse = 8
Text = 9
SetTime = 10
StartGame = 11
AddPlayer = 12
AddActor = 13
RemoveActor = 14
AddItemActor = 15
ServerPlayerPostMovePosition = 16
TakeItemActor = 17
MoveAbsoluteActor = 18
MovePlayer = 19
PassengerJump = 20
UpdateBlock = 21
AddPainting = 22
TickSync_deprecated = 23
LevelSoundEventV1 = 24
LevelEvent = 25
TileEvent = 26
ActorEvent = 27
MobEffect = 28
UpdateAttributes = 29
InventoryTransaction = 30
PlayerEquipment = 31
MobArmorEquipment = 32
Interact = 33
BlockPickRequest = 34
ActorPickRequest = 35
PlayerAction = 36
ActorFall_deprecated = 37
HurtArmor = 38
SetActorData = 39
SetActorMotion = 40
SetActorLink = 41
SetHealth = 42
SetSpawnPosition = 43
Animate = 44
Respawn = 45
ContainerOpen = 46
ContainerClose = 47
PlayerHotbar = 48
InventoryContent = 49
InventorySlot = 50
ContainerSetData = 51
CraftingData = 52
CraftingEvent_Deprecated = 53
GuiDataPickItem = 54
AdventureSettings_Deprecated = 55
BlockActorData = 56
PlayerInput = 57
FullChunkData = 58
SetCommandsEnabled = 59
SetDifficulty = 60
ChangeDimension = 61
SetPlayerGameType = 62
PlayerList = 63
SimpleEvent = 64
LegacyTelemetryEvent = 65
SpawnExperienceOrb = 66
MapData = 67
MapInfoRequest = 68
RequestChunkRadius = 69
ChunkRadiusUpdated = 70
ItemFrameDropItem_Deprecated = 71
GameRulesChanged = 72
Camera = 73
BossEvent = 74
ShowCredits = 75
AvailableCommands = 76
CommandRequest = 77
CommandBlockUpdate = 78
CommandOutput = 79
UpdateTrade = 80
UpdateEquip = 81
ResourcePackDataInfo = 82
ResourcePackChunkData = 83
ResourcePackChunkRequest = 84
Transfer = 85
PlaySound = 86
StopSound = 87
SetTitle = 88
AddBehaviorTree = 89
StructureBlockUpdate = 90
ShowStoreOffer = 91
PurchaseReceipt = 92
PlayerSkin = 93
SubclientLogin = 94
AutomationClientConnect = 95
SetLastHurtBy = 96
BookEdit = 97
NPCRequest = 98
PhotoTransfer = 99
ShowModalForm = 100
ModalFormResponse = 101
ServerSettingsRequest = 102
ServerSettingsResponse = 103
ShowProfile = 104
SetDefaultGameType = 105
RemoveObjective = 106
SetDisplayObjective = 107
SetScore = 108
LabTable = 109
UpdateBlockSynced = 110
MoveDeltaActor = 111
SetScoreboardIdentity = 112
SetLocalPlayerAsInit = 113
UpdateSoftEnum = 114
Ping = 115
BlockPalette_deprecated = 116
ScriptCustomEvent = 117
SpawnParticleEffect = 118
AvailableActorIDList = 119
LevelSoundEventV2 = 120
NetworkChunkPublisherUpdate = 121
BiomeDefinitionList = 122
LevelSoundEvent = 123
LevelEventGeneric = 124
LecternUpdate = 125
VideoStreamConnect_DEPRECATED = 126
AddEntity_DEPRECATED = 127
RemoveEntity_DEPRECATED = 128
ClientCacheStatus = 129
OnScreenTextureAnimation = 130
MapCreateLockedCopy = 131
StructureTemplateDataExportRequest = 132
StructureTemplateDataExportResponse = 133
UNUSED_PLS_USE_ME = 134
ClientCacheBlobStatusPacket = 135
ClientCacheMissResponsePacket = 136
EducationSettingsPacket = 137
Emote = 138
MultiplayerSettingsPacket = 139
SettingsCommandPacket = 140
AnvilDamage = 141
CompletedUsingItem = 142
NetworkSettings = 143
PlayerAuthInputPacket = 144
CreativeContent = 145
PlayerEnchantOptions = 146
ItemStackRequest = 147
ItemStackResponse = 148
PlayerArmorDamage = 149
CodeBuilderPacket = 150
UpdatePlayerGameType = 151
EmoteList = 152
PositionTrackingDBServerBroadcast = 153
PositionTrackingDBClientRequest = 154
DebugInfoPacket = 155
PacketViolationWarning = 156
MotionPredictionHints = 157
TriggerAnimation = 158
CameraShake = 159
PlayerFogSetting = 160
CorrectPlayerMovePredictionPacket = 161
ItemComponentPacket = 162
FilterTextPacket_DEPRECATED = 163
ClientBoundDebugRendererPacket = 164
SyncActorProperty = 165
AddVolumeEntityPacket = 166
RemoveVolumeEntityPacket = 167
SimulationTypePacket = 168
NpcDialoguePacket = 169
EduUriResourcePacket = 170
CreatePhotoPacket = 171
UpdateSubChunkBlocks = 172
PhotoInfoRequest_DEPRECATED = 173
SubChunkPacket = 174
SubChunkRequestPacket = 175
PlayerStartItemCooldown = 176
ScriptMessagePacket = 177
CodeBuilderSourcePacket = 178
TickingAreasLoadStatus = 179
DimensionDataPacket = 180
AgentAction = 181
ChangeMobProperty = 182
LessonProgressPacket = 183
RequestAbilityPacket = 184
RequestPermissionsPacket = 185
ToastRequest = 186
UpdateAbilitiesPacket = 187
UpdateAdventureSettingsPacket = 188
DeathInfo = 189
EditorNetworkPacket = 190
FeatureRegistryPacket = 191
ServerStats = 192
RequestNetworkSettings = 193
GameTestRequestPacket = 194
GameTestResultsPacket = 195
PlayerClientInputPermissions = 196
ClientCheatAbilityPacket_Deprecated = 197
CameraPresets = 198
UnlockedRecipes = 199
TitleSpecificPacketsStart = 200
TitleSpecificPacketsEnd = 299
CameraInstruction = 300
CompressedBiomeDefinitionList = 301
TrimData = 302
OpenSign = 303
AgentAnimation = 304
RefreshEntitlementsPacket = 305
PlayerToggleCrafterSlotRequestPacket = 306
SetPlayerInventoryOptions = 307
SetHudPacket = 308
AwardAchievementPacket = 309
ClientboundCloseScreen = 310
ClientboundLoadingScreenPacket_Deprecated = 311
ServerboundLoadingScreenPacket = 312
JigsawStructureDataPacket = 313
CurrentStructureFeaturePacket = 314
ServerboundDiagnosticsPacket = 315
EndId = 316 +KeepAlive = 0
Login = 1
PlayStatus = 2
ServerToClientHandshake = 3
ClientToServerHandshake = 4
Disconnect = 5
ResourcePacksInfo = 6
ResourcePackStack = 7
ResourcePackClientResponse = 8
Text = 9
SetTime = 10
StartGame = 11
AddPlayer = 12
AddActor = 13
RemoveActor = 14
AddItemActor = 15
ServerPlayerPostMovePosition = 16
TakeItemActor = 17
MoveAbsoluteActor = 18
MovePlayer = 19
PassengerJump = 20
UpdateBlock = 21
AddPainting = 22
TickSync_deprecated = 23
LevelSoundEventV1 = 24
LevelEvent = 25
TileEvent = 26
ActorEvent = 27
MobEffect = 28
UpdateAttributes = 29
InventoryTransaction = 30
PlayerEquipment = 31
MobArmorEquipment = 32
Interact = 33
BlockPickRequest = 34
ActorPickRequest = 35
PlayerAction = 36
ActorFall_deprecated = 37
HurtArmor = 38
SetActorData = 39
SetActorMotion = 40
SetActorLink = 41
SetHealth = 42
SetSpawnPosition = 43
Animate = 44
Respawn = 45
ContainerOpen = 46
ContainerClose = 47
PlayerHotbar = 48
InventoryContent = 49
InventorySlot = 50
ContainerSetData = 51
CraftingData = 52
CraftingEvent_Deprecated = 53
GuiDataPickItem = 54
AdventureSettings_Deprecated = 55
BlockActorData = 56
PlayerInput = 57
FullChunkData = 58
SetCommandsEnabled = 59
SetDifficulty = 60
ChangeDimension = 61
SetPlayerGameType = 62
PlayerList = 63
SimpleEvent = 64
LegacyTelemetryEvent = 65
SpawnExperienceOrb = 66
MapData = 67
MapInfoRequest = 68
RequestChunkRadius = 69
ChunkRadiusUpdated = 70
ItemFrameDropItem_Deprecated = 71
GameRulesChanged = 72
Camera = 73
BossEvent = 74
ShowCredits = 75
AvailableCommands = 76
CommandRequest = 77
CommandBlockUpdate = 78
CommandOutput = 79
UpdateTrade = 80
UpdateEquip = 81
ResourcePackDataInfo = 82
ResourcePackChunkData = 83
ResourcePackChunkRequest = 84
Transfer = 85
PlaySound = 86
StopSound = 87
SetTitle = 88
AddBehaviorTree = 89
StructureBlockUpdate = 90
ShowStoreOffer = 91
PurchaseReceipt = 92
PlayerSkin = 93
SubclientLogin = 94
AutomationClientConnect = 95
SetLastHurtBy = 96
BookEdit = 97
NPCRequest = 98
PhotoTransfer = 99
ShowModalForm = 100
ModalFormResponse = 101
ServerSettingsRequest = 102
ServerSettingsResponse = 103
ShowProfile = 104
SetDefaultGameType = 105
RemoveObjective = 106
SetDisplayObjective = 107
SetScore = 108
LabTable = 109
UpdateBlockSynced = 110
MoveDeltaActor = 111
SetScoreboardIdentity = 112
SetLocalPlayerAsInit = 113
UpdateSoftEnum = 114
Ping = 115
BlockPalette_deprecated = 116
ScriptCustomEvent = 117
SpawnParticleEffect = 118
AvailableActorIDList = 119
LevelSoundEventV2 = 120
NetworkChunkPublisherUpdate = 121
BiomeDefinitionList = 122
LevelSoundEvent = 123
LevelEventGeneric = 124
LecternUpdate = 125
VideoStreamConnect_DEPRECATED = 126
AddEntity_DEPRECATED = 127
RemoveEntity_DEPRECATED = 128
ClientCacheStatus = 129
OnScreenTextureAnimation = 130
MapCreateLockedCopy = 131
StructureTemplateDataExportRequest = 132
StructureTemplateDataExportResponse = 133
UNUSED_PLS_USE_ME = 134
ClientCacheBlobStatusPacket = 135
ClientCacheMissResponsePacket = 136
EducationSettingsPacket = 137
Emote = 138
MultiplayerSettingsPacket = 139
SettingsCommandPacket = 140
AnvilDamage = 141
CompletedUsingItem = 142
NetworkSettings = 143
PlayerAuthInputPacket = 144
CreativeContent = 145
PlayerEnchantOptions = 146
ItemStackRequest = 147
ItemStackResponse = 148
PlayerArmorDamage = 149
CodeBuilderPacket = 150
UpdatePlayerGameType = 151
EmoteList = 152
PositionTrackingDBServerBroadcast = 153
PositionTrackingDBClientRequest = 154
DebugInfoPacket = 155
PacketViolationWarning = 156
MotionPredictionHints = 157
TriggerAnimation = 158
CameraShake = 159
PlayerFogSetting = 160
CorrectPlayerMovePredictionPacket = 161
ItemComponentPacket = 162
FilterTextPacket_DEPRECATED = 163
ClientBoundDebugRendererPacket = 164
SyncActorProperty = 165
AddVolumeEntityPacket = 166
RemoveVolumeEntityPacket = 167
SimulationTypePacket = 168
NpcDialoguePacket = 169
EduUriResourcePacket = 170
CreatePhotoPacket = 171
UpdateSubChunkBlocks = 172
PhotoInfoRequest_DEPRECATED = 173
SubChunkPacket = 174
SubChunkRequestPacket = 175
PlayerStartItemCooldown = 176
ScriptMessagePacket = 177
CodeBuilderSourcePacket = 178
TickingAreasLoadStatus = 179
DimensionDataPacket = 180
AgentAction = 181
ChangeMobProperty = 182
LessonProgressPacket = 183
RequestAbilityPacket = 184
RequestPermissionsPacket = 185
ToastRequest = 186
UpdateAbilitiesPacket = 187
UpdateAdventureSettingsPacket = 188
DeathInfo = 189
EditorNetworkPacket = 190
FeatureRegistryPacket = 191
ServerStats = 192
RequestNetworkSettings = 193
GameTestRequestPacket = 194
GameTestResultsPacket = 195
PlayerClientInputPermissions = 196
ClientCheatAbilityPacket_Deprecated = 197
CameraPresets = 198
UnlockedRecipes = 199
TitleSpecificPacketsStart = 200
TitleSpecificPacketsEnd = 299
CameraInstruction = 300
CompressedBiomeDefinitionList = 301
TrimData = 302
OpenSign = 303
AgentAnimation = 304
RefreshEntitlementsPacket = 305
PlayerToggleCrafterSlotRequestPacket = 306
SetPlayerInventoryOptions = 307
SetHudPacket = 308
AwardAchievementPacket = 309
ClientboundCloseScreen = 310
ClientboundLoadingScreenPacket_Deprecated = 311
ServerboundLoadingScreenPacket = 312
JigsawStructureDataPacket = 313
CurrentStructureFeaturePacket = 314
ServerboundDiagnosticsPacket = 315
CameraAimAssist = 316
ContainerRegistryCleanup = 317
EndId = 318 Mirror None = 0
X = 1
Z = 2
XZ = 3 MobEffectPacket::Event @@ -191,9 +195,9 @@ PlayStatus LoginSuccess = 0
LoginFailed_ClientOld = 1
LoginFailed_ServerOld = 2
PlayerSpawn = 3
LoginFailed_InvalidTenant = 4
LoginFailed_EditionMismatchEduToVanilla = 5
LoginFailed_EditionMismatchVanillaToEdu = 6
LoginFailed_ServerFullSubClient = 7
LoginFailed_EditorMismatchEditorToVanilla = 8
LoginFailed_EditorMismatchVanillaToEditor = 9 PlayerActionType -Unknown = -1
StartDestroyBlock = 0
AbortDestroyBlock = 1
StopDestroyBlock = 2
GetUpdatedBlock = 3
DropItem = 4
StartSleeping = 5
StopSleeping = 6
Respawn = 7
StartJump = 8
StartSprinting = 9
StopSprinting = 10
StartSneaking = 11
StopSneaking = 12
CreativeDestroyBlock = 13
ChangeDimensionAck = 14
StartGliding = 15
StopGliding = 16
DenyDestroyBlock = 17
CrackBlock = 18
ChangeSkin = 19
DEPRECATED_UpdatedEnchantingSeed = 20
StartSwimming = 21
StopSwimming = 22
StartSpinAttack = 23
StopSpinAttack = 24
InteractWithBlock = 25
PredictDestroyBlock = 26
ContinueDestroyBlock = 27
StartItemUseOn = 28
StopItemUseOn = 29
HandledTeleport = 30
MissedSwing = 31
StartCrawling = 32
StopCrawling = 33
StartFlying = 34
StopFlying = 35
ClientAckServerData = 36
Count = 37 +Unknown = -1
StartDestroyBlock = 0
AbortDestroyBlock = 1
StopDestroyBlock = 2
GetUpdatedBlock = 3
DropItem = 4
StartSleeping = 5
StopSleeping = 6
Respawn = 7
StartJump = 8
StartSprinting = 9
StopSprinting = 10
StartSneaking = 11
StopSneaking = 12
CreativeDestroyBlock = 13
ChangeDimensionAck = 14
StartGliding = 15
StopGliding = 16
DenyDestroyBlock = 17
CrackBlock = 18
ChangeSkin = 19
DEPRECATED_UpdatedEnchantingSeed = 20
StartSwimming = 21
StopSwimming = 22
DEPRECATED_StartSpinAttack = 23
StopSpinAttack = 24
InteractWithBlock = 25
PredictDestroyBlock = 26
ContinueDestroyBlock = 27
StartItemUseOn = 28
StopItemUseOn = 29
HandledTeleport = 30
MissedSwing = 31
StartCrawling = 32
StopCrawling = 33
StartFlying = 34
StopFlying = 35
ClientAckServerData = 36
Count = 37 PlayerAuthInputPacket::InputData -Ascend = 0
Descend = 1
NorthJump_DEPRECATED = 2
JumpDown = 3
SprintDown = 4
ChangeHeight = 5
Jumping = 6
AutoJumpingInWater = 7
Sneaking = 8
SneakDown = 9
Up = 10
Down = 11
Left = 12
Right = 13
UpLeft = 14
UpRight = 15
WantUp = 16
WantDown = 17
WantDownSlow = 18
WantUpSlow = 19
Sprinting = 20
AscendBlock = 21
DescendBlock = 22
SneakToggleDown = 23
PersistSneak = 24
StartSprinting = 25
StopSprinting = 26
StartSneaking = 27
StopSneaking = 28
StartSwimming = 29
StopSwimming = 30
StartJumping = 31
StartGliding = 32
StopGliding = 33
PerformItemInteraction = 34
PerformBlockActions = 35
PerformItemStackRequest = 36
HandledTeleport = 37
Emoting = 38
MissedSwing = 39
StartCrawling = 40
StopCrawling = 41
StartFlying = 42
StopFlying = 43
ClientAckServerData = 44
IsInClientPredictedVehicle = 45
PaddlingLeft = 46
PaddlingRight = 47
BlockBreakingDelayEnabled = 48
INPUT_NUM = 49 +Ascend = 0
Descend = 1
NorthJump_DEPRECATED = 2
JumpDown = 3
SprintDown = 4
ChangeHeight = 5
Jumping = 6
AutoJumpingInWater = 7
Sneaking = 8
SneakDown = 9
Up = 10
Down = 11
Left = 12
Right = 13
UpLeft = 14
UpRight = 15
WantUp = 16
WantDown = 17
WantDownSlow = 18
WantUpSlow = 19
Sprinting = 20
AscendBlock = 21
DescendBlock = 22
SneakToggleDown = 23
PersistSneak = 24
StartSprinting = 25
StopSprinting = 26
StartSneaking = 27
StopSneaking = 28
StartSwimming = 29
StopSwimming = 30
StartJumping = 31
StartGliding = 32
StopGliding = 33
PerformItemInteraction = 34
PerformBlockActions = 35
PerformItemStackRequest = 36
HandledTeleport = 37
Emoting = 38
MissedSwing = 39
StartCrawling = 40
StopCrawling = 41
StartFlying = 42
StopFlying = 43
ClientAckServerData = 44
IsInClientPredictedVehicle = 45
PaddlingLeft = 46
PaddlingRight = 47
BlockBreakingDelayEnabled = 48
HorizontalCollision = 49
VerticalCollision = 50
DownLeft = 51
DownRight = 52
INPUT_NUM = 53 PlayerListPacketType Add = 0
Remove = 1 PlayerPermissionLevel @@ -215,7 +219,7 @@ ResourcePackResponse Cancel = 1
Downloading = 2
DownloadingFinished = 3
ResourcePackStackFinished = 4 Rotation -None = 0
Rotate90 = 1
Rotate180 = 2
Rotate270 = 3
Total = 4 +None = 0
Rotate90 = 1
Rotate180 = 2
Rotate270 = 3
Clockwise90 = Rotate90
Clockwise180 = Rotate180
CounterClockwise90 = Rotate270
Total = 4 ScorePacketType Change = 0
Remove = 1 ScoreboardIdentityPacketType diff --git a/html/packets.html b/html/packets.html index cce9914..8c1f598 100644 --- a/html/packets.html +++ b/html/packets.html @@ -237,7 +237,7 @@ 85 Transfer Player -Used to kick off transferring the client between online games +Used to kick off transferring the client between online games, or it can be used to cause players to quit the world and rejoin. 86 Play Sound This packet is only used via command or script event. This is for 3rd party content. @@ -598,4 +598,10 @@ 315 ServerboundDiagnosticsPacket Sent from the client to the server IF ProfilerLite is enabled AND the creator toggle for +316 +CameraAimAssistPacket +CameraAimAssist +317 +Cleanup of Dynamic Container Registry +This is used to trigger a clientside cleanup of the dynamic container registry. Whenever the serverside \ No newline at end of file diff --git a/html/std__optional_class Vec3_.html b/html/std__optional_class Vec3_.html new file mode 100644 index 0000000..81a519c --- /dev/null +++ b/html/std__optional_class Vec3_.html @@ -0,0 +1,4 @@ + std::optional<class Vec3> +
+ +
Field NameField Notes
Has ValueIf true, follow with appropriate data type, otherwise nothing
\ No newline at end of file diff --git a/html/svg/CameraAimAssistPacket.svg b/html/svg/CameraAimAssistPacket.svg new file mode 100644 index 0000000..ca03392 --- /dev/null +++ b/html/svg/CameraAimAssistPacket.svg @@ -0,0 +1,124 @@ + + + + + + +CameraAimAssistPacket + + + + +0 + +CameraAimAssistPacket + + + + +1 + +View Angle + + + +0->1 + + + + + + +3 + +Distance + + + +0->3 + + + + + + +5 + +Target Mode + + + +0->5 + + + + + + +7 + +Action + + + +0->7 + + + + + + +2 + +Vec2 + + + +1->2 + + + + + + +4 + +float + + + +3->4 + + + + + + +6 + +byte + + + +5->6 + + + + + + +8 + +byte + + + +7->8 + + + + + diff --git a/html/svg/CameraPreset.svg b/html/svg/CameraPreset.svg index 4486e5d..0c0303b 100644 --- a/html/svg/CameraPreset.svg +++ b/html/svg/CameraPreset.svg @@ -4,303 +4,381 @@ - - + + CameraPreset - + 8 - -CameraPreset + +CameraPreset 9 - -Name + +Name 8->9 - - + + 11 - -Inherit From + +Inherit From 8->11 - - + + 13 - -Pos X + +Pos X 8->13 - - + + 18 - -Pos Y + +Pos Y 8->18 - - + + 20 - -Pos Z + +Pos Z 8->20 - - + + 22 - -Rot X + +Rot X 8->22 - - + + 24 - -Rot Y + +Rot Y 8->24 - - + + - + 26 - -View Offset + +Rotation Speed 8->26 - - + + - - + + -31 - -Radius +28 + +Snap to Target - + -8->31 - - +8->28 + + - + 33 - -Listener + +View Offset 8->33 - - + + - + 38 - -Player Effects + +Entity Offset 8->38 - - + + + + + + +43 + +Radius + + + +8->43 + + + + + + +45 + +Listener + + + +8->45 + + + + + + +50 + +Player Effects + + + +8->50 + + 10 - -string + +string 9->10 - - + + 12 - -string + +string 11->12 - - + + 17 - -std::optional<float> + +std::optional<float> 13->17 - - + + 19 - -std::optional<float> + +std::optional<float> 18->19 - - + + 21 - -std::optional<float> + +std::optional<float> 20->21 - - + + 23 - -std::optional<float> + +std::optional<float> 22->23 - - + + 25 - -std::optional<float> + +std::optional<float> 24->25 - - + + - - + + -30 - -std::optional<class Vec2> +27 + +std::optional<float> - + -26->30 - - +26->27 + + - + 32 - -std::optional<float> + +std::optional<bool> - + -31->32 - - +28->32 + + - + 37 - -std::optional<enum CameraPreset::AudioListener> + +std::optional<class Vec2> 33->37 - - + + - + 42 - -std::optional<bool> + +std::optional<class Vec3> 38->42 - - + + + + + + +44 + +std::optional<float> + + + +43->44 + + + + + + +49 + +std::optional<enum CameraPreset::AudioListener> + + + +45->49 + + + + + + +51 + +std::optional<bool> + + + +50->51 + + diff --git a/html/svg/CameraPresets.svg b/html/svg/CameraPresets.svg index 884bb5c..a5ad1b9 100644 --- a/html/svg/CameraPresets.svg +++ b/html/svg/CameraPresets.svg @@ -81,16 +81,16 @@ - - + + -43 +52 CameraPreset - + -7->43 +7->52 diff --git a/html/svg/CameraPresetsPacket.svg b/html/svg/CameraPresetsPacket.svg index 4278986..7878372 100644 --- a/html/svg/CameraPresetsPacket.svg +++ b/html/svg/CameraPresetsPacket.svg @@ -29,16 +29,16 @@ - - + + -44 +53 CameraPresets - + -1->44 +1->53 diff --git a/html/svg/ChangeDimensionPacket.svg b/html/svg/ChangeDimensionPacket.svg index ba00dc5..75120e8 100644 --- a/html/svg/ChangeDimensionPacket.svg +++ b/html/svg/ChangeDimensionPacket.svg @@ -107,16 +107,16 @@ - - + + -11 +8 std::optional<unsigned int> - + -7->11 +7->8 diff --git a/html/svg/ContainerRegistryCleanupPacket.svg b/html/svg/ContainerRegistryCleanupPacket.svg new file mode 100644 index 0000000..3df8768 --- /dev/null +++ b/html/svg/ContainerRegistryCleanupPacket.svg @@ -0,0 +1,98 @@ + + + + + + +ContainerRegistryCleanupPacket + + + + +0 + +ContainerRegistryCleanupPacket + + + + +1 + +Removed Containers + + + +0->1 + + + + + + +2 + +Array Size + + + +1->2 + + + + + + +4 + +example element + + + +1->4 + + + + + + +3 + +unsigned varint + + + +2->3 + + + + + + +5 + +Full Container Name + + + +4->5 + + + + + + +6 + +FullContainerName + + + +5->6 + + + + + diff --git a/html/svg/EmotePacket.svg b/html/svg/EmotePacket.svg index 6454631..79b3d4f 100644 --- a/html/svg/EmotePacket.svg +++ b/html/svg/EmotePacket.svg @@ -4,147 +4,173 @@ - - + + EmotePacket - + 0 - -EmotePacket + +EmotePacket 1 - -Actor Runtime Id + +Actor Runtime Id 0->1 - - + + 3 - -Emote Id + +Emote Id 0->3 - - + + - + 5 - -Xuid + +Emote Length Ticks 0->5 - - + + - + 7 - -PlatformId + +Xuid 0->7 - - + + - + 9 - -Flags + +PlatformId 0->9 - - + + + + + + +11 + +Flags + + + +0->11 + + 2 - -ActorRuntimeID + +ActorRuntimeID 1->2 - - + + 4 - -string + +string 3->4 - - + + - + 6 - -string + +unsigned varint 5->6 - - + + 8 - -string + +string 7->8 - - + + - + 10 - -byte + +string 9->10 - - + + + + + + +12 + +byte + + + +11->12 + + diff --git a/html/svg/FullContainerName.svg b/html/svg/FullContainerName.svg index 417c0c3..fe137b0 100644 --- a/html/svg/FullContainerName.svg +++ b/html/svg/FullContainerName.svg @@ -4,69 +4,69 @@ - + FullContainerName - - - + + + -101 +10 FullContainerName - - + + -102 - -Container Name +11 + +Container Name - + -101->102 - - +10->11 + + - - + + -104 - -ID if container is dynamic, 0 otherwise. +13 + +Optional Dynamic Container ID - + -101->104 - - +10->13 + + - - + + -103 - -byte +12 + +byte - + -102->103 - - +11->12 + + - - + + -105 - -unsigned int +17 + +std::optional<unsigned int> - + -104->105 - - +13->17 + + diff --git a/html/svg/InventoryContentPacket.svg b/html/svg/InventoryContentPacket.svg index dbb5ff9..d9f6463 100644 --- a/html/svg/InventoryContentPacket.svg +++ b/html/svg/InventoryContentPacket.svg @@ -4,147 +4,173 @@ - - + + InventoryContentPacket - + 0 - -InventoryContentPacket + +InventoryContentPacket 1 - -Inventory Id + +Inventory Id 0->1 - - + + 3 - -Slots + +Slots 0->3 - - + + - + 9 - -ID of the particular container instance if this is a dynamic container, otherwise zero + +Full Container Name 0->9 - - + + + + + + +19 + +Dynamic Container Size + + + +0->19 + + 2 - -unsigned varint + +unsigned varint 1->2 - - + + 4 - -Array Size + +Array Size 3->4 - - + + 6 - -example element + +example element 3->6 - - + + 5 - -unsigned varint + +unsigned varint 4->5 - - + + 7 - -Item stack + +Item stack 6->7 - - + + 8 - -NetworkItemStackDescriptor + +NetworkItemStackDescriptor 7->8 - - + + - - + + -10 - -unsigned varint +18 + +FullContainerName - + -9->10 - - +9->18 + + + + + + +20 + +unsigned varint + + + +19->20 + + diff --git a/html/svg/InventorySlotPacket.svg b/html/svg/InventorySlotPacket.svg index bc8b933..dcd7733 100644 --- a/html/svg/InventorySlotPacket.svg +++ b/html/svg/InventorySlotPacket.svg @@ -4,121 +4,147 @@ - - + + InventorySlotPacket - + 0 - -InventorySlotPacket + +InventorySlotPacket 1 - -Container ID + +Container ID 0->1 - - + + 3 - -Slot + +Slot 0->3 - - + + - + 5 - -ID of the container if it is dynamic, zero otherwise + +Full Container Name 0->5 - - + + - + 7 - -Item + +Dynamic Container Size 0->7 - - + + + + + + +9 + +Item + + + +0->9 + + 2 - -unsigned varint + +unsigned varint 1->2 - - + + 4 - -unsigned varint + +unsigned varint 3->4 - - + + - + 6 - -unsigned varint + +FullContainerName 5->6 - - + + - + 8 - -NetworkItemStackDescriptor + +unsigned varint 7->8 - - + + + + + + +10 + +NetworkItemStackDescriptor + + + +9->10 + + diff --git a/html/svg/ItemStackRequestSlotInfo.svg b/html/svg/ItemStackRequestSlotInfo.svg index f417da0..5040267 100644 --- a/html/svg/ItemStackRequestSlotInfo.svg +++ b/html/svg/ItemStackRequestSlotInfo.svg @@ -29,68 +29,68 @@ - - + + -107 +102 Slot - + -99->107 +99->102 - - + + -109 +104 Raw Id (32 bit signed) - + -99->109 +99->104 - - + + -106 +101 FullContainerName - + -100->106 +100->101 - - + + -108 +103 byte - + -107->108 +102->103 - - + + -110 +105 varint - + -109->110 +104->105 diff --git a/html/svg/PlayerAuthInputPacket.svg b/html/svg/PlayerAuthInputPacket.svg index a14657d..c11bb43 100644 --- a/html/svg/PlayerAuthInputPacket.svg +++ b/html/svg/PlayerAuthInputPacket.svg @@ -191,46 +191,46 @@ - - + + -122 +117 Dependency on 'PerformBlockActions bit set' - + -0->122 +0->117 - - + + -169 +164 Dependency on 'IsInClientPredictedVehicle bit set' - + -0->169 +0->164 - - + + -177 +172 Analog MoveVector - + -0->177 +0->172 @@ -559,29 +559,29 @@ - - + + -114 +109 Strings To Filter - + -84->114 +84->109 - - + + -120 +115 StringsToFilterOrigin - + -84->120 +84->115 @@ -676,16 +676,16 @@ - - + + -112 +107 Destination - + -93->112 +93->107 @@ -715,276 +715,276 @@ - - + + -111 +106 ItemStackRequestSlotInfo - + -98->111 +98->106 - - + + -113 +108 ItemStackRequestSlotInfo - + -112->113 +107->108 - - + + -115 +110 Array Size - + -114->115 +109->110 - - + + -117 +112 example element - + -114->117 +109->112 - - + + -116 +111 unsigned varint - + -115->116 +110->111 - - + + -118 +113 String To Filter - + -117->118 +112->113 - - + + -119 +114 string - + -118->119 +113->114 - - + + -121 +116 int - + -120->121 +115->116 - - + + -123 +118 if (0) - + -122->123 +117->118 - - + + -125 +120 if (1) - + -122->125 +117->120 - - + + -124 +119 [No Data] - + -123->124 +118->119 - - + + -126 +121 Player Block Actions - + -125->126 +120->121 - - + + -168 +163 PlayerBlockActions - + -126->168 +121->163 - - + + -170 +165 if (0) - + -169->170 +164->165 - - + + -172 +167 if (1) - + -169->172 +164->167 - - + + -171 +166 [No Data] - + -170->171 +165->166 - - + + -173 +168 Vehicle Rotation - + -172->173 +167->168 - - + + -175 +170 Client Predicted Vehicle - + -172->175 +167->170 - - + + -174 +169 Vec2 - + -173->174 +168->169 - - + + -176 +171 ActorUniqueID - + -175->176 +170->171 - - + + -178 +173 Vec2 - + -177->178 +172->173 diff --git a/html/svg/PlayerBlockActionData.svg b/html/svg/PlayerBlockActionData.svg index 4cec404..c552757 100644 --- a/html/svg/PlayerBlockActionData.svg +++ b/html/svg/PlayerBlockActionData.svg @@ -9,441 +9,441 @@ PlayerBlockActionData - - + + -133 +128 PlayerBlockActionData - - + + -134 +129 Player Action Type - + -133->134 +128->129 - - + + -136 +131 Dependency on 'Player Action Type' - + -133->136 +128->131 - - + + -135 +130 varint - + -134->135 +129->130 - - + + -137 +132 if (26) - + -136->137 +131->132 - - + + -142 +137 if (0) - + -136->142 +131->137 - - + + -147 +142 if (1) - + -136->147 +131->142 - - + + -152 +147 if (18) - + -136->152 +131->147 - - + + -157 +152 if (27) - + -136->157 +131->152 - - + + -162 +157 if (2) - + -136->162 +131->157 - - + + -138 +133 Position - + -137->138 +132->133 - - + + -140 +135 Facing - + -137->140 +132->135 - - + + -139 +134 BlockPos - + -138->139 +133->134 - - + + -141 +136 varint - + -140->141 +135->136 - - + + -143 +138 Position - + -142->143 +137->138 - - + + -145 +140 Facing - + -142->145 +137->140 - - + + -144 +139 BlockPos - + -143->144 +138->139 - - + + -146 +141 varint - + -145->146 +140->141 - - + + -148 +143 Position - + -147->148 +142->143 - - + + -150 +145 Facing - + -147->150 +142->145 - - + + -149 +144 BlockPos - + -148->149 +143->144 - - + + -151 +146 varint - + -150->151 +145->146 - - + + -153 +148 Position - + -152->153 +147->148 - - + + -155 +150 Facing - + -152->155 +147->150 - - + + -154 +149 BlockPos - + -153->154 +148->149 - - + + -156 +151 varint - + -155->156 +150->151 - - + + -158 +153 Position - + -157->158 +152->153 - - + + -160 +155 Facing - + -157->160 +152->155 - - + + -159 +154 BlockPos - + -158->159 +153->154 - - + + -161 +156 varint - + -160->161 +155->156 - - + + -163 +158 Position - + -162->163 +157->158 - - + + -165 +160 Facing - + -162->165 +157->160 - - + + -164 +159 BlockPos - + -163->164 +158->159 - - + + -166 +161 varint - + -165->166 +160->161 diff --git a/html/svg/PlayerBlockActions.svg b/html/svg/PlayerBlockActions.svg index 9f867ac..9a1ed82 100644 --- a/html/svg/PlayerBlockActions.svg +++ b/html/svg/PlayerBlockActions.svg @@ -9,88 +9,88 @@ PlayerBlockActions - - + + -127 +122 PlayerBlockActions - - + + -128 +123 Player Block Actions - + -127->128 +122->123 - - + + -129 +124 Player Block Actions count - + -128->129 +123->124 - - + + -131 +126 example element - + -128->131 +123->126 - - + + -130 +125 varint - + -129->130 +124->125 - - + + -132 +127 Player Block Action - + -131->132 +126->127 - - + + -167 +162 PlayerBlockActionData - + -132->167 +127->162 diff --git a/html/svg/ResourcePacksInfoPacket.svg b/html/svg/ResourcePacksInfoPacket.svg index fa4e4cf..973d716 100644 --- a/html/svg/ResourcePacksInfoPacket.svg +++ b/html/svg/ResourcePacksInfoPacket.svg @@ -4,771 +4,485 @@ - - + + ResourcePacksInfoPacket - + 0 - -ResourcePacksInfoPacket + +ResourcePacksInfoPacket 1 - -Resource Pack Required + +Resource Pack Required 0->1 - - + + 3 - -Has Add-on Packs + +Has Add-on Packs 0->3 - - + + 5 - -Has Scripts + +Has Scripts 0->5 - - + + - + 7 - -Force Server Packs Enabled + +Resource Packs 0->7 - - - - - - -9 - -Behavior Packs - - - -0->9 - - + + - + 29 - -Resource Packs + +CDN URLs 0->29 - - - - - - -51 - -CDN URLs - - - -0->51 - - + + 2 - -bool + +bool 1->2 - - + + 4 - -bool + +bool 3->4 - - + + 6 - -bool + +bool 5->6 - - + + - + 8 - -bool + +Resource Pack Count 7->8 - - + + - + 10 - -Array Size + +example element - + -9->10 - - +7->10 + + - - - -12 - -example element + + + +9 + +unsigned short - - -9->12 - - + + +8->9 + + - + 11 - -unsigned short + +ID 10->11 - - + + - + 13 - -ID + +Version - + -12->13 - - +10->13 + + - + 15 - -Version + +Size - + -12->15 - - +10->15 + + - + 17 - -Size + +Content Key - + -12->17 - - +10->17 + + - + 19 - -Content Key + +Sub Pack Name - + -12->19 - - +10->19 + + - + 21 - -Sub Pack Name + +Content Identity - + -12->21 - - +10->21 + + - + 23 - -Content Identity + +Has Scripts - + -12->23 - - +10->23 + + - + 25 - -Has Scripts + +Is Addon Pack - + -12->25 - - +10->25 + + - + 27 - -Is Addon Pack + +Is Ray Tracing Capable - + -12->27 - - +10->27 + + + + + + +12 + +string + + + +11->12 + + 14 - -string + +string 13->14 - - + + - + 16 - -string + +unsigned int64 15->16 - - + + - + 18 - -unsigned int64 + +string 17->18 - - + + 20 - -string + +string 19->20 - - + + 22 - -string + +string 21->22 - - + + - + 24 - -string + +bool 23->24 - - + + 26 - -bool + +bool 25->26 - - + + 28 - -bool + +bool 27->28 - - + + 30 - -Array Size + +Array Size 29->30 - - + + 32 - -example element + +example element 29->32 - - + + - + 31 - -unsigned short + +unsigned varint 30->31 - - + + - + 33 - -ID + +First 32->33 - - + + - + 35 - -Version + +Second 32->35 - - - - - - -37 - -Size - - - -32->37 - - - - - - -39 - -Content Key - - - -32->39 - - - - - - -41 - -Sub Pack Name - - - -32->41 - - - - - - -43 - -Content Identity - - - -32->43 - - - - - - -45 - -Has Scripts - - - -32->45 - - - - - - -47 - -Is Addon Pack - - - -32->47 - - - - - - -49 - -Is Ray Tracing Capable - - - -32->49 - - + + 34 - -string + +string 33->34 - - + + 36 - -string + +string 35->36 - - - - - - -38 - -unsigned int64 - - - -37->38 - - - - - - -40 - -string - - - -39->40 - - - - - - -42 - -string - - - -41->42 - - - - - - -44 - -string - - - -43->44 - - - - - - -46 - -bool - - - -45->46 - - - - - - -48 - -bool - - - -47->48 - - - - - - -50 - -bool - - - -49->50 - - - - - - -52 - -Array Size - - - -51->52 - - - - - - -54 - -example element - - - -51->54 - - - - - - -53 - -unsigned varint - - - -52->53 - - - - - - -55 - -First - - - -54->55 - - - - - - -57 - -Second - - - -54->57 - - - - - - -56 - -string - - - -55->56 - - - - - - -58 - -string - - - -57->58 - - + + diff --git a/html/svg/TransferPacket.svg b/html/svg/TransferPacket.svg index 05ac4ff..d8fa746 100644 --- a/html/svg/TransferPacket.svg +++ b/html/svg/TransferPacket.svg @@ -4,69 +4,95 @@ - - + + TransferPacket - + 0 - -TransferPacket + +TransferPacket 1 - -Server Address + +Server Address 0->1 - - + + 3 - -Server Port + +Server Port 0->3 - - + + + + + + +5 + +Reload World + + + +0->5 + + 2 - -string + +string 1->2 - - + + 4 - -unsigned short + +unsigned short 3->4 - - + + + + + + +6 + +bool + + + +5->6 + + diff --git a/html/svg/UpdateAttributesPacket.svg b/html/svg/UpdateAttributesPacket.svg index 21c375c..517635b 100644 --- a/html/svg/UpdateAttributesPacket.svg +++ b/html/svg/UpdateAttributesPacket.svg @@ -4,459 +4,511 @@ - - + + UpdateAttributesPacket - + 0 - -UpdateAttributesPacket + +UpdateAttributesPacket 1 - -Target Runtime ID + +Target Runtime ID 0->1 - - + + 3 - -Attribute List + +Attribute List 0->3 - - - - - - -33 - -Count of ticks since simulation started - - - -0->33 - - + + + + + + +37 + +Count of ticks since simulation started + + + +0->37 + + 2 - -ActorRuntimeID + +ActorRuntimeID 1->2 - - + + 4 - -Array Size + +Array Size 3->4 - - + + 6 - -example element + +example element 3->6 - - + + 5 - -unsigned varint + +unsigned varint 4->5 - - + + 7 - -Min Value + +Min Value 6->7 - - + + 9 - -Max Value + +Max Value 6->9 - - + + 11 - -Current Value + +Current Value 6->11 - - + + - + 13 - -Default Value + +Default Min Value 6->13 - - + + - + 15 - -Attribute Name + +Default Max Value 6->15 - - + + - + 17 - -Attribute Modifier + +Default Value 6->17 - - + + + + + + +19 + +Attribute Name + + + +6->19 + + + + + + +21 + +Attribute Modifier + + + +6->21 + + 8 - -float + +float 7->8 - - + + 10 - -float + +float 9->10 - - + + 12 - -float + +float 11->12 - - + + 14 - -float + +float 13->14 - - + + - + 16 - -string + +float 15->16 - - + + - + 18 - -Array Size + +float 17->18 - - + + - + 20 - -example element + +string - + -17->20 - - +19->20 + + - - - -19 - -unsigned varint + + + +22 + +Array Size - - -18->19 - - + + +21->22 + + - - - -21 - -ID + + + +24 + +example element - - -20->21 - - + + +21->24 + + - + 23 - -Name + +unsigned varint - + -20->23 - - +22->23 + + - + 25 - -Amount + +ID - + -20->25 - - +24->25 + + - + 27 - -Operation + +Name - + -20->27 - - +24->27 + + - + 29 - -Operand + +Amount - + -20->29 - - +24->29 + + - + 31 - -isSerializable? + +Operation - + -20->31 - - - - - - -22 - -string +24->31 + + - - -21->22 - - - - - - -24 - -string + + + +33 + +Operand - - -23->24 - - + + +24->33 + + + + + + +35 + +isSerializable? + + + +24->35 + + - + 26 - -float + +string 25->26 - - + + - + 28 - -int + +string 27->28 - - + + - + 30 - -int + +float 29->30 - - + + - + 32 - -bool + +int 31->32 - - + + - + 34 - -unsigned varint64 + +int 33->34 - - + + + + + + +36 + +bool + + + +35->36 + + + + + + +38 + +unsigned varint64 + + + +37->38 + + diff --git a/html/svg/std__optional_bool_.svg b/html/svg/std__optional_bool_.svg index d1ae099..97833c2 100644 --- a/html/svg/std__optional_bool_.svg +++ b/html/svg/std__optional_bool_.svg @@ -9,36 +9,36 @@ std::optional<bool> - - + + -39 +29 std::optional<bool> - - + + -40 +30 Has Value - + -39->40 +29->30 - - + + -41 +31 bool - + -40->41 +30->31 diff --git a/html/svg/std__optional_class Vec2_.svg b/html/svg/std__optional_class Vec2_.svg index 3980cd0..a486096 100644 --- a/html/svg/std__optional_class Vec2_.svg +++ b/html/svg/std__optional_class Vec2_.svg @@ -9,36 +9,36 @@ std::optional<class Vec2> - - + + -27 +34 std::optional<class Vec2> - - + + -28 +35 Has Value - + -27->28 +34->35 - - + + -29 +36 bool - + -28->29 +35->36 diff --git a/html/svg/std__optional_class Vec3_.svg b/html/svg/std__optional_class Vec3_.svg new file mode 100644 index 0000000..5e94563 --- /dev/null +++ b/html/svg/std__optional_class Vec3_.svg @@ -0,0 +1,46 @@ + + + + + + +std::optional<class Vec3> + + + + +39 + +std::optional<class Vec3> + + + + +40 + +Has Value + + + +39->40 + + + + + + +41 + +bool + + + +40->41 + + + + + diff --git a/html/svg/std__optional_enum CameraPreset__AudioListener_.svg b/html/svg/std__optional_enum CameraPreset__AudioListener_.svg index 755a88d..775af10 100644 --- a/html/svg/std__optional_enum CameraPreset__AudioListener_.svg +++ b/html/svg/std__optional_enum CameraPreset__AudioListener_.svg @@ -9,36 +9,36 @@ std::optional<enum CameraPreset::AudioListener> - - + + -34 +46 std::optional<enum CameraPreset::AudioListener> - - + + -35 +47 Has Value - + -34->35 +46->47 - - + + -36 +48 bool - + -35->36 +47->48 diff --git a/html/svg/std__optional_unsigned int_.svg b/html/svg/std__optional_unsigned int_.svg index d4ef9d7..9922f8e 100644 --- a/html/svg/std__optional_unsigned int_.svg +++ b/html/svg/std__optional_unsigned int_.svg @@ -9,36 +9,36 @@ std::optional<unsigned int> - - + + -8 +14 std::optional<unsigned int> - - + + -9 +15 Has Value - + -8->9 +14->15 - - + + -10 +16 bool - + -9->10 +15->16 diff --git a/html/types.html b/html/types.html index 76ad86d..f7a7517 100644 --- a/html/types.html +++ b/html/types.html @@ -185,16 +185,16 @@ SubChunkPos diagram
SyncedPlayerMovementSettings SyncedPlayerMovementSettings diagram -
TypedClientNetId -TypedClientNetId diagram -
TypedClientNetId -TypedClientNetId diagram -
TypedServerNetId -TypedServerNetId diagram -
TypedServerNetId -TypedServerNetId diagram -
TypedServerNetId -TypedServerNetId diagram +
TypedClientNetId<struct ItemStackLegacyRequestIdTag,int,0> +TypedClientNetId<struct ItemStackLegacyRequestIdTag,int,0> diagram +
TypedClientNetId<struct ItemStackRequestIdTag,int,0> +TypedClientNetId<struct ItemStackRequestIdTag,int,0> diagram +
TypedServerNetId<struct CreativeItemNetIdTag,unsigned int,0> +TypedServerNetId<struct CreativeItemNetIdTag,unsigned int,0> diagram +
TypedServerNetId<struct ItemStackNetIdTag,int,0> +TypedServerNetId<struct ItemStackNetIdTag,int,0> diagram +
TypedServerNetId<struct RecipeNetIdTag,unsigned int,0> +TypedServerNetId<struct RecipeNetIdTag,unsigned int,0> diagram
Vec2 Vec2 diagram
Vec3 @@ -205,36 +205,38 @@ fixed float diagram
mce::UUID mce::UUID diagram -
std::optional -std::optional diagram -
std::optional -std::optional diagram -
std::optional -std::optional diagram -
std::optional -std::optional diagram -
std::optional,class std::allocator > > -std::optional,class std::allocator > > diagram -
std::optional -std::optional diagram -
std::optional -std::optional diagram -
std::optional -std::optional diagram -
std::optional -std::optional diagram -
std::optional -std::optional diagram -
std::optional -std::optional diagram -
std::optional -std::optional diagram -
std::optional -std::optional diagram -
std::optional -std::optional diagram -
std::vector >,class std::allocator > > > -std::vector >,class std::allocator > > > diagram +
std::optional<bool> +std::optional<bool> diagram +
std::optional<class Json::Value> +std::optional<class Json::Value> diagram +
std::optional<class MolangVariableMap> +std::optional<class MolangVariableMap> diagram +
std::optional<class Vec2> +std::optional<class Vec2> diagram +
std::optional<class Vec3> +std::optional<class Vec3> diagram +
std::optional<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > +std::optional<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > diagram +
std::optional<enum CameraPreset::AudioListener> +std::optional<enum CameraPreset::AudioListener> diagram +
std::optional<enum ModalFormCancelReason> +std::optional<enum ModalFormCancelReason> diagram +
std::optional<float> +std::optional<float> diagram +
std::optional<struct AgentCapabilities> +std::optional<struct AgentCapabilities> diagram +
std::optional<struct CameraInstruction::FadeInstruction> +std::optional<struct CameraInstruction::FadeInstruction> diagram +
std::optional<struct CameraInstruction::SetInstruction> +std::optional<struct CameraInstruction::SetInstruction> diagram +
std::optional<struct CameraInstruction::TargetInstruction> +std::optional<struct CameraInstruction::TargetInstruction> diagram +
std::optional<struct ExternalLinkSettings> +std::optional<struct ExternalLinkSettings> diagram +
std::optional<unsigned int> +std::optional<unsigned int> diagram +
std::vector<class std::unique_ptr<class DataItem,struct std::default_delete<class DataItem> >,class std::allocator<class std::unique_ptr<class DataItem,struct std::default_delete<class DataItem> > > > +std::vector<class std::unique_ptr<class DataItem,struct std::default_delete<class DataItem> >,class std::allocator<class std::unique_ptr<class DataItem,struct std::default_delete<class DataItem> > > > diagram
string string diagram
\ No newline at end of file diff --git a/changelog_712_7_16_24.md b/previous_changelogs/changelog_712_7_16_24.md similarity index 100% rename from changelog_712_7_16_24.md rename to previous_changelogs/changelog_712_7_16_24.md