diff --git a/README.md b/README.md index f3780f2..99f8ec5 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 +Current Release - r/21_u1 diff --git a/changelog_705_06_13_24.md b/changelog_705_06_13_24.md new file mode 100644 index 0000000..a3abe61 --- /dev/null +++ b/changelog_705_06_13_24.md @@ -0,0 +1,99 @@ +# Minecraft Network Protocol Docs 06/13/2024 +For r21_u1, Network Protocol Version 705 + + +## New Packets + +ClientboundCloseFormPacket: +* No properties + +JigsawStructureDataPacket: +* Added mJigsawStructureDataTag (CompoundTag) + +ServerboundLoadingScreenPacket: +* Added mServerboundLoadingScreenPacketType (enum ServerboundLoadingScreenPacketType) [enum description below] +* Added mLoadingScreenId.value (brstd::optional) + + +## Deprecated Packets + +* TickSyncPacket + + +## Packet Changes + +ChangeDimensionPacket: +* Added mLoadingScreenId.value (brstd::optional) + +DisconnectPacket: +* Added mFilteredMessage.value_or(Util::EMPTY_STRING) (std::string) + +EditorNetworkPacket: +* Added mRouteToManager (bool) + +MobArmorEquipmentPacket: +* Added mBody (NetworkItemStackDescriptor) + +SetTitlePacket: +* Added mFilteredTitleText.value_or(Util::EMPTY_STRING) (std::string) + +StopSoundPacket: +* Added mStopMusicLegacy (bool) + + +## Other File Changes + +ActorLink: +* Added link.mVehicleAngularVelocity (float) + +CameraPreset: +* Added mViewOffset (brstd::optional) +* Added mListener (brstd::optional) + +PacketItemUseLegacyInventoryTransaction: +* Added mTargetBlockId (BlockRuntimeId) +* Added mClientPredictedResult(ItemUseInventoryTransaction::PredictedResult) [enum description below] + + +## New Enums + +ItemUseInventoryTransaction::PredictedResult: +* Added Failure(0) +* Added Success(1) + +ServerboundLoadingScreenPacketType: +* Added Unknown(0) +* Added StartLoadingScreen(1) +* Added EndLoadingScreen(2) + + +## Enum Changes + +ActorFlags: +* Removed Unknown + +ItemStackRequestActionType: +* Added PlaceInItemContainer_DEPRECATED(7) +* Added TakeFromItemContainer_DEPRECATED(8) +* Removed PlaceInItemContainer +* Removed TakeFromItemContainer + +MinecraftPacketIds: +* Added BlockPalette_deprecated(116) +* Added TitleSpecificPacketsStart(200) +* Added TitleSpecificPacketsEnd(299) +* Added ClientboundCloseScreen(310) +* Added ClientboundLoadingScreenPacket_Deprecated(311) +* Added ServerboundLoadingScreenPacket(312) +* Added JigsawStructureDataPacket(313) +* Changed EndId from 310 to 314 +* Removed BlockPalette + +SerializedAbilitiesData::SerializedAbilitiesLayer: +* Added LoadingScreen(5) + +StructureTemplateRequestOperation: +* Removed Import + +StructureTemplateResponseType: +* Removed Import diff --git a/dot/ActorLink.dot b/dot/ActorLink.dot index ed0194e..9436dd2 100644 --- a/dot/ActorLink.dot +++ b/dot/ActorLink.dot @@ -11,6 +11,8 @@ rankdir = LR 117 -> 118 110 -> 119 119 -> 120 +110 -> 121 +121 -> 122 110 [label="ActorLink",comment="name: \"ActorLink\", typeName: \"\", id: 110, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 111 [label="Actor Unique ID - A",comment="name: \"Actor Unique ID - A\", typeName: \"ActorUniqueID\", id: 111, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; @@ -23,6 +25,8 @@ rankdir = LR 118 [label="bool",comment="name: \"bool\", typeName: \"\", id: 118, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 119 [label="Passenger Initiated",comment="name: \"Passenger Initiated\", typeName: \"\", id: 119, branchId: 0, recurseId: -1, attributes: 0, notes: \"Whether the link was changed by the passenger\""]; 120 [label="bool",comment="name: \"bool\", typeName: \"\", id: 120, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;112;114;116;118;120} +121 [label="Vehicle Angular Velocity",comment="name: \"Vehicle Angular Velocity\", typeName: \"\", id: 121, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +122 [label="float",comment="name: \"float\", typeName: \"\", id: 122, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;112;114;116;118;120;122} } diff --git a/dot/AddPlayerPacket.dot b/dot/AddPlayerPacket.dot index df4d02c..27a70fa 100644 --- a/dot/AddPlayerPacket.dot +++ b/dot/AddPlayerPacket.dot @@ -37,11 +37,11 @@ rankdir = LR 106 -> 107 105 -> 108 108 -> 109 -109 -> 121 -0 -> 122 -122 -> 123 +109 -> 123 0 -> 124 124 -> 125 +0 -> 126 +126 -> 127 0 [label="AddPlayerPacket",comment="name: \"AddPlayerPacket\", typeName: \"\", id: 0, branchId: 12, recurseId: -1, attributes: 0, notes: \"\""]; 1 [label="UUID",comment="name: \"UUID\", typeName: \"mce::UUID\", id: 1, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; @@ -80,11 +80,11 @@ rankdir = LR 107 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 107, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 108 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 108, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""]; 109 [label="Link",comment="name: \"Link\", typeName: \"ActorLink\", id: 109, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -121 [label="ActorLink",comment="name: \"ActorLink\", typeName: \"\", id: 121, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -122 [label="Device Id",comment="name: \"Device Id\", typeName: \"\", id: 122, branchId: 0, recurseId: -1, attributes: 0, notes: \"A unique device id obtained from the connection request.\""]; -123 [label="string",comment="name: \"string\", typeName: \"\", id: 123, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -124 [label="Build Platform",comment="name: \"Build Platform\", typeName: \"\", id: 124, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -125 [label="int",comment="name: \"int\", typeName: \"\", id: 125, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;2;4;6;8;10;12;14;16;45;47;56;59;78;104;107;121;123;125} +123 [label="ActorLink",comment="name: \"ActorLink\", typeName: \"\", id: 123, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +124 [label="Device Id",comment="name: \"Device Id\", typeName: \"\", id: 124, branchId: 0, recurseId: -1, attributes: 0, notes: \"A unique device id obtained from the connection request.\""]; +125 [label="string",comment="name: \"string\", typeName: \"\", id: 125, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +126 [label="Build Platform",comment="name: \"Build Platform\", typeName: \"\", id: 126, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +127 [label="int",comment="name: \"int\", typeName: \"\", id: 127, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;2;4;6;8;10;12;14;16;45;47;56;59;78;104;107;123;125;127} } diff --git a/dot/CameraPreset.dot b/dot/CameraPreset.dot index 3902783..8935a67 100644 --- a/dot/CameraPreset.dot +++ b/dot/CameraPreset.dot @@ -18,7 +18,11 @@ rankdir = LR 8 -> 26 26 -> 30 8 -> 31 -31 -> 35 +31 -> 32 +8 -> 33 +33 -> 37 +8 -> 38 +38 -> 42 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: \"\""]; @@ -35,10 +39,14 @@ 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="Listener",comment="name: \"Listener\", 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="Player Effects",comment="name: \"Player Effects\", typeName: \"std::optional\", id: 31, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -35 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 35, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;10;12;17;19;21;23;25;30;35} +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} } diff --git a/dot/CameraPresets.dot b/dot/CameraPresets.dot index 851ad35..14c11cc 100644 --- a/dot/CameraPresets.dot +++ b/dot/CameraPresets.dot @@ -6,7 +6,7 @@ rankdir = LR 4 -> 5 3 -> 6 6 -> 7 -7 -> 36 +7 -> 43 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: \"\""]; -36 [label="CameraPreset",comment="name: \"CameraPreset\", typeName: \"\", id: 36, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;5;36} +43 [label="CameraPreset",comment="name: \"CameraPreset\", typeName: \"\", id: 43, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;5;43} } diff --git a/dot/CameraPresetsPacket.dot b/dot/CameraPresetsPacket.dot index 2427b39..1e00696 100644 --- a/dot/CameraPresetsPacket.dot +++ b/dot/CameraPresetsPacket.dot @@ -2,11 +2,11 @@ digraph "CameraPresetsPacket" { rankdir = LR 0 0 -> 1 -1 -> 37 +1 -> 44 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: \"\""]; -37 [label="CameraPresets",comment="name: \"CameraPresets\", typeName: \"\", id: 37, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;37} +44 [label="CameraPresets",comment="name: \"CameraPresets\", typeName: \"\", id: 44, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;44} } diff --git a/dot/ChangeDimensionPacket.dot b/dot/ChangeDimensionPacket.dot index fd0562b..051ebe7 100644 --- a/dot/ChangeDimensionPacket.dot +++ b/dot/ChangeDimensionPacket.dot @@ -7,6 +7,8 @@ rankdir = LR 3 -> 4 0 -> 5 5 -> 6 +0 -> 7 +7 -> 11 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)\""]; @@ -15,6 +17,8 @@ rankdir = LR 4 [label="Vec3",comment="name: \"Vec3\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 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: \"\""]; -{ rank = max;2;4;6} +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} } diff --git a/dot/ClientboundCloseFormPacket.dot b/dot/ClientboundCloseFormPacket.dot new file mode 100644 index 0000000..0e1b03a --- /dev/null +++ b/dot/ClientboundCloseFormPacket.dot @@ -0,0 +1,8 @@ +digraph "ClientboundCloseFormPacket" { +rankdir = LR +0 + +0 [label="ClientboundCloseFormPacket",comment="name: \"ClientboundCloseFormPacket\", typeName: \"\", id: 0, branchId: 310, recurseId: -1, attributes: 0, notes: \"\""]; +{ rank = max} + +} diff --git a/dot/CodeBuilderSourcePacket.dot b/dot/CodeBuilderSourcePacket.dot index 98148a2..c54adf2 100644 --- a/dot/CodeBuilderSourcePacket.dot +++ b/dot/CodeBuilderSourcePacket.dot @@ -13,8 +13,8 @@ rankdir = LR 2 [label="byte",comment="name: \"byte\", typeName: \"\", id: 2, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 3 [label="Category",comment="name: \"Category\", typeName: \"\", id: 3, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 4 [label="byte",comment="name: \"byte\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -5 [label="CodeStatus",comment="name: \"CodeStatus\", 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: \"\""]; +5 [label="CodeStatus",comment="name: \"CodeStatus\", 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: \"\""]; { rank = max;2;4;6} } diff --git a/dot/ContainerClosePacket.dot b/dot/ContainerClosePacket.dot index 6bcb952..df6388d 100644 --- a/dot/ContainerClosePacket.dot +++ b/dot/ContainerClosePacket.dot @@ -5,16 +5,16 @@ rankdir = LR 1 -> 2 0 -> 3 3 -> 4 -0 -> 5 -5 -> 6 +0 -> 5 +5 -> 6 0 [label="ContainerClosePacket",comment="name: \"ContainerClosePacket\", typeName: \"\", id: 0, branchId: 47, 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="byte",comment="name: \"byte\", typeName: \"\", id: 2, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -3 [label="Container Type",comment="name: \"Container Type\", typeName: \"\", id: 3, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -4 [label="byte",comment="name: \"byte\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -5 [label="Server Initiated Close",comment="name: \"Server Initiated Close\", typeName: \"\", id: 5, branchId: 0, recurseId: -1, attributes: 0, notes: \"True if the server initiated the closing\""]; -6 [label="bool",comment="name: \"bool\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;2;4;6} +3 [label="Container Type",comment="name: \"Container Type\", typeName: \"\", id: 3, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +4 [label="byte",comment="name: \"byte\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +5 [label="Server Initiated Close",comment="name: \"Server Initiated Close\", typeName: \"\", id: 5, branchId: 0, recurseId: -1, attributes: 0, notes: \"True if the server initiated the closing\""]; +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/DisconnectPacket.dot b/dot/DisconnectPacket.dot index af80207..cfff368 100644 --- a/dot/DisconnectPacket.dot +++ b/dot/DisconnectPacket.dot @@ -9,8 +9,10 @@ rankdir = LR 5 -> 6 6 -> 7 7 -> 8 -5 -> 9 +6 -> 9 9 -> 10 +5 -> 11 +11 -> 12 0 [label="DisconnectPacket",comment="name: \"DisconnectPacket\", typeName: \"\", id: 0, branchId: 5, recurseId: -1, attributes: 0, notes: \"\""]; 1 [label="Reason",comment="name: \"Reason\", typeName: \"\", id: 1, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; @@ -21,8 +23,10 @@ rankdir = LR 6 [label="if (0)",shape=diamond,comment="name: \"if (0)\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 4, notes: \"\""]; 7 [label="Message",comment="name: \"Message\", 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="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 9, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""]; -10 [label="[No Data]",comment="name: \"[No Data]\", typeName: \"\", id: 10, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;2;4;8;10} +9 [label="Filtered Message",comment="name: \"Filtered Message\", 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="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 11, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""]; +12 [label="[No Data]",comment="name: \"[No Data]\", typeName: \"\", id: 12, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;2;4;8;10;12} } diff --git a/dot/EditorNetworkPacket.dot b/dot/EditorNetworkPacket.dot index 36397b7..aa72f52 100644 --- a/dot/EditorNetworkPacket.dot +++ b/dot/EditorNetworkPacket.dot @@ -3,10 +3,14 @@ rankdir = LR 0 0 -> 1 1 -> 2 +0 -> 3 +3 -> 4 0 [label="EditorNetworkPacket",comment="name: \"EditorNetworkPacket\", typeName: \"\", id: 0, branchId: 190, recurseId: -1, attributes: 0, notes: \"\""]; -1 [label="Binary Payload",comment="name: \"Binary Payload\", typeName: \"CompoundTag\", id: 1, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -2 [label="CompoundTag",comment="name: \"CompoundTag\", typeName: \"\", id: 2, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;2} +1 [label="Route To Manager",comment="name: \"Route To Manager\", typeName: \"\", id: 1, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +2 [label="bool",comment="name: \"bool\", typeName: \"\", id: 2, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +3 [label="Binary Payload",comment="name: \"Binary Payload\", typeName: \"CompoundTag\", id: 3, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +4 [label="CompoundTag",comment="name: \"CompoundTag\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;2;4} } diff --git a/dot/ItemData.dot b/dot/ItemData.dot index 6314c7a..d5e38f7 100644 --- a/dot/ItemData.dot +++ b/dot/ItemData.dot @@ -1,20 +1,20 @@ digraph "ItemData" { rankdir = LR -180 -180 -> 181 -181 -> 182 -180 -> 183 -183 -> 184 -180 -> 185 -185 -> 186 +180 +180 -> 181 +181 -> 182 +180 -> 183 +183 -> 184 +180 -> 185 +185 -> 186 -180 [label="ItemData",comment="name: \"ItemData\", typeName: \"\", id: 180, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -181 [label="Item Name",comment="name: \"Item Name\", typeName: \"\", id: 181, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -182 [label="string",comment="name: \"string\", typeName: \"\", id: 182, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -183 [label="Item Id",comment="name: \"Item Id\", typeName: \"\", id: 183, branchId: 0, recurseId: -1, attributes: 0, notes: \"Block id's < 256 (can be negative); Item id's > 257\""]; -184 [label="short",comment="name: \"short\", typeName: \"\", id: 184, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -185 [label="Is Component Based",comment="name: \"Is Component Based\", typeName: \"\", id: 185, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -186 [label="bool",comment="name: \"bool\", typeName: \"\", id: 186, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;182;184;186} +180 [label="ItemData",comment="name: \"ItemData\", typeName: \"\", id: 180, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +181 [label="Item Name",comment="name: \"Item Name\", typeName: \"\", id: 181, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +182 [label="string",comment="name: \"string\", typeName: \"\", id: 182, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +183 [label="Item Id",comment="name: \"Item Id\", typeName: \"\", id: 183, branchId: 0, recurseId: -1, attributes: 0, notes: \"Block id's < 256 (can be negative); Item id's > 257\""]; +184 [label="short",comment="name: \"short\", typeName: \"\", id: 184, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +185 [label="Is Component Based",comment="name: \"Is Component Based\", typeName: \"\", id: 185, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +186 [label="bool",comment="name: \"bool\", typeName: \"\", id: 186, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;182;184;186} } diff --git a/dot/ItemStackRequestSlotInfo.dot b/dot/ItemStackRequestSlotInfo.dot index ae1dd59..d27b09e 100644 --- a/dot/ItemStackRequestSlotInfo.dot +++ b/dot/ItemStackRequestSlotInfo.dot @@ -1,20 +1,20 @@ digraph "ItemStackRequestSlotInfo" { rankdir = LR -95 -95 -> 96 -96 -> 97 -95 -> 98 +97 +97 -> 98 98 -> 99 -95 -> 100 +97 -> 100 100 -> 101 +97 -> 102 +102 -> 103 -95 [label="ItemStackRequestSlotInfo",comment="name: \"ItemStackRequestSlotInfo\", typeName: \"\", id: 95, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -96 [label="Open container net id",comment="name: \"Open container net id\", 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="Slot",comment="name: \"Slot\", typeName: \"\", id: 98, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +97 [label="ItemStackRequestSlotInfo",comment="name: \"ItemStackRequestSlotInfo\", typeName: \"\", id: 97, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +98 [label="Open container net id",comment="name: \"Open container net id\", typeName: \"\", id: 98, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 99 [label="byte",comment="name: \"byte\", typeName: \"\", id: 99, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -100 [label="Raw Id (32 bit signed)",comment="name: \"Raw Id (32 bit signed)\", typeName: \"\", id: 100, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -101 [label="varint",comment="name: \"varint\", typeName: \"\", id: 101, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;97;99;101} +100 [label="Slot",comment="name: \"Slot\", typeName: \"\", id: 100, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +101 [label="byte",comment="name: \"byte\", typeName: \"\", id: 101, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +102 [label="Raw Id (32 bit signed)",comment="name: \"Raw Id (32 bit signed)\", typeName: \"\", id: 102, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +103 [label="varint",comment="name: \"varint\", typeName: \"\", id: 103, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;99;101;103} } diff --git a/dot/ItemUseInventoryTransaction__PredictedResult.dot b/dot/ItemUseInventoryTransaction__PredictedResult.dot new file mode 100644 index 0000000..1c39446 --- /dev/null +++ b/dot/ItemUseInventoryTransaction__PredictedResult.dot @@ -0,0 +1,12 @@ +digraph "ItemUseInventoryTransaction::PredictedResult" { +rankdir = LR +77 +77 -> 78 +78 -> 79 + +77 [label="ItemUseInventoryTransaction::PredictedResult",comment="name: \"ItemUseInventoryTransaction::PredictedResult\", typeName: \"\", id: 77, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +78 [label="Client interact prediction",comment="name: \"Client interact prediction\", typeName: \"\", id: 78, branchId: 0, recurseId: -1, attributes: 0, notes: \"Indicates if the client thinks the interaction succeeded\""]; +79 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 79, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;79} + +} diff --git a/dot/JigsawStructureDataPacket.dot b/dot/JigsawStructureDataPacket.dot new file mode 100644 index 0000000..adc0519 --- /dev/null +++ b/dot/JigsawStructureDataPacket.dot @@ -0,0 +1,12 @@ +digraph "JigsawStructureDataPacket" { +rankdir = LR +0 +0 -> 1 +1 -> 2 + +0 [label="JigsawStructureDataPacket",comment="name: \"JigsawStructureDataPacket\", typeName: \"\", id: 0, branchId: 313, recurseId: -1, attributes: 0, notes: \"\""]; +1 [label="Jigsaw Structure Data Tag",comment="name: \"Jigsaw Structure Data Tag\", typeName: \"CompoundTag\", id: 1, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +2 [label="CompoundTag",comment="name: \"CompoundTag\", typeName: \"\", id: 2, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;2} + +} diff --git a/dot/LegacyTelemetryEventPacket.dot b/dot/LegacyTelemetryEventPacket.dot index 6c1df99..47e2890 100644 --- a/dot/LegacyTelemetryEventPacket.dot +++ b/dot/LegacyTelemetryEventPacket.dot @@ -155,15 +155,15 @@ rankdir = LR 151 -> 152 7 -> 153 153 -> 154 -7 -> 155 -155 -> 156 -156 -> 157 -155 -> 158 -158 -> 159 -155 -> 160 -160 -> 161 -155 -> 162 -162 -> 163 +7 -> 155 +155 -> 156 +156 -> 157 +155 -> 158 +158 -> 159 +155 -> 160 +160 -> 161 +155 -> 162 +162 -> 163 0 [label="LegacyTelemetryEventPacket",comment="name: \"LegacyTelemetryEventPacket\", typeName: \"\", id: 0, branchId: 65, recurseId: -1, attributes: 0, notes: \"\""]; 1 [label="Target Actor ID",comment="name: \"Target Actor ID\", typeName: \"ActorUniqueID\", id: 1, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; @@ -320,15 +320,15 @@ rankdir = LR 152 [label="[No Data]",comment="name: \"[No Data]\", typeName: \"\", id: 152, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 153 [label="if (30)",shape=diamond,comment="name: \"if (30)\", typeName: \"\", id: 153, branchId: 30, recurseId: -1, attributes: 4, notes: \"\""]; 154 [label="[No Data]",comment="name: \"[No Data]\", typeName: \"\", id: 154, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -155 [label="if (31)",shape=diamond,comment="name: \"if (31)\", typeName: \"\", id: 155, branchId: 31, recurseId: -1, attributes: 4, notes: \"\""]; -156 [label="Item Id",comment="name: \"Item Id\", typeName: \"\", id: 156, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -157 [label="short",comment="name: \"short\", typeName: \"\", id: 157, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -158 [label="Item Aux",comment="name: \"Item Aux\", typeName: \"\", id: 158, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -159 [label="int",comment="name: \"int\", typeName: \"\", id: 159, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -160 [label="Use Method",comment="name: \"Use Method\", typeName: \"\", id: 160, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -161 [label="int",comment="name: \"int\", typeName: \"\", id: 161, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -162 [label="Use Count",comment="name: \"Use Count\", typeName: \"\", id: 162, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -163 [label="int",comment="name: \"int\", typeName: \"\", id: 163, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;2;4;6;10;13;15;17;19;21;24;27;29;32;34;36;38;40;42;45;47;49;52;54;56;58;61;63;65;68;70;72;74;76;78;80;83;85;87;89;91;94;96;98;100;103;105;108;110;113;116;119;121;123;125;127;129;132;135;137;140;143;146;148;150;152;154;157;159;161;163} +155 [label="if (31)",shape=diamond,comment="name: \"if (31)\", typeName: \"\", id: 155, branchId: 31, recurseId: -1, attributes: 4, notes: \"\""]; +156 [label="Item Id",comment="name: \"Item Id\", typeName: \"\", id: 156, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +157 [label="short",comment="name: \"short\", typeName: \"\", id: 157, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +158 [label="Item Aux",comment="name: \"Item Aux\", typeName: \"\", id: 158, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +159 [label="int",comment="name: \"int\", typeName: \"\", id: 159, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +160 [label="Use Method",comment="name: \"Use Method\", typeName: \"\", id: 160, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +161 [label="int",comment="name: \"int\", typeName: \"\", id: 161, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +162 [label="Use Count",comment="name: \"Use Count\", typeName: \"\", id: 162, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +163 [label="int",comment="name: \"int\", typeName: \"\", id: 163, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;2;4;6;10;13;15;17;19;21;24;27;29;32;34;36;38;40;42;45;47;49;52;54;56;58;61;63;65;68;70;72;74;76;78;80;83;85;87;89;91;94;96;98;100;103;105;108;110;113;116;119;121;123;125;127;129;132;135;137;140;143;146;148;150;152;154;157;159;161;163} } diff --git a/dot/LevelSettings.dot b/dot/LevelSettings.dot index ff3f9d8..48feae3 100644 --- a/dot/LevelSettings.dot +++ b/dot/LevelSettings.dot @@ -97,12 +97,12 @@ rankdir = LR 135 -> 136 23 -> 137 137 -> 138 -23 -> 139 -139 -> 140 -23 -> 141 -141 -> 142 -23 -> 143 -143 -> 144 +23 -> 139 +139 -> 140 +23 -> 141 +141 -> 142 +23 -> 143 +143 -> 144 23 [label="LevelSettings",comment="name: \"LevelSettings\", typeName: \"\", id: 23, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 24 [label="Seed",comment="name: \"Seed\", typeName: \"\", id: 24, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; @@ -201,12 +201,12 @@ rankdir = LR 136 [label="byte",comment="name: \"byte\", typeName: \"\", id: 136, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 137 [label="DisablePlayerInteractions ?",comment="name: \"DisablePlayerInteractions ?\", typeName: \"\", id: 137, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 138 [label="bool",comment="name: \"bool\", typeName: \"\", id: 138, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -139 [label="Server Identifier",comment="name: \"Server Identifier\", typeName: \"\", id: 139, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -140 [label="string",comment="name: \"string\", typeName: \"\", id: 140, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -141 [label="World Identifier from the server.",comment="name: \"World Identifier from the server.\", typeName: \"\", id: 141, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -142 [label="string",comment="name: \"string\", typeName: \"\", id: 142, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -143 [label="Scenario Identifier from the server.",comment="name: \"Scenario Identifier from the server.\", typeName: \"\", id: 143, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -144 [label="string",comment="name: \"string\", typeName: \"\", id: 144, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;25;34;36;38;40;42;51;53;55;57;59;61;63;65;67;69;71;73;75;77;79;81;83;85;87;89;91;93;95;97;99;101;103;105;107;109;111;113;115;117;119;121;123;125;132;134;136;138;140;142;144} +139 [label="Server Identifier",comment="name: \"Server Identifier\", typeName: \"\", id: 139, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +140 [label="string",comment="name: \"string\", typeName: \"\", id: 140, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +141 [label="World Identifier from the server.",comment="name: \"World Identifier from the server.\", typeName: \"\", id: 141, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +142 [label="string",comment="name: \"string\", typeName: \"\", id: 142, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +143 [label="Scenario Identifier from the server.",comment="name: \"Scenario Identifier from the server.\", typeName: \"\", id: 143, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +144 [label="string",comment="name: \"string\", typeName: \"\", id: 144, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;25;34;36;38;40;42;51;53;55;57;59;61;63;65;67;69;71;73;75;77;79;81;83;85;87;89;91;93;95;97;99;101;103;105;107;109;111;113;115;117;119;121;123;125;132;134;136;138;140;142;144} } diff --git a/dot/MobArmorEquipmentPacket.dot b/dot/MobArmorEquipmentPacket.dot index 666d455..76f5735 100644 --- a/dot/MobArmorEquipmentPacket.dot +++ b/dot/MobArmorEquipmentPacket.dot @@ -11,6 +11,8 @@ rankdir = LR 7 -> 8 0 -> 9 9 -> 10 +0 -> 11 +11 -> 12 0 [label="MobArmorEquipmentPacket",comment="name: \"MobArmorEquipmentPacket\", typeName: \"\", id: 0, branchId: 32, 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: \"\""]; @@ -23,6 +25,8 @@ rankdir = LR 8 [label="NetworkItemStackDescriptor",comment="name: \"NetworkItemStackDescriptor\", typeName: \"\", id: 8, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 9 [label="Feet",comment="name: \"Feet\", 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} +11 [label="Body",comment="name: \"Body\", typeName: \"NetworkItemStackDescriptor\", id: 11, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +12 [label="NetworkItemStackDescriptor",comment="name: \"NetworkItemStackDescriptor\", typeName: \"\", id: 12, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;2;4;6;8;10;12} } diff --git a/dot/NetworkPermissions.dot b/dot/NetworkPermissions.dot index 876fda2..1660922 100644 --- a/dot/NetworkPermissions.dot +++ b/dot/NetworkPermissions.dot @@ -1,12 +1,12 @@ digraph "NetworkPermissions" { rankdir = LR -205 -205 -> 206 -206 -> 207 +205 +205 -> 206 +206 -> 207 -205 [label="NetworkPermissions",comment="name: \"NetworkPermissions\", typeName: \"\", id: 205, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -206 [label="serverAuthSoundEnabled",comment="name: \"serverAuthSoundEnabled\", typeName: \"\", id: 206, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -207 [label="bool",comment="name: \"bool\", typeName: \"\", id: 207, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;207} +205 [label="NetworkPermissions",comment="name: \"NetworkPermissions\", typeName: \"\", id: 205, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +206 [label="serverAuthSoundEnabled",comment="name: \"serverAuthSoundEnabled\", typeName: \"\", id: 206, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +207 [label="bool",comment="name: \"bool\", typeName: \"\", id: 207, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;207} } diff --git a/dot/PackedItemUseLegacyInventoryTransaction.dot b/dot/PackedItemUseLegacyInventoryTransaction.dot index c3775c0..f3e6c96 100644 --- a/dot/PackedItemUseLegacyInventoryTransaction.dot +++ b/dot/PackedItemUseLegacyInventoryTransaction.dot @@ -41,6 +41,8 @@ rankdir = LR 72 -> 73 32 -> 74 74 -> 75 +32 -> 76 +76 -> 77 32 [label="PackedItemUseLegacyInventoryTransaction",comment="name: \"PackedItemUseLegacyInventoryTransaction\", typeName: \"\", id: 32, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 33 [label="ID",comment="name: \"ID\", typeName: \"TypedClientNetId\", id: 33, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; @@ -83,6 +85,8 @@ rankdir = LR 73 [label="Vec3",comment="name: \"Vec3\", typeName: \"\", id: 73, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 74 [label="Target Block Id",comment="name: \"Target Block Id\", typeName: \"\", id: 74, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 75 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 75, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;37;40;44;47;50;53;56;59;61;63;65;67;69;71;73;75} +76 [label="Client Interact Prediction",comment="name: \"Client Interact Prediction\", typeName: \"\", id: 76, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +77 [label="byte",comment="name: \"byte\", typeName: \"\", id: 77, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;37;40;44;47;50;53;56;59;61;63;65;67;69;71;73;75;77} } diff --git a/dot/PlayerArmorDamagePacket.dot b/dot/PlayerArmorDamagePacket.dot index 875641f..6c3d064 100644 --- a/dot/PlayerArmorDamagePacket.dot +++ b/dot/PlayerArmorDamagePacket.dot @@ -11,6 +11,8 @@ rankdir = LR 7 -> 8 0 -> 9 9 -> 10 +0 -> 11 +11 -> 12 0 [label="PlayerArmorDamagePacket",comment="name: \"PlayerArmorDamagePacket\", typeName: \"\", id: 0, branchId: 149, recurseId: -1, attributes: 0, notes: \"\""]; 1 [label="Slots Bitset",comment="name: \"Slots Bitset\", typeName: \"\", id: 1, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; @@ -23,6 +25,8 @@ rankdir = LR 8 [label="varint",comment="name: \"varint\", typeName: \"\", id: 8, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 9 [label="Damage For Slot (Only Gets Written If Bit Is Set)",comment="name: \"Damage For Slot (Only Gets Written If Bit Is Set)\", typeName: \"\", id: 9, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 10 [label="varint",comment="name: \"varint\", typeName: \"\", id: 10, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;2;4;6;8;10} +11 [label="Damage For Slot (Only Gets Written If Bit Is Set)",comment="name: \"Damage For Slot (Only Gets Written If Bit Is Set)\", typeName: \"\", id: 11, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +12 [label="varint",comment="name: \"varint\", typeName: \"\", id: 12, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;2;4;6;8;10;12} } diff --git a/dot/PlayerAuthInputPacket.dot b/dot/PlayerAuthInputPacket.dot index 3d35f4c..4ba4e83 100644 --- a/dot/PlayerAuthInputPacket.dot +++ b/dot/PlayerAuthInputPacket.dot @@ -32,49 +32,49 @@ rankdir = LR 28 -> 29 27 -> 30 30 -> 31 -31 -> 76 -0 -> 77 -77 -> 78 -78 -> 79 -77 -> 80 +31 -> 78 +0 -> 79 +79 -> 80 80 -> 81 -81 -> 85 -80 -> 86 -86 -> 87 -87 -> 88 -86 -> 89 +79 -> 82 +82 -> 83 +83 -> 87 +82 -> 88 +88 -> 89 89 -> 90 -90 -> 91 -89 -> 92 +88 -> 91 +91 -> 92 92 -> 93 -89 -> 94 -94 -> 102 -89 -> 103 -103 -> 104 -80 -> 105 +91 -> 94 +94 -> 95 +91 -> 96 +96 -> 104 +91 -> 105 105 -> 106 -106 -> 107 -105 -> 108 +82 -> 107 +107 -> 108 108 -> 109 -109 -> 110 -80 -> 111 +107 -> 110 +110 -> 111 111 -> 112 -0 -> 113 +82 -> 113 113 -> 114 -114 -> 115 -113 -> 116 +0 -> 115 +115 -> 116 116 -> 117 -117 -> 159 -0 -> 160 -160 -> 161 -161 -> 162 -160 -> 163 +115 -> 118 +118 -> 119 +119 -> 161 +0 -> 162 +162 -> 163 163 -> 164 -164 -> 165 -163 -> 166 +162 -> 165 +165 -> 166 166 -> 167 -0 -> 168 +165 -> 168 168 -> 169 +0 -> 170 +170 -> 171 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: \"\""]; @@ -108,49 +108,49 @@ rankdir = LR 29 [label="[No Data]",comment="name: \"[No Data]\", typeName: \"\", id: 29, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 30 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 30, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""]; 31 [label="Item Use Transaction",comment="name: \"Item Use Transaction\", typeName: \"PackedItemUseLegacyInventoryTransaction\", id: 31, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -76 [label="PackedItemUseLegacyInventoryTransaction",comment="name: \"PackedItemUseLegacyInventoryTransaction\", typeName: \"\", id: 76, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -77 [label="Dependency on 'ItemStackRequest and PerformItemStackRequest bit set'",shape=note,comment="name: \"Dependency on 'ItemStackRequest and PerformItemStackRequest bit set'\", typeName: \"\", id: 77, branchId: 0, recurseId: -1, attributes: 2, notes: \"\""]; -78 [label="if (0)",shape=diamond,comment="name: \"if (0)\", typeName: \"\", id: 78, branchId: 0, recurseId: -1, attributes: 4, notes: \"\""]; -79 [label="[No Data]",comment="name: \"[No Data]\", typeName: \"\", id: 79, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -80 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 80, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""]; -81 [label="Client Request Id",comment="name: \"Client Request Id\", typeName: \"TypedClientNetId\", id: 81, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -85 [label="TypedClientNetId",comment="name: \"TypedClientNetId\", typeName: \"\", id: 85, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -86 [label="Actions",comment="name: \"Actions\", typeName: \"\", id: 86, branchId: 0, recurseId: -1, attributes: 8, notes: \"There are a variety of possible actions each with their own schema; this (Take) is just one example. Refer to the Item Stack Net Manager documentation.\""]; -87 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 87, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -88 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 88, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -89 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 89, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""]; -90 [label="Action type",comment="name: \"Action type\", typeName: \"\", id: 90, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -91 [label="byte",comment="name: \"byte\", typeName: \"\", id: 91, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -92 [label="Amount",comment="name: \"Amount\", typeName: \"\", id: 92, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +78 [label="PackedItemUseLegacyInventoryTransaction",comment="name: \"PackedItemUseLegacyInventoryTransaction\", typeName: \"\", id: 78, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +79 [label="Dependency on 'ItemStackRequest and PerformItemStackRequest bit set'",shape=note,comment="name: \"Dependency on 'ItemStackRequest and PerformItemStackRequest bit set'\", typeName: \"\", id: 79, branchId: 0, recurseId: -1, attributes: 2, notes: \"\""]; +80 [label="if (0)",shape=diamond,comment="name: \"if (0)\", typeName: \"\", id: 80, branchId: 0, recurseId: -1, attributes: 4, notes: \"\""]; +81 [label="[No Data]",comment="name: \"[No Data]\", typeName: \"\", id: 81, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +82 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 82, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""]; +83 [label="Client Request Id",comment="name: \"Client Request Id\", typeName: \"TypedClientNetId\", id: 83, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +87 [label="TypedClientNetId",comment="name: \"TypedClientNetId\", typeName: \"\", id: 87, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +88 [label="Actions",comment="name: \"Actions\", typeName: \"\", id: 88, branchId: 0, recurseId: -1, attributes: 8, notes: \"There are a variety of possible actions each with their own schema; this (Take) is just one example. Refer to the Item Stack Net Manager documentation.\""]; +89 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 89, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +90 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 90, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +91 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 91, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""]; +92 [label="Action type",comment="name: \"Action type\", typeName: \"\", id: 92, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 93 [label="byte",comment="name: \"byte\", typeName: \"\", id: 93, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -94 [label="Source",comment="name: \"Source\", typeName: \"ItemStackRequestSlotInfo\", id: 94, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -102 [label="ItemStackRequestSlotInfo",comment="name: \"ItemStackRequestSlotInfo\", typeName: \"\", id: 102, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -103 [label="Destination",comment="name: \"Destination\", typeName: \"ItemStackRequestSlotInfo\", id: 103, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +94 [label="Amount",comment="name: \"Amount\", typeName: \"\", id: 94, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +95 [label="byte",comment="name: \"byte\", typeName: \"\", id: 95, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +96 [label="Source",comment="name: \"Source\", typeName: \"ItemStackRequestSlotInfo\", id: 96, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; 104 [label="ItemStackRequestSlotInfo",comment="name: \"ItemStackRequestSlotInfo\", typeName: \"\", id: 104, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -105 [label="Strings To Filter",comment="name: \"Strings To Filter\", typeName: \"\", id: 105, branchId: 0, recurseId: -1, attributes: 8, notes: \"Array of strings to submit to profanity filtering service\""]; -106 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 106, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -107 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 107, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -108 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 108, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""]; -109 [label="String To Filter",comment="name: \"String To Filter\", typeName: \"\", id: 109, branchId: 0, recurseId: -1, attributes: 0, notes: \"Indivdiual string that needs checking\""]; -110 [label="string",comment="name: \"string\", typeName: \"\", id: 110, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -111 [label="StringsToFilterOrigin",comment="name: \"StringsToFilterOrigin\", typeName: \"\", id: 111, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -112 [label="int",comment="name: \"int\", typeName: \"\", id: 112, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -113 [label="Dependency on 'PerformBlockActions bit set'",shape=note,comment="name: \"Dependency on 'PerformBlockActions bit set'\", typeName: \"\", id: 113, branchId: 0, recurseId: -1, attributes: 2, notes: \"\""]; -114 [label="if (0)",shape=diamond,comment="name: \"if (0)\", typeName: \"\", id: 114, branchId: 0, recurseId: -1, attributes: 4, notes: \"\""]; -115 [label="[No Data]",comment="name: \"[No Data]\", typeName: \"\", id: 115, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -116 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 116, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""]; -117 [label="Player Block Actions",comment="name: \"Player Block Actions\", typeName: \"PlayerBlockActions\", id: 117, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -159 [label="PlayerBlockActions",comment="name: \"PlayerBlockActions\", typeName: \"\", id: 159, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -160 [label="Dependency on 'IsInClientPredictedVehicle bit set'",shape=note,comment="name: \"Dependency on 'IsInClientPredictedVehicle bit set'\", typeName: \"\", id: 160, branchId: 0, recurseId: -1, attributes: 2, notes: \"\""]; -161 [label="if (0)",shape=diamond,comment="name: \"if (0)\", typeName: \"\", id: 161, branchId: 0, recurseId: -1, attributes: 4, notes: \"\""]; -162 [label="[No Data]",comment="name: \"[No Data]\", typeName: \"\", id: 162, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -163 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 163, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""]; -164 [label="Vehicle Rotation",comment="name: \"Vehicle Rotation\", typeName: \"Vec2\", id: 164, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -165 [label="Vec2",comment="name: \"Vec2\", typeName: \"\", id: 165, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -166 [label="Client Predicted Vehicle",comment="name: \"Client Predicted Vehicle\", typeName: \"ActorUniqueID\", id: 166, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -167 [label="ActorUniqueID",comment="name: \"ActorUniqueID\", typeName: \"\", id: 167, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -168 [label="Analog MoveVector",comment="name: \"Analog MoveVector\", 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: \"\""]; -{ rank = max;2;4;6;8;10;12;14;16;19;22;24;26;29;76;79;85;88;91;93;102;104;107;110;112;115;159;162;165;167;169} +105 [label="Destination",comment="name: \"Destination\", typeName: \"ItemStackRequestSlotInfo\", id: 105, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +106 [label="ItemStackRequestSlotInfo",comment="name: \"ItemStackRequestSlotInfo\", typeName: \"\", id: 106, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +107 [label="Strings To Filter",comment="name: \"Strings To Filter\", typeName: \"\", id: 107, branchId: 0, recurseId: -1, attributes: 8, notes: \"Array of strings to submit to profanity filtering service\""]; +108 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 108, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +109 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 109, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +110 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 110, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""]; +111 [label="String To Filter",comment="name: \"String To Filter\", typeName: \"\", id: 111, branchId: 0, recurseId: -1, attributes: 0, notes: \"Indivdiual string that needs checking\""]; +112 [label="string",comment="name: \"string\", typeName: \"\", id: 112, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +113 [label="StringsToFilterOrigin",comment="name: \"StringsToFilterOrigin\", typeName: \"\", id: 113, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +114 [label="int",comment="name: \"int\", typeName: \"\", id: 114, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +115 [label="Dependency on 'PerformBlockActions bit set'",shape=note,comment="name: \"Dependency on 'PerformBlockActions bit set'\", typeName: \"\", id: 115, branchId: 0, recurseId: -1, attributes: 2, notes: \"\""]; +116 [label="if (0)",shape=diamond,comment="name: \"if (0)\", typeName: \"\", id: 116, branchId: 0, recurseId: -1, attributes: 4, notes: \"\""]; +117 [label="[No Data]",comment="name: \"[No Data]\", typeName: \"\", id: 117, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +118 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 118, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""]; +119 [label="Player Block Actions",comment="name: \"Player Block Actions\", typeName: \"PlayerBlockActions\", id: 119, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +161 [label="PlayerBlockActions",comment="name: \"PlayerBlockActions\", typeName: \"\", id: 161, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +162 [label="Dependency on 'IsInClientPredictedVehicle bit set'",shape=note,comment="name: \"Dependency on 'IsInClientPredictedVehicle bit set'\", typeName: \"\", id: 162, branchId: 0, recurseId: -1, attributes: 2, notes: \"\""]; +163 [label="if (0)",shape=diamond,comment="name: \"if (0)\", typeName: \"\", id: 163, branchId: 0, recurseId: -1, attributes: 4, notes: \"\""]; +164 [label="[No Data]",comment="name: \"[No Data]\", typeName: \"\", id: 164, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +165 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 165, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""]; +166 [label="Vehicle Rotation",comment="name: \"Vehicle Rotation\", typeName: \"Vec2\", id: 166, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +167 [label="Vec2",comment="name: \"Vec2\", typeName: \"\", id: 167, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +168 [label="Client Predicted Vehicle",comment="name: \"Client Predicted Vehicle\", typeName: \"ActorUniqueID\", id: 168, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +169 [label="ActorUniqueID",comment="name: \"ActorUniqueID\", typeName: \"\", id: 169, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +170 [label="Analog MoveVector",comment="name: \"Analog MoveVector\", typeName: \"Vec2\", id: 170, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +171 [label="Vec2",comment="name: \"Vec2\", typeName: \"\", id: 171, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;2;4;6;8;10;12;14;16;19;22;24;26;29;78;81;87;90;93;95;104;106;109;112;114;117;161;164;167;169;171} } diff --git a/dot/PlayerBlockActionData.dot b/dot/PlayerBlockActionData.dot index 47fd5c8..c05a311 100644 --- a/dot/PlayerBlockActionData.dot +++ b/dot/PlayerBlockActionData.dot @@ -1,74 +1,74 @@ digraph "PlayerBlockActionData" { rankdir = LR -124 -124 -> 125 -125 -> 126 -124 -> 127 +126 +126 -> 127 127 -> 128 -128 -> 129 +126 -> 129 129 -> 130 -128 -> 131 +130 -> 131 131 -> 132 -127 -> 133 +130 -> 133 133 -> 134 -134 -> 135 -133 -> 136 +129 -> 135 +135 -> 136 136 -> 137 -127 -> 138 +135 -> 138 138 -> 139 -139 -> 140 -138 -> 141 +129 -> 140 +140 -> 141 141 -> 142 -127 -> 143 +140 -> 143 143 -> 144 -144 -> 145 -143 -> 146 +129 -> 145 +145 -> 146 146 -> 147 -127 -> 148 +145 -> 148 148 -> 149 -149 -> 150 -148 -> 151 +129 -> 150 +150 -> 151 151 -> 152 -127 -> 153 +150 -> 153 153 -> 154 -154 -> 155 -153 -> 156 +129 -> 155 +155 -> 156 156 -> 157 +155 -> 158 +158 -> 159 -124 [label="PlayerBlockActionData",comment="name: \"PlayerBlockActionData\", typeName: \"\", id: 124, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -125 [label="Player Action Type",comment="name: \"Player Action Type\", typeName: \"\", id: 125, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -126 [label="varint",comment="name: \"varint\", typeName: \"\", id: 126, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -127 [label="Dependency on 'Player Action Type'",shape=note,comment="name: \"Dependency on 'Player Action Type'\", typeName: \"\", id: 127, branchId: 0, recurseId: -1, attributes: 2, notes: \"\""]; -128 [label="if (26)",shape=diamond,comment="name: \"if (26)\", typeName: \"\", id: 128, branchId: 26, recurseId: -1, attributes: 4, notes: \"\""]; -129 [label="Position",comment="name: \"Position\", typeName: \"BlockPos\", id: 129, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -130 [label="BlockPos",comment="name: \"BlockPos\", typeName: \"\", id: 130, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -131 [label="Facing",comment="name: \"Facing\", typeName: \"\", id: 131, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -132 [label="varint",comment="name: \"varint\", typeName: \"\", id: 132, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -133 [label="if (0)",shape=diamond,comment="name: \"if (0)\", typeName: \"\", id: 133, branchId: 0, recurseId: -1, attributes: 4, notes: \"\""]; -134 [label="Position",comment="name: \"Position\", typeName: \"BlockPos\", id: 134, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -135 [label="BlockPos",comment="name: \"BlockPos\", typeName: \"\", id: 135, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -136 [label="Facing",comment="name: \"Facing\", typeName: \"\", id: 136, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -137 [label="varint",comment="name: \"varint\", typeName: \"\", id: 137, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -138 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 138, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""]; -139 [label="Position",comment="name: \"Position\", typeName: \"BlockPos\", id: 139, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -140 [label="BlockPos",comment="name: \"BlockPos\", typeName: \"\", id: 140, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -141 [label="Facing",comment="name: \"Facing\", typeName: \"\", id: 141, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -142 [label="varint",comment="name: \"varint\", typeName: \"\", id: 142, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -143 [label="if (18)",shape=diamond,comment="name: \"if (18)\", typeName: \"\", id: 143, branchId: 18, recurseId: -1, attributes: 4, notes: \"\""]; -144 [label="Position",comment="name: \"Position\", typeName: \"BlockPos\", id: 144, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -145 [label="BlockPos",comment="name: \"BlockPos\", typeName: \"\", id: 145, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -146 [label="Facing",comment="name: \"Facing\", typeName: \"\", id: 146, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -147 [label="varint",comment="name: \"varint\", typeName: \"\", id: 147, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -148 [label="if (27)",shape=diamond,comment="name: \"if (27)\", typeName: \"\", id: 148, branchId: 27, recurseId: -1, attributes: 4, notes: \"\""]; -149 [label="Position",comment="name: \"Position\", typeName: \"BlockPos\", id: 149, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -150 [label="BlockPos",comment="name: \"BlockPos\", typeName: \"\", id: 150, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -151 [label="Facing",comment="name: \"Facing\", typeName: \"\", id: 151, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -152 [label="varint",comment="name: \"varint\", typeName: \"\", id: 152, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -153 [label="if (2)",shape=diamond,comment="name: \"if (2)\", typeName: \"\", id: 153, branchId: 2, recurseId: -1, attributes: 4, notes: \"\""]; -154 [label="Position",comment="name: \"Position\", typeName: \"BlockPos\", id: 154, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -155 [label="BlockPos",comment="name: \"BlockPos\", typeName: \"\", id: 155, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -156 [label="Facing",comment="name: \"Facing\", typeName: \"\", id: 156, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -157 [label="varint",comment="name: \"varint\", typeName: \"\", id: 157, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;126;130;132;135;137;140;142;145;147;150;152;155;157} +126 [label="PlayerBlockActionData",comment="name: \"PlayerBlockActionData\", typeName: \"\", id: 126, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +127 [label="Player Action Type",comment="name: \"Player Action Type\", typeName: \"\", id: 127, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +128 [label="varint",comment="name: \"varint\", typeName: \"\", id: 128, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +129 [label="Dependency on 'Player Action Type'",shape=note,comment="name: \"Dependency on 'Player Action Type'\", typeName: \"\", id: 129, branchId: 0, recurseId: -1, attributes: 2, notes: \"\""]; +130 [label="if (26)",shape=diamond,comment="name: \"if (26)\", typeName: \"\", id: 130, branchId: 26, recurseId: -1, attributes: 4, notes: \"\""]; +131 [label="Position",comment="name: \"Position\", typeName: \"BlockPos\", id: 131, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +132 [label="BlockPos",comment="name: \"BlockPos\", typeName: \"\", id: 132, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +133 [label="Facing",comment="name: \"Facing\", typeName: \"\", id: 133, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +134 [label="varint",comment="name: \"varint\", typeName: \"\", id: 134, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +135 [label="if (0)",shape=diamond,comment="name: \"if (0)\", typeName: \"\", id: 135, branchId: 0, recurseId: -1, attributes: 4, notes: \"\""]; +136 [label="Position",comment="name: \"Position\", typeName: \"BlockPos\", id: 136, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +137 [label="BlockPos",comment="name: \"BlockPos\", typeName: \"\", id: 137, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +138 [label="Facing",comment="name: \"Facing\", typeName: \"\", id: 138, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +139 [label="varint",comment="name: \"varint\", typeName: \"\", id: 139, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +140 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 140, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""]; +141 [label="Position",comment="name: \"Position\", typeName: \"BlockPos\", id: 141, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +142 [label="BlockPos",comment="name: \"BlockPos\", typeName: \"\", id: 142, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +143 [label="Facing",comment="name: \"Facing\", typeName: \"\", id: 143, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +144 [label="varint",comment="name: \"varint\", typeName: \"\", id: 144, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +145 [label="if (18)",shape=diamond,comment="name: \"if (18)\", typeName: \"\", id: 145, branchId: 18, recurseId: -1, attributes: 4, notes: \"\""]; +146 [label="Position",comment="name: \"Position\", typeName: \"BlockPos\", id: 146, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +147 [label="BlockPos",comment="name: \"BlockPos\", typeName: \"\", id: 147, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +148 [label="Facing",comment="name: \"Facing\", typeName: \"\", id: 148, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +149 [label="varint",comment="name: \"varint\", typeName: \"\", id: 149, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +150 [label="if (27)",shape=diamond,comment="name: \"if (27)\", typeName: \"\", id: 150, branchId: 27, recurseId: -1, attributes: 4, notes: \"\""]; +151 [label="Position",comment="name: \"Position\", typeName: \"BlockPos\", id: 151, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +152 [label="BlockPos",comment="name: \"BlockPos\", typeName: \"\", id: 152, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +153 [label="Facing",comment="name: \"Facing\", typeName: \"\", id: 153, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +154 [label="varint",comment="name: \"varint\", typeName: \"\", id: 154, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +155 [label="if (2)",shape=diamond,comment="name: \"if (2)\", typeName: \"\", id: 155, branchId: 2, recurseId: -1, attributes: 4, notes: \"\""]; +156 [label="Position",comment="name: \"Position\", typeName: \"BlockPos\", id: 156, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +157 [label="BlockPos",comment="name: \"BlockPos\", typeName: \"\", id: 157, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +158 [label="Facing",comment="name: \"Facing\", typeName: \"\", id: 158, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +159 [label="varint",comment="name: \"varint\", typeName: \"\", id: 159, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;128;132;134;137;139;142;144;147;149;152;154;157;159} } diff --git a/dot/PlayerBlockActions.dot b/dot/PlayerBlockActions.dot index 1183510..77c10c4 100644 --- a/dot/PlayerBlockActions.dot +++ b/dot/PlayerBlockActions.dot @@ -1,20 +1,20 @@ digraph "PlayerBlockActions" { rankdir = LR -118 -118 -> 119 -119 -> 120 +120 120 -> 121 -119 -> 122 +121 -> 122 122 -> 123 -123 -> 158 +121 -> 124 +124 -> 125 +125 -> 160 -118 [label="PlayerBlockActions",comment="name: \"PlayerBlockActions\", typeName: \"\", id: 118, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -119 [label="Player Block Actions",comment="name: \"Player Block Actions\", typeName: \"\", id: 119, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""]; -120 [label="Player Block Actions count",comment="name: \"Player Block Actions count\", typeName: \"\", id: 120, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -121 [label="varint",comment="name: \"varint\", typeName: \"\", id: 121, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -122 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 122, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""]; -123 [label="Player Block Action",comment="name: \"Player Block Action\", typeName: \"PlayerBlockActionData\", id: 123, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -158 [label="PlayerBlockActionData",comment="name: \"PlayerBlockActionData\", typeName: \"\", id: 158, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;121;158} +120 [label="PlayerBlockActions",comment="name: \"PlayerBlockActions\", typeName: \"\", id: 120, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +121 [label="Player Block Actions",comment="name: \"Player Block Actions\", typeName: \"\", id: 121, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""]; +122 [label="Player Block Actions count",comment="name: \"Player Block Actions count\", typeName: \"\", id: 122, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +123 [label="varint",comment="name: \"varint\", typeName: \"\", id: 123, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +124 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 124, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""]; +125 [label="Player Block Action",comment="name: \"Player Block Action\", typeName: \"PlayerBlockActionData\", id: 125, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +160 [label="PlayerBlockActionData",comment="name: \"PlayerBlockActionData\", typeName: \"\", id: 160, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;123;160} } diff --git a/dot/PlayerListPacket.dot b/dot/PlayerListPacket.dot index b51f54d..983f9eb 100644 --- a/dot/PlayerListPacket.dot +++ b/dot/PlayerListPacket.dot @@ -45,7 +45,7 @@ rankdir = LR 3 [label="Dependency on 'Action'",shape=note,comment="name: \"Dependency on 'Action'\", typeName: \"\", id: 3, branchId: 0, recurseId: -1, attributes: 2, notes: \"\""]; 4 [label="if (0)",shape=diamond,comment="name: \"if (0)\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 4, notes: \"\""]; 5 [label="Add Player List",comment="name: \"Add Player List\", typeName: \"\", id: 5, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""]; -6 [label="Entries Count",comment="name: \"Entries Count\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +6 [label="Entries Count",comment="name: \"Entries Count\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 7 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 7, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 8 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 8, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""]; 9 [label="UUID",comment="name: \"UUID\", typeName: \"mce::UUID\", id: 9, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; @@ -72,7 +72,7 @@ rankdir = LR 121 [label="bool",comment="name: \"bool\", typeName: \"\", id: 121, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 122 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 122, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""]; 123 [label="Remove Player List",comment="name: \"Remove Player List\", typeName: \"\", id: 123, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""]; -124 [label="Entries Count",comment="name: \"Entries Count\", typeName: \"\", id: 124, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +124 [label="Entries Count",comment="name: \"Entries Count\", typeName: \"\", id: 124, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 125 [label="unsigned varint",comment="name: \"unsigned 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="UUID",comment="name: \"UUID\", typeName: \"mce::UUID\", id: 127, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; diff --git a/dot/ServerboundLoadingScreenPacket.dot b/dot/ServerboundLoadingScreenPacket.dot new file mode 100644 index 0000000..29f1136 --- /dev/null +++ b/dot/ServerboundLoadingScreenPacket.dot @@ -0,0 +1,16 @@ +digraph "ServerboundLoadingScreenPacket" { +rankdir = LR +0 +0 -> 1 +1 -> 2 +0 -> 3 +3 -> 4 + +0 [label="ServerboundLoadingScreenPacket",comment="name: \"ServerboundLoadingScreenPacket\", typeName: \"\", id: 0, branchId: 312, recurseId: -1, attributes: 0, notes: \"\""]; +1 [label="Loading Screen Packet Type",comment="name: \"Loading Screen Packet Type\", typeName: \"\", id: 1, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +2 [label="varint",comment="name: \"varint\", typeName: \"\", id: 2, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +3 [label="Loading Screen Id",comment="name: \"Loading Screen Id\", typeName: \"std::optional\", id: 3, branchId: 0, recurseId: -1, attributes: 256, notes: \"This will be set if the server gives us a value. If the server doesn't expect this value, then the client will get disconnected.\""]; +4 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;2;4} + +} diff --git a/dot/SetScorePacket.dot b/dot/SetScorePacket.dot index 7b65b2f..71e67f5 100644 --- a/dot/SetScorePacket.dot +++ b/dot/SetScorePacket.dot @@ -19,16 +19,16 @@ rankdir = LR 16 -> 19 19 -> 20 20 -> 21 -19 -> 22 +19 -> 22 22 -> 23 -23 -> 24 +23 -> 24 24 -> 25 -22 -> 26 +22 -> 26 26 -> 27 27 -> 28 -22 -> 29 +22 -> 29 29 -> 30 -30 -> 31 +30 -> 31 0 [label="SetScorePacket",comment="name: \"SetScorePacket\", typeName: \"\", id: 0, branchId: 108, recurseId: -1, attributes: 0, notes: \"\""]; 1 [label="Score Packet Type",comment="name: \"Score Packet Type\", typeName: \"\", id: 1, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; @@ -47,18 +47,18 @@ rankdir = LR 17 [label="if (0)",shape=diamond,comment="name: \"if (0)\", typeName: \"\", id: 17, branchId: 0, recurseId: -1, attributes: 4, notes: \"\""]; 18 [label="[No Data]",comment="name: \"[No Data]\", typeName: \"\", id: 18, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 19 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 19, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""]; -20 [label="Identity Definition Type",comment="name: \"Identity Definition Type\", typeName: \"\", id: 20, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -21 [label="byte",comment="name: \"byte\", typeName: \"\", id: 21, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -22 [label="Dependency on 'Identity Definition Type'",shape=note,comment="name: \"Dependency on 'Identity Definition Type'\", typeName: \"\", id: 22, branchId: 0, recurseId: -1, attributes: 2, notes: \"\""]; -23 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 23, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""]; +20 [label="Identity Definition Type",comment="name: \"Identity Definition Type\", typeName: \"\", id: 20, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +21 [label="byte",comment="name: \"byte\", typeName: \"\", id: 21, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +22 [label="Dependency on 'Identity Definition Type'",shape=note,comment="name: \"Dependency on 'Identity Definition Type'\", typeName: \"\", id: 22, branchId: 0, recurseId: -1, attributes: 2, notes: \"\""]; +23 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 23, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""]; 24 [label="Player Unique Id",comment="name: \"Player Unique Id\", typeName: \"\", id: 24, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 25 [label="varint64",comment="name: \"varint64\", typeName: \"\", id: 25, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 26 [label="if (2)",shape=diamond,comment="name: \"if (2)\", typeName: \"\", id: 26, branchId: 2, recurseId: -1, attributes: 4, notes: \"\""]; -27 [label="Actor Id",comment="name: \"Actor Id\", typeName: \"ActorUniqueID\", id: 27, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -28 [label="ActorUniqueID",comment="name: \"ActorUniqueID\", typeName: \"\", id: 28, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -29 [label="if (3)",shape=diamond,comment="name: \"if (3)\", typeName: \"\", id: 29, branchId: 3, recurseId: -1, attributes: 4, notes: \"\""]; -30 [label="Fake Player Name",comment="name: \"Fake Player Name\", typeName: \"\", id: 30, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -31 [label="string",comment="name: \"string\", typeName: \"\", id: 31, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;2;5;11;13;15;18;21;25;28;31} +27 [label="Actor Id",comment="name: \"Actor Id\", typeName: \"ActorUniqueID\", id: 27, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +28 [label="ActorUniqueID",comment="name: \"ActorUniqueID\", typeName: \"\", id: 28, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +29 [label="if (3)",shape=diamond,comment="name: \"if (3)\", typeName: \"\", id: 29, branchId: 3, recurseId: -1, attributes: 4, notes: \"\""]; +30 [label="Fake Player Name",comment="name: \"Fake Player Name\", typeName: \"\", id: 30, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +31 [label="string",comment="name: \"string\", typeName: \"\", id: 31, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;2;5;11;13;15;18;21;25;28;31} } diff --git a/dot/SetTitlePacket.dot b/dot/SetTitlePacket.dot index f6a92d9..8a2ab24 100644 --- a/dot/SetTitlePacket.dot +++ b/dot/SetTitlePacket.dot @@ -15,6 +15,8 @@ rankdir = LR 11 -> 12 0 -> 13 13 -> 14 +0 -> 15 +15 -> 16 0 [label="SetTitlePacket",comment="name: \"SetTitlePacket\", typeName: \"\", id: 0, branchId: 88, recurseId: -1, attributes: 0, notes: \"\""]; 1 [label="Title Type",comment="name: \"Title Type\", typeName: \"\", id: 1, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; @@ -31,6 +33,8 @@ rankdir = LR 12 [label="string",comment="name: \"string\", typeName: \"\", id: 12, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 13 [label="Platform Online Id",comment="name: \"Platform Online Id\", 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: \"\""]; -{ rank = max;2;4;6;8;10;12;14} +15 [label="Filtered Title Message",comment="name: \"Filtered Title Message\", 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: \"\""]; +{ rank = max;2;4;6;8;10;12;14;16} } diff --git a/dot/ShapedRecipe.dot b/dot/ShapedRecipe.dot index 6bd6433..bdc9b0b 100644 --- a/dot/ShapedRecipe.dot +++ b/dot/ShapedRecipe.dot @@ -26,8 +26,8 @@ rankdir = LR 28 -> 29 6 -> 30 30 -> 31 -6 -> 32 -32 -> 33 +6 -> 32 +32 -> 33 6 [label="ShapedRecipe",comment="name: \"ShapedRecipe\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 7 [label="Recipe Unique Id",comment="name: \"Recipe Unique Id\", typeName: \"\", id: 7, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; @@ -55,8 +55,8 @@ rankdir = LR 29 [label="varint",comment="name: \"varint\", typeName: \"\", id: 29, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 30 [label="Assume Symmetry",comment="name: \"Assume Symmetry\", typeName: \"\", id: 30, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 31 [label="bool",comment="name: \"bool\", typeName: \"\", id: 31, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -32 [label="Unlocking Requirement",comment="name: \"Unlocking Requirement\", typeName: \"RecipeUnlockingRequirement\", id: 32, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -33 [label="RecipeUnlockingRequirement",comment="name: \"RecipeUnlockingRequirement\", typeName: \"\", id: 33, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;8;11;13;17;20;23;25;27;29;31;33} +32 [label="Unlocking Requirement",comment="name: \"Unlocking Requirement\", typeName: \"RecipeUnlockingRequirement\", id: 32, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +33 [label="RecipeUnlockingRequirement",comment="name: \"RecipeUnlockingRequirement\", typeName: \"\", id: 33, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;8;11;13;17;20;23;25;27;29;31;33} } diff --git a/dot/ShapelessRecipe.dot b/dot/ShapelessRecipe.dot index a736e83..33f4b28 100644 --- a/dot/ShapelessRecipe.dot +++ b/dot/ShapelessRecipe.dot @@ -21,8 +21,8 @@ rankdir = LR 49 -> 50 6 -> 51 51 -> 52 -6 -> 53 -53 -> 67 +6 -> 53 +53 -> 67 6 [label="ShapelessRecipe",comment="name: \"ShapelessRecipe\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 7 [label="Recipe Unique Id",comment="name: \"Recipe Unique Id\", typeName: \"\", id: 7, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; @@ -45,8 +45,6 @@ rankdir = LR 50 [label="string",comment="name: \"string\", typeName: \"\", id: 50, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 51 [label="Priority",comment="name: \"Priority\", typeName: \"\", id: 51, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 52 [label="varint",comment="name: \"varint\", typeName: \"\", id: 52, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -53 [label="Unlocking Requirement",comment="name: \"Unlocking Requirement\", typeName: \"RecipeUnlockingRequirement\", id: 53, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -67 [label="RecipeUnlockingRequirement",comment="name: \"RecipeUnlockingRequirement\", typeName: \"\", id: 67, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;8;11;19;22;41;48;50;52;67} - -} +53 [label="Unlocking Requirement",comment="name: \"Unlocking Requirement\", typeName: \"RecipeUnlockingRequirement\", id: 53, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +67 [label="RecipeUnlockingRequirement",comment="name: \"RecipeUnlockingRequirement\", typeName: \"\", id: 67, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;8;11;19;22;41;48;50;52;67} diff --git a/dot/StartGamePacket.dot b/dot/StartGamePacket.dot index 1d5648f..1de02d6 100644 --- a/dot/StartGamePacket.dot +++ b/dot/StartGamePacket.dot @@ -12,35 +12,35 @@ rankdir = LR 0 -> 15 15 -> 21 0 -> 22 -22 -> 145 +22 -> 145 0 -> 146 146 -> 147 0 -> 148 -148 -> 149 -0 -> 150 -150 -> 151 -0 -> 152 -152 -> 153 -0 -> 154 -154 -> 162 -0 -> 163 -163 -> 164 -0 -> 165 +148 -> 149 +0 -> 150 +150 -> 151 +0 -> 152 +152 -> 153 +0 -> 154 +154 -> 162 +0 -> 163 +163 -> 164 +0 -> 165 165 -> 166 -0 -> 167 +0 -> 167 167 -> 168 -168 -> 169 -167 -> 170 +168 -> 169 +167 -> 170 170 -> 171 -171 -> 172 -170 -> 173 -173 -> 174 -0 -> 175 -175 -> 176 -176 -> 177 -175 -> 178 -178 -> 179 -179 -> 187 +171 -> 172 +170 -> 173 +173 -> 174 +0 -> 175 +175 -> 176 +176 -> 177 +175 -> 178 +178 -> 179 +179 -> 187 0 -> 188 188 -> 189 0 -> 190 @@ -52,13 +52,13 @@ rankdir = LR 0 -> 196 196 -> 197 0 -> 198 -198 -> 199 -0 -> 200 -200 -> 201 -0 -> 202 -202 -> 203 -0 -> 204 -204 -> 208 +198 -> 199 +0 -> 200 +200 -> 201 +0 -> 202 +202 -> 203 +0 -> 204 +204 -> 208 0 [label="StartGamePacket",comment="name: \"StartGamePacket\", typeName: \"\", id: 0, branchId: 11, recurseId: -1, attributes: 0, notes: \"\""]; 1 [label="Target Actor ID",comment="name: \"Target Actor ID\", typeName: \"ActorUniqueID\", id: 1, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; @@ -72,53 +72,43 @@ rankdir = LR 15 [label="Rotation",comment="name: \"Rotation\", typeName: \"Vec2\", id: 15, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; 21 [label="Vec2",comment="name: \"Vec2\", typeName: \"\", id: 21, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 22 [label="Settings",comment="name: \"Settings\", typeName: \"LevelSettings\", id: 22, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -145 [label="LevelSettings",comment="name: \"LevelSettings\", typeName: \"\", id: 145, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -146 [label="Level ID",comment="name: \"Level ID\", typeName: \"\", id: 146, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -147 [label="string",comment="name: \"string\", typeName: \"\", id: 147, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -148 [label="Level Name",comment="name: \"Level Name\", typeName: \"\", id: 148, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -149 [label="string",comment="name: \"string\", typeName: \"\", id: 149, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -150 [label="Template Content Identity",comment="name: \"Template Content Identity\", typeName: \"\", id: 150, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -151 [label="string",comment="name: \"string\", typeName: \"\", id: 151, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -152 [label="Is Trial?",comment="name: \"Is Trial?\", typeName: \"\", id: 152, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -153 [label="bool",comment="name: \"bool\", typeName: \"\", id: 153, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -154 [label="Movement Settings",comment="name: \"Movement Settings\", typeName: \"SyncedPlayerMovementSettings\", id: 154, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -162 [label="SyncedPlayerMovementSettings",comment="name: \"SyncedPlayerMovementSettings\", typeName: \"\", id: 162, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -163 [label="Current Level Time",comment="name: \"Current Level Time\", typeName: \"\", id: 163, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -164 [label="unsigned int64",comment="name: \"unsigned int64\", typeName: \"\", id: 164, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -165 [label="Enchantment Seed",comment="name: \"Enchantment Seed\", 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: \"\""]; -167 [label="Block Properties",comment="name: \"Block Properties\", typeName: \"\", id: 167, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""]; -168 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 168, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -169 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 169, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -170 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 170, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""]; -171 [label="Block Name",comment="name: \"Block Name\", typeName: \"\", id: 171, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -172 [label="string",comment="name: \"string\", typeName: \"\", id: 172, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -173 [label="Block Definition",comment="name: \"Block Definition\", typeName: \"CompoundTag\", id: 173, branchId: 0, recurseId: -1, attributes: 256, notes: \"Map of block states. { key (component name):[label,value] } (Can be left empty.)\""]; -174 [label="CompoundTag",comment="name: \"CompoundTag\", typeName: \"\", id: 174, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -175 [label="Item List - every vanilla item must be present",comment="name: \"Item List - every vanilla item must be present\", typeName: \"\", id: 175, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""]; -176 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 176, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -177 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 177, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -178 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 178, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""]; -179 [label="Item Info",comment="name: \"Item Info\", typeName: \"ItemData\", id: 179, branchId: 0, recurseId: -1, attributes: 256, notes: \"See: ItemData Type\""]; -187 [label="ItemData",comment="name: \"ItemData\", typeName: \"\", id: 187, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -188 [label="Multiplayer Correlation Id",comment="name: \"Multiplayer Correlation Id\", typeName: \"\", id: 188, branchId: 0, recurseId: -1, attributes: 0, notes: \"A UUID to identify this multiplayer session.\""]; -189 [label="string",comment="name: \"string\", typeName: \"\", id: 189, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -190 [label="Enable Item Stack Net Manager",comment="name: \"Enable Item Stack Net Manager\", typeName: \"\", id: 190, branchId: 0, recurseId: -1, attributes: 0, notes: \"Whether the new item stack net manager is enabled for server authoritative inventory. This will eventually be required.\""]; -191 [label="bool",comment="name: \"bool\", typeName: \"\", id: 191, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -192 [label="Server version",comment="name: \"Server version\", typeName: \"\", id: 192, branchId: 0, recurseId: -1, attributes: 0, notes: \"For telemetry purposes - sending your own string with your own server name and version here would be useful for Mojang's telemetry.\""]; -193 [label="string",comment="name: \"string\", typeName: \"\", id: 193, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -194 [label="Player Property Data",comment="name: \"Player Property Data\", typeName: \"CompoundTag\", id: 194, branchId: 0, recurseId: -1, attributes: 256, notes: \"like SyncActorPropertyPacket, specifically for minecraft:player properties\""]; -195 [label="CompoundTag",comment="name: \"CompoundTag\", typeName: \"\", id: 195, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -196 [label="Server Block Type Registry Checksum",comment="name: \"Server Block Type Registry Checksum\", typeName: \"\", id: 196, branchId: 0, recurseId: -1, attributes: 0, notes: \"Checksum for detecting mismatches in block types between server and client.\""]; -197 [label="unsigned int64",comment="name: \"unsigned int64\", typeName: \"\", id: 197, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -198 [label="World Template ID",comment="name: \"World Template ID\", typeName: \"mce::UUID\", id: 198, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -199 [label="mce::UUID",comment="name: \"mce::UUID\", typeName: \"\", id: 199, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -200 [label="Server Enabled ClientSide Generation",comment="name: \"Server Enabled ClientSide Generation\", typeName: \"\", id: 200, branchId: 0, recurseId: -1, attributes: 0, notes: \"BiomeComponentFactory needs to know about this toggle before we start parsing BiomeComponents\""]; -201 [label="bool",comment="name: \"bool\", typeName: \"\", id: 201, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -202 [label="BlockNetworkIds Are Hashes",comment="name: \"BlockNetworkIds Are Hashes\", typeName: \"\", id: 202, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -203 [label="bool",comment="name: \"bool\", typeName: \"\", id: 203, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -204 [label="NetworkPermissions",comment="name: \"NetworkPermissions\", typeName: \"NetworkPermissions\", id: 204, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; -208 [label="NetworkPermissions",comment="name: \"NetworkPermissions\", typeName: \"\", id: 208, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;5;10;12;14;21;145;147;149;151;153;162;164;166;169;172;174;177;187;189;191;193;195;197;199;201;203;208} +145 [label="LevelSettings",comment="name: \"LevelSettings\", typeName: \"\", id: 145, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +147 [label="string",comment="name: \"string\", typeName: \"\", id: 147, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +148 [label="Level Name",comment="name: \"Level Name\", typeName: \"\", id: 148, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +149 [label="string",comment="name: \"string\", typeName: \"\", id: 149, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +150 [label="Template Content Identity",comment="name: \"Template Content Identity\", typeName: \"\", id: 150, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +151 [label="string",comment="name: \"string\", typeName: \"\", id: 151, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +152 [label="Is Trial?",comment="name: \"Is Trial?\", typeName: \"\", id: 152, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +153 [label="bool",comment="name: \"bool\", typeName: \"\", id: 153, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +170 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 170, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""]; +171 [label="Block Name",comment="name: \"Block Name\", typeName: \"\", id: 171, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +172 [label="string",comment="name: \"string\", typeName: \"\", id: 172, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +173 [label="Block Definition",comment="name: \"Block Definition\", typeName: \"CompoundTag\", id: 173, branchId: 0, recurseId: -1, attributes: 256, notes: \"Map of block states. { key (component name):[label,value] } (Can be left empty.)\""]; +174 [label="CompoundTag",comment="name: \"CompoundTag\", typeName: \"\", id: 174, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +175 [label="Item List - every vanilla item must be present",comment="name: \"Item List - every vanilla item must be present\", typeName: \"\", id: 175, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""]; +176 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 176, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +177 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 177, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +178 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 178, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""]; +179 [label="Item Info",comment="name: \"Item Info\", typeName: \"ItemData\", id: 179, branchId: 0, recurseId: -1, attributes: 256, notes: \"See: ItemData Type\""]; +187 [label="ItemData",comment="name: \"ItemData\", typeName: \"\", id: 187, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +188 [label="Multiplayer Correlation Id",comment="name: \"Multiplayer Correlation Id\", typeName: \"\", id: 188, branchId: 0, recurseId: -1, attributes: 0, notes: \"A UUID to identify this multiplayer session.\""]; +189 [label="string",comment="name: \"string\", typeName: \"\", id: 189, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +190 [label="Enable Item Stack Net Manager",comment="name: \"Enable Item Stack Net Manager\", typeName: \"\", id: 190, branchId: 0, recurseId: -1, attributes: 0, notes: \"Whether the new item stack net manager is enabled for server authoritative inventory. This will eventually be required.\""]; +191 [label="bool",comment="name: \"bool\", typeName: \"\", id: 191, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +192 [label="Server version",comment="name: \"Server version\", typeName: \"\", id: 192, branchId: 0, recurseId: -1, attributes: 0, notes: \"For telemetry purposes - sending your own string with your own server name and version here would be useful for Mojang's telemetry.\""]; +193 [label="string",comment="name: \"string\", typeName: \"\", id: 193, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +194 [label="Player Property Data",comment="name: \"Player Property Data\", typeName: \"CompoundTag\", id: 194, branchId: 0, recurseId: -1, attributes: 256, notes: \"like SyncActorPropertyPacket, specifically for minecraft:player properties\""]; +195 [label="CompoundTag",comment="name: \"CompoundTag\", typeName: \"\", id: 195, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +196 [label="Server Block Type Registry Checksum",comment="name: \"Server Block Type Registry Checksum\", typeName: \"\", id: 196, branchId: 0, recurseId: -1, attributes: 0, notes: \"Checksum for detecting mismatches in block types between server and client.\""]; +197 [label="unsigned int64",comment="name: \"unsigned int64\", typeName: \"\", id: 197, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +198 [label="World Template ID",comment="name: \"World Template ID\", typeName: \"mce::UUID\", id: 198, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +199 [label="mce::UUID",comment="name: \"mce::UUID\", typeName: \"\", id: 199, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +200 [label="Server Enabled ClientSide Generation",comment="name: \"Server Enabled ClientSide Generation\", typeName: \"\", id: 200, branchId: 0, recurseId: -1, attributes: 0, notes: \"BiomeComponentFactory needs to know about this toggle before we start parsing BiomeComponents\""]; +201 [label="bool",comment="name: \"bool\", typeName: \"\", id: 201, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +202 [label="BlockNetworkIds Are Hashes",comment="name: \"BlockNetworkIds Are Hashes\", typeName: \"\", id: 202, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +203 [label="bool",comment="name: \"bool\", typeName: \"\", id: 203, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +204 [label="NetworkPermissions",comment="name: \"NetworkPermissions\", typeName: \"NetworkPermissions\", id: 204, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""]; +208 [label="NetworkPermissions",comment="name: \"NetworkPermissions\", typeName: \"\", id: 208, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;5;10;12;14;21;145;147;149;151;153;162;164;166;169;172;174;177;187;189;191;193;195;197;199;201;203;208} } diff --git a/dot/StopSoundPacket.dot b/dot/StopSoundPacket.dot index 24c1488..7853fdc 100644 --- a/dot/StopSoundPacket.dot +++ b/dot/StopSoundPacket.dot @@ -5,12 +5,16 @@ rankdir = LR 1 -> 2 0 -> 3 3 -> 4 +0 -> 5 +5 -> 6 0 [label="StopSoundPacket",comment="name: \"StopSoundPacket\", typeName: \"\", id: 0, branchId: 87, recurseId: -1, attributes: 0, notes: \"\""]; 1 [label="Sound Name",comment="name: \"Sound Name\", 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="Stop All Sounds?",comment="name: \"Stop All Sounds?\", typeName: \"\", id: 3, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 4 [label="bool",comment="name: \"bool\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;2;4} +5 [label="Stop Music (Legacy)",comment="name: \"Stop Music (Legacy)\", 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/SyncedPlayerMovementSettings.dot b/dot/SyncedPlayerMovementSettings.dot index ab6eae5..0f16fe2 100644 --- a/dot/SyncedPlayerMovementSettings.dot +++ b/dot/SyncedPlayerMovementSettings.dot @@ -1,20 +1,20 @@ digraph "SyncedPlayerMovementSettings" { rankdir = LR -155 -155 -> 156 -156 -> 157 -155 -> 158 -158 -> 159 -155 -> 160 -160 -> 161 +155 +155 -> 156 +156 -> 157 +155 -> 158 +158 -> 159 +155 -> 160 +160 -> 161 -155 [label="SyncedPlayerMovementSettings",comment="name: \"SyncedPlayerMovementSettings\", typeName: \"\", id: 155, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -156 [label="Authority Mode",comment="name: \"Authority Mode\", typeName: \"\", id: 156, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -157 [label="varint",comment="name: \"varint\", typeName: \"\", id: 157, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -158 [label="Rewind History Size",comment="name: \"Rewind History Size\", typeName: \"\", id: 158, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -159 [label="varint",comment="name: \"varint\", typeName: \"\", id: 159, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -160 [label="Server Authoratative Block Breaking",comment="name: \"Server Authoratative Block Breaking\", typeName: \"\", id: 160, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -161 [label="bool",comment="name: \"bool\", typeName: \"\", id: 161, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;157;159;161} +155 [label="SyncedPlayerMovementSettings",comment="name: \"SyncedPlayerMovementSettings\", typeName: \"\", id: 155, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +156 [label="Authority Mode",comment="name: \"Authority Mode\", typeName: \"\", id: 156, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +157 [label="varint",comment="name: \"varint\", typeName: \"\", id: 157, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +158 [label="Rewind History Size",comment="name: \"Rewind History Size\", typeName: \"\", id: 158, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +159 [label="varint",comment="name: \"varint\", typeName: \"\", id: 159, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +160 [label="Server Authoratative Block Breaking",comment="name: \"Server Authoratative Block Breaking\", typeName: \"\", id: 160, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +161 [label="bool",comment="name: \"bool\", typeName: \"\", id: 161, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;157;159;161} } diff --git a/dot/TextPacket.dot b/dot/TextPacket.dot index 20bc496..786ff21 100644 --- a/dot/TextPacket.dot +++ b/dot/TextPacket.dot @@ -70,8 +70,8 @@ rankdir = LR 66 -> 67 0 -> 68 68 -> 69 -0 -> 70 -70 -> 71 +0 -> 70 +70 -> 71 0 [label="TextPacket",comment="name: \"TextPacket\", typeName: \"\", id: 0, branchId: 9, recurseId: -1, attributes: 0, notes: \"\""]; 1 [label="Message Type",comment="name: \"Message Type\", typeName: \"\", id: 1, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; @@ -143,8 +143,8 @@ rankdir = LR 67 [label="string",comment="name: \"string\", typeName: \"\", id: 67, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; 68 [label="Platform Id",comment="name: \"Platform Id\", typeName: \"\", id: 68, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; 69 [label="string",comment="name: \"string\", typeName: \"\", id: 69, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -70 [label="Filtered Message",comment="name: \"Filtered Message\", typeName: \"\", id: 70, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -71 [label="string",comment="name: \"string\", typeName: \"\", id: 71, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;2;4;8;11;13;16;19;22;25;28;31;34;37;40;43;46;49;51;54;56;59;62;65;67;69;71} +70 [label="Filtered Message",comment="name: \"Filtered Message\", typeName: \"\", id: 70, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +71 [label="string",comment="name: \"string\", typeName: \"\", id: 71, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;2;4;8;11;13;16;19;22;25;28;31;34;37;40;43;46;49;51;54;56;59;62;65;67;69;71} } diff --git a/dot/TickSyncPacket.dot b/dot/TickSyncPacket.dot deleted file mode 100644 index 7c595b8..0000000 --- a/dot/TickSyncPacket.dot +++ /dev/null @@ -1,16 +0,0 @@ -digraph "TickSyncPacket" { -rankdir = LR -0 -0 -> 1 -1 -> 2 -0 -> 3 -3 -> 4 - -0 [label="TickSyncPacket",comment="name: \"TickSyncPacket\", typeName: \"\", id: 0, branchId: 23, recurseId: -1, attributes: 0, notes: \"\""]; -1 [label="Client Request Timestamp",comment="name: \"Client Request Timestamp\", typeName: \"\", id: 1, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -2 [label="int64",comment="name: \"int64\", typeName: \"\", id: 2, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -3 [label="Server Reception Response Timestamp",comment="name: \"Server Reception Response Timestamp\", typeName: \"\", id: 3, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -4 [label="int64",comment="name: \"int64\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;2;4} - -} diff --git a/dot/TypedClientNetId_struct ItemStackRequestIdTag,int,0_.dot b/dot/TypedClientNetId_struct ItemStackRequestIdTag,int,0_.dot index 3ad639d..23d14f5 100644 --- a/dot/TypedClientNetId_struct ItemStackRequestIdTag,int,0_.dot +++ b/dot/TypedClientNetId_struct ItemStackRequestIdTag,int,0_.dot @@ -1,12 +1,12 @@ digraph "TypedClientNetId" { rankdir = LR -82 -82 -> 83 -83 -> 84 +84 +84 -> 85 +85 -> 86 -82 [label="TypedClientNetId",comment="name: \"TypedClientNetId\", typeName: \"\", id: 82, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -83 [label="Raw Id (32 bit signed)",comment="name: \"Raw Id (32 bit signed)\", typeName: \"\", id: 83, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -84 [label="varint",comment="name: \"varint\", typeName: \"\", id: 84, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;84} +84 [label="TypedClientNetId",comment="name: \"TypedClientNetId\", typeName: \"\", id: 84, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +85 [label="Raw Id (32 bit signed)",comment="name: \"Raw Id (32 bit signed)\", typeName: \"\", id: 85, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +86 [label="varint",comment="name: \"varint\", typeName: \"\", id: 86, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;86} } diff --git a/dot/TypedServerNetId_struct RecipeNetIdTag,unsigned int,0_.dot b/dot/TypedServerNetId_struct RecipeNetIdTag,unsigned int,0_.dot index d92bfe1..4bc9c32 100644 --- a/dot/TypedServerNetId_struct RecipeNetIdTag,unsigned int,0_.dot +++ b/dot/TypedServerNetId_struct RecipeNetIdTag,unsigned int,0_.dot @@ -1,12 +1,12 @@ digraph "TypedServerNetId" { rankdir = LR -70 -70 -> 71 -71 -> 72 +70 +70 -> 71 +71 -> 72 -70 [label="TypedServerNetId",comment="name: \"TypedServerNetId\", typeName: \"\", id: 70, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -71 [label="Raw Id (32 bit unsigned)",comment="name: \"Raw Id (32 bit unsigned)\", typeName: \"\", id: 71, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -72 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 72, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;72} +70 [label="TypedServerNetId",comment="name: \"TypedServerNetId\", typeName: \"\", id: 70, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +71 [label="Raw Id (32 bit unsigned)",comment="name: \"Raw Id (32 bit unsigned)\", typeName: \"\", id: 71, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; +72 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 72, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; +{ rank = max;72} } diff --git a/dot/std__optional_bool_.dot b/dot/std__optional_bool_.dot index 2df3be4..04195c6 100644 --- a/dot/std__optional_bool_.dot +++ b/dot/std__optional_bool_.dot @@ -1,12 +1,12 @@ digraph "std::optional" { rankdir = LR -32 -32 -> 33 -33 -> 34 +39 +39 -> 40 +40 -> 41 -32 [label="std::optional",comment="name: \"std::optional\", typeName: \"\", id: 32, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""]; -33 [label="Has Value",comment="name: \"Has Value\", typeName: \"\", id: 33, branchId: 0, recurseId: -1, attributes: 0, notes: \"If true, follow with appropriate data type, otherwise nothing\""]; -34 [label="bool",comment="name: \"bool\", typeName: \"\", id: 34, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""]; -{ rank = max;34} +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_class Vec2_.dot b/dot/std__optional_class Vec2_.dot new file mode 100644 index 0000000..5eaf96b --- /dev/null +++ b/dot/std__optional_class Vec2_.dot @@ -0,0 +1,12 @@ +digraph "std::optional" { +rankdir = LR +27 +27 -> 28 +28 -> 29 + +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} + +} diff --git a/dot/std__optional_enum CameraPreset__AudioListener_.dot b/dot/std__optional_enum CameraPreset__AudioListener_.dot index 6e88137..a623474 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 -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_unsigned int_.dot b/dot/std__optional_unsigned int_.dot new file mode 100644 index 0000000..be08db5 --- /dev/null +++ b/dot/std__optional_unsigned int_.dot @@ -0,0 +1,12 @@ +digraph "std::optional" { +rankdir = LR +8 +8 -> 9 +9 -> 10 + +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} + +} diff --git a/html/ChangeDimensionPacket.html b/html/ChangeDimensionPacket.html index 7ab124a..3c8751c 100644 --- a/html/ChangeDimensionPacket.html +++ b/html/ChangeDimensionPacket.html @@ -1,4 +1,6 @@ ChangeDimensionPacket
+ +
Field NameField Notes
Dimension ID Currently supported: (0 -> Overworld, 1 -> Nether, 2 -> The End, 3 -> Undefined)
Loading Screen IdLeave 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.
\ No newline at end of file diff --git a/html/ClientboundCloseFormPacket.html b/html/ClientboundCloseFormPacket.html new file mode 100644 index 0000000..c9fb9c4 --- /dev/null +++ b/html/ClientboundCloseFormPacket.html @@ -0,0 +1,2 @@ + ClientboundCloseFormPacket +
\ No newline at end of file diff --git a/html/ItemUseInventoryTransaction__PredictedResult.html b/html/ItemUseInventoryTransaction__PredictedResult.html new file mode 100644 index 0000000..7945159 --- /dev/null +++ b/html/ItemUseInventoryTransaction__PredictedResult.html @@ -0,0 +1,4 @@ + ItemUseInventoryTransaction::PredictedResult +
+ +
Field NameField Notes
Client interact predictionIndicates if the client thinks the interaction succeeded
\ No newline at end of file diff --git a/html/TickSyncPacket.html b/html/JigsawStructureDataPacket.html similarity index 74% rename from html/TickSyncPacket.html rename to html/JigsawStructureDataPacket.html index a2ad131..7abf806 100644 --- a/html/TickSyncPacket.html +++ b/html/JigsawStructureDataPacket.html @@ -1,2 +1,2 @@ - TickSyncPacket + JigsawStructureDataPacket
\ No newline at end of file diff --git a/html/ServerboundLoadingScreenPacket.html b/html/ServerboundLoadingScreenPacket.html new file mode 100644 index 0000000..10a2fd6 --- /dev/null +++ b/html/ServerboundLoadingScreenPacket.html @@ -0,0 +1,4 @@ + ServerboundLoadingScreenPacket +
+ +
Field NameField Notes
Loading Screen IdThis will be set if the server gives us a value. If the server doesn't expect this value, then the client will get disconnected.
\ No newline at end of file diff --git a/html/enums.html b/html/enums.html index ed30da9..ec43dc2 100644 --- a/html/enums.html +++ b/html/enums.html @@ -5,15 +5,15 @@ 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 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 +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 NONE = 0
JUMP = 1
HURT = 2
DEATH = 3
START_ATTACKING = 4
STOP_ATTACKING = 5
TAMING_FAILED = 6
TAMING_SUCCEEDED = 7
SHAKE_WETNESS = 8
EAT_GRASS = 10
FISHHOOK_BUBBLE = 11
FISHHOOK_FISHPOS = 12
FISHHOOK_HOOKTIME = 13
FISHHOOK_TEASE = 14
SQUID_FLEEING = 15
ZOMBIE_CONVERTING = 16
PLAY_AMBIENT = 17
SPAWN_ALIVE = 18
START_OFFER_FLOWER = 19
STOP_OFFER_FLOWER = 20
LOVE_HEARTS = 21
VILLAGER_ANGRY = 22
VILLAGER_HAPPY = 23
WITCH_HAT_MAGIC = 24
FIREWORKS_EXPLODE = 25
IN_LOVE_HEARTS = 26
SILVERFISH_MERGE_ANIM = 27
GUARDIAN_ATTACK_SOUND = 28
DRINK_POTION = 29
THROW_POTION = 30
PRIME_TNTCART = 31
PRIME_CREEPER = 32
AIR_SUPPLY = 33
ADD_PLAYER_LEVELS = 34
GUARDIAN_MINING_FATIGUE = 35
AGENT_SWING_ARM = 36
DRAGON_START_DEATH_ANIM = 37
GROUND_DUST = 38
SHAKE = 39
FEED = 57
BABY_AGE = 60
INSTANT_DEATH = 61
NOTIFY_TRADE = 62
LEASH_DESTROYED = 63
CARAVAN_UPDATED = 64
TALISMAN_ACTIVATE = 65
UPDATE_STRUCTURE_FEATURE = 66
PLAYER_SPAWNED_MOB = 67
PUKE = 68
UPDATE_STACK_SIZE = 69
START_SWIMMING = 70
BALLOON_POP = 71
TREASURE_HUNT = 72
SUMMON_AGENT = 73
FINISHED_CHARGING_ITEM = 74
ACTOR_GROW_UP = 76
VIBRATION_DETECTED = 77
DRINK_MILK = 78 ActorFlags -Unknown = -1
ONFIRE = 0
SNEAKING = 1
RIDING = 2
SPRINTING = 3
USINGITEM = 4
INVISIBLE = 5
TEMPTED = 6
INLOVE = 7
SADDLED = 8
POWERED = 9
IGNITED = 10
BABY = 11
CONVERTING = 12
CRITICAL = 13
CAN_SHOW_NAME = 14
ALWAYS_SHOW_NAME = 15
NOAI = 16
SILENT = 17
WALLCLIMBING = 18
CANCLIMB = 19
CANSWIM = 20
CANFLY = 21
CANWALK = 22
RESTING = 23
SITTING = 24
ANGRY = 25
INTERESTED = 26
CHARGED = 27
TAMED = 28
ORPHANED = 29
LEASHED = 30
SHEARED = 31
GLIDING = 32
ELDER = 33
MOVING = 34
BREATHING = 35
CHESTED = 36
STACKABLE = 37
SHOW_BOTTOM = 38
STANDING = 39
SHAKING = 40
IDLING = 41
CASTING = 42
CHARGING = 43
WASD_CONTROLLED = 44
CAN_POWER_JUMP = 45
CAN_DASH = 46
LINGERING = 47
HAS_COLLISION = 48
HAS_GRAVITY = 49
FIRE_IMMUNE = 50
DANCING = 51
ENCHANTED = 52
RETURNTRIDENT = 53
CONTAINER_IS_PRIVATE = 54
IS_TRANSFORMING = 55
DAMAGENEARBYMOBS = 56
SWIMMING = 57
BRIBED = 58
IS_PREGNANT = 59
LAYING_EGG = 60
PASSENGER_CAN_PICK = 61
TRANSITION_SITTING = 62
EATING = 63
LAYING_DOWN = 64
SNEEZING = 65
TRUSTING = 66
ROLLING = 67
SCARED = 68
IN_SCAFFOLDING = 69
OVER_SCAFFOLDING = 70
DESCEND_THROUGH_BLOCK = 71
BLOCKING = 72
TRANSITION_BLOCKING = 73
BLOCKED_USING_SHIELD = 74
BLOCKED_USING_DAMAGED_SHIELD = 75
SLEEPING = 76
WANTS_TO_WAKE = 77
TRADE_INTEREST = 78
DOOR_BREAKER = 79
BREAKING_OBSTRUCTION = 80
DOOR_OPENER = 81
IS_ILLAGER_CAPTAIN = 82
STUNNED = 83
ROARING = 84
DELAYED_ATTACK = 85
IS_AVOIDING_MOBS = 86
IS_AVOIDING_BLOCK = 87
FACING_TARGET_TO_RANGE_ATTACK = 88
HIDDEN_WHEN_INVISIBLE = 89
IS_IN_UI = 90
STALKING = 91
EMOTING = 92
CELEBRATING = 93
ADMIRING = 94
CELEBRATING_SPECIAL = 95
OUT_OF_CONTROL = 96
RAM_ATTACK = 97
PLAYING_DEAD = 98
IN_ASCENDABLE_BLOCK = 99
OVER_DESCENDABLE_BLOCK = 100
CROAKING = 101
EAT_MOB = 102
JUMP_GOAL_JUMP = 103
EMERGING = 104
SNIFFING = 105
DIGGING = 106
SONIC_BOOM = 107
HAS_DASH_COOLDOWN = 108
PUSH_TOWARDS_CLOSEST_SPACE = 109
DEPRECATED_1 = 110
DEPRECATED_2 = 111
DEPRECATED_3 = 112
SEARCHING = 113
CRAWLING = 114
TIMER_FLAG_1 = 115
TIMER_FLAG_2 = 116
TIMER_FLAG_3 = 117
BODY_ROTATION_BLOCKED = 118
Count = 119 +ONFIRE = 0
SNEAKING = 1
RIDING = 2
SPRINTING = 3
USINGITEM = 4
INVISIBLE = 5
TEMPTED = 6
INLOVE = 7
SADDLED = 8
POWERED = 9
IGNITED = 10
BABY = 11
CONVERTING = 12
CRITICAL = 13
CAN_SHOW_NAME = 14
ALWAYS_SHOW_NAME = 15
NOAI = 16
SILENT = 17
WALLCLIMBING = 18
CANCLIMB = 19
CANSWIM = 20
CANFLY = 21
CANWALK = 22
RESTING = 23
SITTING = 24
ANGRY = 25
INTERESTED = 26
CHARGED = 27
TAMED = 28
ORPHANED = 29
LEASHED = 30
SHEARED = 31
GLIDING = 32
ELDER = 33
MOVING = 34
BREATHING = 35
CHESTED = 36
STACKABLE = 37
SHOW_BOTTOM = 38
STANDING = 39
SHAKING = 40
IDLING = 41
CASTING = 42
CHARGING = 43
WASD_CONTROLLED = 44
CAN_POWER_JUMP = 45
CAN_DASH = 46
LINGERING = 47
HAS_COLLISION = 48
HAS_GRAVITY = 49
FIRE_IMMUNE = 50
DANCING = 51
ENCHANTED = 52
RETURNTRIDENT = 53
CONTAINER_IS_PRIVATE = 54
IS_TRANSFORMING = 55
DAMAGENEARBYMOBS = 56
SWIMMING = 57
BRIBED = 58
IS_PREGNANT = 59
LAYING_EGG = 60
PASSENGER_CAN_PICK = 61
TRANSITION_SITTING = 62
EATING = 63
LAYING_DOWN = 64
SNEEZING = 65
TRUSTING = 66
ROLLING = 67
SCARED = 68
IN_SCAFFOLDING = 69
OVER_SCAFFOLDING = 70
DESCEND_THROUGH_BLOCK = 71
BLOCKING = 72
TRANSITION_BLOCKING = 73
BLOCKED_USING_SHIELD = 74
BLOCKED_USING_DAMAGED_SHIELD = 75
SLEEPING = 76
WANTS_TO_WAKE = 77
TRADE_INTEREST = 78
DOOR_BREAKER = 79
BREAKING_OBSTRUCTION = 80
DOOR_OPENER = 81
IS_ILLAGER_CAPTAIN = 82
STUNNED = 83
ROARING = 84
DELAYED_ATTACK = 85
IS_AVOIDING_MOBS = 86
IS_AVOIDING_BLOCK = 87
FACING_TARGET_TO_RANGE_ATTACK = 88
HIDDEN_WHEN_INVISIBLE = 89
IS_IN_UI = 90
STALKING = 91
EMOTING = 92
CELEBRATING = 93
ADMIRING = 94
CELEBRATING_SPECIAL = 95
OUT_OF_CONTROL = 96
RAM_ATTACK = 97
PLAYING_DEAD = 98
IN_ASCENDABLE_BLOCK = 99
OVER_DESCENDABLE_BLOCK = 100
CROAKING = 101
EAT_MOB = 102
JUMP_GOAL_JUMP = 103
EMERGING = 104
SNIFFING = 105
DIGGING = 106
SONIC_BOOM = 107
HAS_DASH_COOLDOWN = 108
PUSH_TOWARDS_CLOSEST_SPACE = 109
DEPRECATED_1 = 110
DEPRECATED_2 = 111
DEPRECATED_3 = 112
SEARCHING = 113
CRAWLING = 114
TIMER_FLAG_1 = 115
TIMER_FLAG_2 = 116
TIMER_FLAG_3 = 117
BODY_ROTATION_BLOCKED = 118
Count = 119 ActorLinkType None = 0
Riding = 1
Passenger = 2 ActorType -Undefined = 1
TypeMask = 0x000000ff
Mob = 0x00000100
PathfinderMob = 0x00000200 | Mob
Monster = 0x00000800 | PathfinderMob
Animal = 0x00001000 | PathfinderMob
TamableAnimal = 0x00004000 | Animal
Ambient = 0x00008000 | Mob
UndeadMob = 0x00010000 | Monster
ZombieMonster = 0x00020000 | UndeadMob
Arthropod = 0x00040000 | Monster
Minecart = 0x00080000
SkeletonMonster = 0x00100000 | UndeadMob
EquineAnimal = 0x00200000 | TamableAnimal
Projectile = 0x00400000
AbstractArrow = 0x00800000
WaterAnimal = 0x00002000 | PathfinderMob
VillagerBase = 0x01000000 | PathfinderMob
Chicken = 10 | Animal
Cow = 11 | Animal
Pig = 12 | Animal
Sheep = 13 | Animal
Wolf = 14 | TamableAnimal
Villager = 15 | VillagerBase
MushroomCow = 16 | Animal
Squid = 17 | WaterAnimal
Rabbit = 18 | Animal
Bat = 19 | Ambient
IronGolem = 20 | PathfinderMob
SnowGolem = 21 | PathfinderMob
Ocelot = 22 | TamableAnimal
Horse = 23 | EquineAnimal
PolarBear = 28 | Animal
Llama = 29 | Animal
Parrot = 30 | TamableAnimal
Dolphin = 31 | WaterAnimal
Donkey = 24 | EquineAnimal
Mule = 25 | EquineAnimal
SkeletonHorse = 26 | EquineAnimal | UndeadMob
ZombieHorse = 27 | EquineAnimal | UndeadMob
Zombie = 32 | ZombieMonster
Creeper = 33 | Monster
Skeleton = 34 | SkeletonMonster
Spider = 35 | Arthropod
PigZombie = 36 | UndeadMob
Slime = 37 | Monster
EnderMan = 38 | Monster
Silverfish = 39 | Arthropod
CaveSpider = 40 | Arthropod
Ghast = 41 | Monster
LavaSlime = 42 | Monster
Blaze = 43 | Monster
ZombieVillager = 44 | ZombieMonster
Witch = 45 | Monster
Stray = 46 | SkeletonMonster
Husk = 47 | ZombieMonster
WitherSkeleton = 48 | SkeletonMonster
Guardian = 49 | Monster
ElderGuardian = 50 | Monster
Npc = 51 | Mob
WitherBoss = 52 | UndeadMob
Dragon = 53 | Monster
Shulker = 54 | Monster
Endermite = 55 | Arthropod
Agent = 56 | Mob
Vindicator = 57 | Monster
Phantom = 58 | UndeadMob
IllagerBeast = 59 | Monster
ArmorStand = 61 | Mob
TripodCamera = 62 | Mob
Player = 63 | Mob
ItemEntity = 64
PrimedTnt = 65
FallingBlock = 66
MovingBlock = 67
ExperiencePotion = 68 | Projectile
Experience = 69
EyeOfEnder = 70
EnderCrystal = 71
FireworksRocket = 72
Trident = 73 | Projectile | AbstractArrow
Turtle = 74 | Animal
Cat = 75 | TamableAnimal
ShulkerBullet = 76 | Projectile
FishingHook = 77
Chalkboard = 78
DragonFireball = 79 | Projectile
Arrow = 80 | Projectile | AbstractArrow
Snowball = 81 | Projectile
ThrownEgg = 82 | Projectile
Painting = 83
LargeFireball = 85 | Projectile
ThrownPotion = 86 | Projectile
Enderpearl = 87 | Projectile
LeashKnot = 88
WitherSkull = 89 | Projectile
BoatRideable = 90
WitherSkullDangerous = 91 | Projectile
LightningBolt = 93
SmallFireball = 94 | Projectile
AreaEffectCloud = 95
LingeringPotion = 101 | Projectile
LlamaSpit = 102 | Projectile
EvocationFang = 103 | Projectile
EvocationIllager = 104 | Monster
Vex = 105 | Monster
MinecartRideable = 84 | Minecart
MinecartHopper = 96 | Minecart
MinecartTNT = 97 | Minecart
MinecartChest = 98 | Minecart
MinecartFurnace = 99 | Minecart
MinecartCommandBlock = 100 | Minecart
IceBomb = 106 | Projectile
Balloon = 107
Pufferfish = 108 | WaterAnimal
Salmon = 109 | WaterAnimal
Drowned = 110 | ZombieMonster
Tropicalfish = 111 | WaterAnimal
Fish = 112 | WaterAnimal
Panda = 113 | Animal
Pillager = 114 | Monster
VillagerV2 = 115 | VillagerBase
ZombieVillagerV2 = 116 | ZombieMonster
Shield = 117
WanderingTrader = 118 | PathfinderMob
Lectern = 119
ElderGuardianGhost = 120 | Monster
Fox = 121 | Animal
Bee = 122 | Mob
Piglin = 123 | Mob
Hoglin = 124 | Animal
Strider = 125 | Animal
Zoglin = 126 | UndeadMob
PiglinBrute = 127 | Mob
Goat = 128 | Animal
GlowSquid = 129 | WaterAnimal
Axolotl = 130 | Animal
Warden = 131 | Monster
Frog = 132 | Animal
Tadpole = 133 | WaterAnimal
Allay = 134 | Mob
ChestBoatRideable = 136 | BoatRideable
TraderLlama = 137 | Llama
Camel = 138 | Animal
Sniffer = 139 | Animal
Breeze = 140 | Monster
BreezeWindChargeProjectile = 141 | Projectile
Armadillo = 142 | Animal
WindChargeProjectile = 143 | Projectile
Bogged = 144 | SkeletonMonster
OminousItemSpawner = 145 +Undefined = 1
TypeMask = 0x000000ff
Mob = 0x00000100
PathfinderMob = 0x00000200 | Mob
Monster = 0x00000800 | PathfinderMob
Animal = 0x00001000 | PathfinderMob
TamableAnimal = 0x00004000 | Animal
Ambient = 0x00008000 | Mob
UndeadMob = 0x00010000 | Monster
ZombieMonster = 0x00020000 | UndeadMob
Arthropod = 0x00040000 | Monster
Minecart = 0x00080000
SkeletonMonster = 0x00100000 | UndeadMob
EquineAnimal = 0x00200000 | TamableAnimal
Projectile = 0x00400000
AbstractArrow = 0x00800000
WaterAnimal = 0x00002000 | PathfinderMob
VillagerBase = 0x01000000 | PathfinderMob
Chicken = 10 | Animal
Cow = 11 | Animal
Pig = 12 | Animal
Sheep = 13 | Animal
Wolf = 14 | TamableAnimal
Villager = 15 | VillagerBase
MushroomCow = 16 | Animal
Squid = 17 | WaterAnimal
Rabbit = 18 | Animal
Bat = 19 | Ambient
IronGolem = 20 | PathfinderMob
SnowGolem = 21 | PathfinderMob
Ocelot = 22 | TamableAnimal
Horse = 23 | EquineAnimal
PolarBear = 28 | Animal
Llama = 29 | Animal
Parrot = 30 | TamableAnimal
Dolphin = 31 | WaterAnimal
Donkey = 24 | EquineAnimal
Mule = 25 | EquineAnimal
SkeletonHorse = 26 | EquineAnimal | UndeadMob
ZombieHorse = 27 | EquineAnimal | UndeadMob
Zombie = 32 | ZombieMonster
Creeper = 33 | Monster
Skeleton = 34 | SkeletonMonster
Spider = 35 | Arthropod
PigZombie = 36 | UndeadMob
Slime = 37 | Monster
EnderMan = 38 | Monster
Silverfish = 39 | Arthropod
CaveSpider = 40 | Arthropod
Ghast = 41 | Monster
LavaSlime = 42 | Monster
Blaze = 43 | Monster
ZombieVillager = 44 | ZombieMonster
Witch = 45 | Monster
Stray = 46 | SkeletonMonster
Husk = 47 | ZombieMonster
WitherSkeleton = 48 | SkeletonMonster
Guardian = 49 | Monster
ElderGuardian = 50 | Monster
Npc = 51 | Mob
WitherBoss = 52 | UndeadMob
Dragon = 53 | Monster
Shulker = 54 | Monster
Endermite = 55 | Arthropod
Agent = 56 | Mob
Vindicator = 57 | Monster
Phantom = 58 | UndeadMob
IllagerBeast = 59 | Monster
ArmorStand = 61 | Mob
TripodCamera = 62 | Mob
Player = 63 | Mob
ItemEntity = 64
PrimedTnt = 65
FallingBlock = 66
MovingBlock = 67
ExperiencePotion = 68 | Projectile
Experience = 69
EyeOfEnder = 70
EnderCrystal = 71
FireworksRocket = 72
Trident = 73 | Projectile | AbstractArrow
Turtle = 74 | Animal
Cat = 75 | TamableAnimal
ShulkerBullet = 76 | Projectile
FishingHook = 77
Chalkboard = 78
DragonFireball = 79 | Projectile
Arrow = 80 | Projectile | AbstractArrow
Snowball = 81 | Projectile
ThrownEgg = 82 | Projectile
Painting = 83
LargeFireball = 85 | Projectile
ThrownPotion = 86 | Projectile
Enderpearl = 87 | Projectile
LeashKnot = 88
WitherSkull = 89 | Projectile
BoatRideable = 90
WitherSkullDangerous = 91 | Projectile
LightningBolt = 93
SmallFireball = 94 | Projectile
AreaEffectCloud = 95
LingeringPotion = 101 | Projectile
LlamaSpit = 102 | Projectile
EvocationFang = 103 | Projectile
EvocationIllager = 104 | Monster
Vex = 105 | Monster
MinecartRideable = 84 | Minecart
MinecartHopper = 96 | Minecart
MinecartTNT = 97 | Minecart
MinecartChest = 98 | Minecart
MinecartFurnace = 99 | Minecart
MinecartCommandBlock = 100 | Minecart
IceBomb = 106 | Projectile
Balloon = 107
Pufferfish = 108 | WaterAnimal
Salmon = 109 | WaterAnimal
Drowned = 110 | ZombieMonster
Tropicalfish = 111 | WaterAnimal
Fish = 112 | WaterAnimal
Panda = 113 | Animal
Pillager = 114 | Monster
VillagerV2 = 115 | VillagerBase
ZombieVillagerV2 = 116 | ZombieMonster
Shield = 117
WanderingTrader = 118 | PathfinderMob
Lectern = 119
ElderGuardianGhost = 120 | Monster
Fox = 121 | Animal
Bee = 122 | Mob
Piglin = 123 | Mob
Hoglin = 124 | Animal
Strider = 125 | Animal
Zoglin = 126 | UndeadMob
PiglinBrute = 127 | Mob
Goat = 128 | Animal
GlowSquid = 129 | WaterAnimal
Axolotl = 130 | Animal
Warden = 131 | Monster
Frog = 132 | Animal
Tadpole = 133 | WaterAnimal
Allay = 134 | Mob
ChestBoatRideable = 136 | BoatRideable
TraderLlama = 137 | Llama
Camel = 138 | Animal
Sniffer = 139 | Animal
Breeze = 140 | Monster
BreezeWindChargeProjectile = 141 | Projectile
Armadillo = 142 | Animal
WindChargeProjectile = 143 | Projectile
Bogged = 144 | SkeletonMonster
OminousItemSpawner = 145 AgentActionType Attack = 1
Collect = 2
Destroy = 3
DetectRedstone = 4
DetectObstacle = 5
Drop = 6
DropAll = 7
Inspect = 8
InspectData = 9
InspectItemCount = 10
InspectItemDetail = 11
InspectItemSpace = 12
Interact = 13
Move = 14
PlaceBlock = 15
Till = 16
TransferItemTo = 17
Turn = 18 AnimatePacket::Action @@ -44,8 +44,8 @@ Invalid = 0
ClearDebugMarkers = 1
AddDebugMarkerCube = 2 ClientboundMapItemDataPacket::Type Invalid = 0
TextureUpdate = 1 << 1
DecorationUpdate = 1 << 2
Creation = 1 << 3 -CodeBuilderExecutionState::CodeStatus -None = 0
NotStarted = 1
InProgress = 2
Paused = 3
Error = 4
Succeeded = 5 +CodeBuilderExecutionState::CodeStatus +None = 0
NotStarted = 1
InProgress = 2
Paused = 3
Error = 4
Succeeded = 5 CodeBuilderStorageQueryOptions::Category None = 0
CodeStatus = 1
Instantiation = 2 CodeBuilderStorageQueryOptions::Operation @@ -61,11 +61,11 @@ CommandPermissionLevel Any = 0
GameDirectors = 1
Admin = 2
Host = 3
Owner = 4
Internal = 5 CommandRegistry::HardNonTerminal -Epsilon = NonTerminalBit
Int = 0x100001
Float = 0x100002
Val = 0x100003
RVal = 0x100004
WildcardInt = 0x100005
Operator = 0x100006
CompareOperator = 0x100007
Selection = 0x100008
StandaloneSelection = 0x100009
WildcardSelection = 0x10000a
NonIdSelector = 0x10000b
ScoresArg = 0x10000c
ScoresArgs = 0x10000d
ScoreSelectParam = 0x10000e
ScoreSelector = 0x10000f
TagSelector = 0x100010
FilePath = 0x100011
FilePathVal = 0x100012
FilePathCont = 0x100013
IntegerRangeVal = 0x100014
IntegerRangePostVal = 0x100015
IntegerRange = 0x100016
FullIntegerRange = 0x100017
RationalRangeVal = 0x100018
RationalRangePostVal = 0x100019
RationalRange = 0x10001a
FullRationalRange = 0x10001b
SelArgs = 0x10001c
Args = 0x10001d
Arg = 0x10001e
MArg = 0x10001f
MValue = 0x100020
NameArg = 0x100021
TypeArg = 0x100022
FamilyArg = 0x100023
HasPermissionArg = 0x100024
HasPermissionArgs = 0x100025
HasPermissionSelector = 0x100026
HasPermissionElement = 0x100027
HasPermissionElements = 0x100028
TagArg = 0x100029
HasItemElement = 0x10002a
HasItemElements = 0x10002b
HasItemArg = 0x10002c
HasItemArgs = 0x10002d
HasItemSelector = 0x10002e
EquipmentSlotEnum = 0x10002f
PropertyValue = 0x100030
HasPropertyParamValue = 0x100031
HasPropertyParamEnumValue = 0x100032
HasPropertyArg = 0x100033
HasPropertyArgs = 0x100034
HasPropertyElement = 0x100035
HasPropertyElements = 0x100036
HasPropertySelector = 0x100037
Id = 0x100038
IdCont = 0x100039
CoordXInt = 0x10003a
CoordYInt = 0x10003b
CoordZInt = 0x10003c
CoordXFloat = 0x10003d
CoordYFloat = 0x10003e
CoordZFloat = 0x10003f
Position = 0x100040
PositionFloat = 0x100041
MessageExp = 0x100042
Message = 0x100043
MessageRoot = 0x100044
PostSelector = 0x100045
RawText = 0x100046
RawTextCont = 0x100047
JsonValue = 0x100048
JsonField = 0x100049
JsonObject = 0x10004a
JsonObjectFields = 0x10004b
JsonObjectCont = 0x10004c
JsonArray = 0x10004d
JsonArrayValues = 0x10004e
JsonArrayCont = 0x10004f
BlockState = 0x100050
BlockStateKey = 0x100051
BlockStateValue = 0x100052
BlockStateValues = 0x100053
BlockStateArray = 0x100054
BlockStateArrayCont = 0x100055
Command = 0x100056
SlashCommand = 0x100057
CodeBuilderArg = 0x100058
CodeBuilderArgs = 0x100059
CodeBuilderSelectParam = 0x10005a
CodeBuilderSelector = 0x10005b +Epsilon = NonTerminalBit
Int = 0x100001
Float = 0x100002
Val = 0x100003
RVal = 0x100004
WildcardInt = 0x100005
Operator = 0x100006
CompareOperator = 0x100007
Selection = 0x100008
StandaloneSelection = 0x100009
WildcardSelection = 0x10000a
NonIdSelector = 0x10000b
ScoresArg = 0x10000c
ScoresArgs = 0x10000d
ScoreSelectParam = 0x10000e
ScoreSelector = 0x10000f
TagSelector = 0x100010
FilePath = 0x100011
FilePathVal = 0x100012
FilePathCont = 0x100013
IntegerRangeVal = 0x100014
IntegerRangePostVal = 0x100015
IntegerRange = 0x100016
FullIntegerRange = 0x100017
RationalRangeVal = 0x100018
RationalRangePostVal = 0x100019
RationalRange = 0x10001a
FullRationalRange = 0x10001b
SelArgs = 0x10001c
Args = 0x10001d
Arg = 0x10001e
MArg = 0x10001f
MValue = 0x100020
NameArg = 0x100021
TypeArg = 0x100022
FamilyArg = 0x100023
HasPermissionArg = 0x100024
HasPermissionArgs = 0x100025
HasPermissionSelector = 0x100026
HasPermissionElement = 0x100027
HasPermissionElements = 0x100028
TagArg = 0x100029
HasItemElement = 0x10002a
HasItemElements = 0x10002b
HasItemArg = 0x10002c
HasItemArgs = 0x10002d
HasItemSelector = 0x10002e
EquipmentSlotEnum = 0x10002f
PropertyValue = 0x100030
HasPropertyParamValue = 0x100031
HasPropertyParamEnumValue = 0x100032
HasPropertyArg = 0x100033
HasPropertyArgs = 0x100034
HasPropertyElement = 0x100035
HasPropertyElements = 0x100036
HasPropertySelector = 0x100037
Id = 0x100038
IdCont = 0x100039
CoordXInt = 0x10003a
CoordYInt = 0x10003b
CoordZInt = 0x10003c
CoordXFloat = 0x10003d
CoordYFloat = 0x10003e
CoordZFloat = 0x10003f
Position = 0x100040
PositionFloat = 0x100041
MessageExp = 0x100042
Message = 0x100043
MessageRoot = 0x100044
PostSelector = 0x100045
RawText = 0x100046
RawTextCont = 0x100047
JsonValue = 0x100048
JsonField = 0x100049
JsonObject = 0x10004a
JsonObjectFields = 0x10004b
JsonObjectCont = 0x10004c
JsonArray = 0x10004d
JsonArrayValues = 0x10004e
JsonArrayCont = 0x10004f
BlockState = 0x100050
BlockStateKey = 0x100051
BlockStateValue = 0x100052
BlockStateValues = 0x100053
BlockStateArray = 0x100054
BlockStateArrayCont = 0x100055
Command = 0x100056
SlashCommand = 0x100057
CodeBuilderArg = 0x100058
CodeBuilderArgs = 0x100059
CodeBuilderSelectParam = 0x10005a
CodeBuilderSelector = 0x10005b 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 +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 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 ContainerID @@ -89,7 +89,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 +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 GameRule::Type Invalid = 0
Bool = 1
Int = 2
Float = 3 GameType @@ -123,11 +123,13 @@ ItemStackNetResult Success = 0
Error = 1
InvalidRequestActionType = 2
ActionRequestNotAllowed = 3
ScreenHandlerEndRequestFailed = 4
ItemRequestActionHandlerCommitFailed = 5
InvalidRequestCraftActionType = 6
InvalidCraftRequest = 7
InvalidCraftRequestScreen = 8
InvalidCraftResult = 9
InvalidCraftResultIndex = 10
InvalidCraftResultItem = 11
InvalidItemNetId = 12
MissingCreatedOutputContainer = 13
FailedToSetCreatedItemOutputSlot = 14
RequestAlreadyInProgress = 15
FailedToInitSparseContainer = 16
ResultTransferFailed = 17
ExpectedItemSlotNotFullyConsumed = 18
ExpectedAnywhereItemNotFullyConsumed = 19
ItemAlreadyConsumedFromSlot = 20
ConsumedTooMuchFromSlot = 21
MismatchSlotExpectedConsumedItem = 22
MismatchSlotExpectedConsumedItemNetIdVariant = 23
FailedToMatchExpectedSlotConsumedItem = 24
FailedToMatchExpectedAllowedAnywhereConsumedItem = 25
ConsumedItemOutOfAllowedSlotRange = 26
ConsumedItemNotAllowed = 27
PlayerNotInCreativeMode = 28
InvalidExperimentalRecipeRequest = 29
FailedToCraftCreative = 30
FailedToGetLevelRecipe = 31
FailedToFindRecipeByNetId = 32
MismatchedCraftingSize = 33
MissingInputSparseContainer = 34
MismatchedRecipeForInputGridItems = 35
EmptyCraftResults = 36
FailedToEnchant = 37
MissingInputItem = 38
InsufficientPlayerLevelToEnchant = 39
MissingMaterialItem = 40
MissingActor = 41
UnknownPrimaryEffect = 42
PrimaryEffectOutOfRange = 43
PrimaryEffectUnavailable = 44
SecondaryEffectOutOfRange = 45
SecondaryEffectUnavailable = 46
DstContainerEqualToCreatedOutputContainer = 47
DstContainerAndSlotEqualToSrcContainerAndSlot = 48
FailedToValidateSrcSlot = 49
FailedToValidateDstSlot = 50
InvalidAdjustedAmount = 51
InvalidItemSetType = 52
InvalidTransferAmount = 53
CannotSwapItem = 54
CannotPlaceItem = 55
UnhandledItemSetType = 56
InvalidRemovedAmount = 57
InvalidRegion = 58
CannotDropItem = 59
CannotDestroyItem = 60
InvalidSourceContainer = 61
ItemNotConsumed = 62
InvalidNumCrafts = 63
InvalidCraftResultStackSize = 64
CannotRemoveItem = 65
CannotConsumeItem = 66
ScreenStackError = 67 ItemStackRequestActionType -Take = 0
Place = 1
Swap = 2
Drop = 3
Destroy = 4
Consume = 5
Create = 6
PlaceInItemContainer = 7
TakeFromItemContainer = 8
ScreenLabTableCombine = 9
ScreenBeaconPayment = 10
ScreenHUDMineBlock = 11
CraftRecipe = 12
CraftRecipeAuto = 13
CraftCreative = 14
CraftRecipeOptional = 15
CraftRepairAndDisenchant = 16
CraftLoom = 17
CraftNonImplemented_DEPRECATEDASKTYLAING = 18
CraftResults_DEPRECATEDASKTYLAING = 19
ifdef = 20
TEST_INFRASTRUCTURE_ENABLED = 21
Test = 22
endif = 23 +Take = 0
Place = 1
Swap = 2
Drop = 3
Destroy = 4
Consume = 5
Create = 6
PlaceInItemContainer_DEPRECATED = 7
TakeFromItemContainer_DEPRECATED = 8
ScreenLabTableCombine = 9
ScreenBeaconPayment = 10
ScreenHUDMineBlock = 11
CraftRecipe = 12
CraftRecipeAuto = 13
CraftCreative = 14
CraftRecipeOptional = 15
CraftRepairAndDisenchant = 16
CraftLoom = 17
CraftNonImplemented_DEPRECATEDASKTYLAING = 18
CraftResults_DEPRECATEDASKTYLAING = 19
ifdef = 20
TEST_INFRASTRUCTURE_ENABLED = 21
Test = 22
endif = 23 ItemUseInventoryTransaction::ActionType Place = 0
Use = 1
Destroy = 2 +ItemUseInventoryTransaction::PredictedResult +Failure = 0
Success = 1 ItemUseMethod -Unknown = -1
EquipArmor = 0
Eat = 1
Attack = 2
Consume = 3
Throw = 4
Shoot = 5
Place = 6
FillBottle = 7
FillBucket = 8
PourBucket = 9
UseTool = 10
Interact = 11
Retrieved = 12
Dyed = 13
Traded = 14
BrushingCompleted = 15
OpenedVault = 16
_Count = 17 +Unknown = -1
EquipArmor = 0
Eat = 1
Attack = 2
Consume = 3
Throw = 4
Shoot = 5
Place = 6
FillBottle = 7
FillBucket = 8
PourBucket = 9
UseTool = 10
Interact = 11
Retrieved = 12
Dyed = 13
Traded = 14
BrushingCompleted = 15
OpenedVault = 16
_Count = 17 ItemUseOnActorInventoryTransaction::ActionType Interact = 0
Attack = 1
ItemInteract = 2 LabTablePacket::Type @@ -137,11 +139,11 @@ LegacyTelemetryEventPacket::AgentResult ActionFail = 0
ActionSuccess = 1
QueryResultFalse = 2
QueryResultTrue = 3 LegacyTelemetryEventPacket::Type -Achievement = 0
Interaction = 1
PortalCreated = 2
PortalUsed = 3
MobKilled = 4
CauldronUsed = 5
PlayerDied = 6
BossKilled = 7
AgentCommand_OBSOLETE = 8
AgentCreated = 9
PatternRemoved_OBSOLETE = 10
SlashCommand = 11
Deprecated_FishBucketed = 12
MobBorn = 13
PetDied_OBSOLETE = 14
POICauldronUsed = 15
ComposterUsed = 16
BellUsed = 17
ActorDefinition = 18
RaidUpdate = 19
PlayerMovementAnomaly_OBSOLETE = 20
PlayerMovementCorrected_OBSOLETE = 21
HoneyHarvested = 22
TargetBlockHit = 23
PiglinBarter = 24
PlayerWaxedOrUnwaxedCopper = 25
CodeBuilderRuntimeAction = 26
CodeBuilderScoreboard = 27
StriderRiddenInLavaInOverworld = 28
SneakCloseToSculkSensor = 29
CarefulRestoration = 30
ItemUsedEvent = 31 +Achievement = 0
Interaction = 1
PortalCreated = 2
PortalUsed = 3
MobKilled = 4
CauldronUsed = 5
PlayerDied = 6
BossKilled = 7
AgentCommand_OBSOLETE = 8
AgentCreated = 9
PatternRemoved_OBSOLETE = 10
SlashCommand = 11
Deprecated_FishBucketed = 12
MobBorn = 13
PetDied_OBSOLETE = 14
POICauldronUsed = 15
ComposterUsed = 16
BellUsed = 17
ActorDefinition = 18
RaidUpdate = 19
PlayerMovementAnomaly_OBSOLETE = 20
PlayerMovementCorrected_OBSOLETE = 21
HoneyHarvested = 22
TargetBlockHit = 23
PiglinBarter = 24
PlayerWaxedOrUnwaxedCopper = 25
CodeBuilderRuntimeAction = 26
CodeBuilderScoreboard = 27
StriderRiddenInLavaInOverworld = 28
SneakCloseToSculkSensor = 29
CarefulRestoration = 30
ItemUsedEvent = 31 LessonAction Start = 0
Complete = 1
Restart = 2 LevelEvent -9800 = 3619
Undefined = 0
SoundClick = 1000
SoundClickFail = 1001
SoundLaunch = 1002
SoundOpenDoor = 1003
SoundFizz = 1004
SoundFuse = 1005
SoundPlayRecording = 1006
SoundGhastWarning = 1007
SoundGhastFireball = 1008
SoundBlazeFireball = 1009
SoundZombieWoodenDoor = 1010
SoundZombieDoorCrash = 1012
SoundZombieInfected = 1016
SoundZombieConverted = 1017
SoundEndermanTeleport = 1018
SoundAnvilBroken = 1020
SoundAnvilUsed = 1021
SoundAnvilLand = 1022
SoundInfinityArrowPickup = 1030
SoundTeleportEnderPearl = 1032
SoundAddItem = 1040
SoundItemFrameBreak = 1041
SoundItemFramePlace = 1042
SoundItemFrameRemoveItem = 1043
SoundItemFrameRotateItem = 1044
SoundExperienceOrbPickup = 1051
SoundTotemUsed = 1052
SoundArmorStandBreak = 1060
SoundArmorStandHit = 1061
SoundArmorStandLand = 1062
SoundArmorStandPlace = 1063
SoundPointedDripstoneLand = 1064
SoundDyeUsed = 1065
SoundInkSacUsed = 1066
SoundAmethystResonate = 1067
QueueCustomMusic = 1900
PlayCustomMusic = 1901
StopCustomMusic = 1902
SetMusicVolume = 1903
ParticlesShoot = 2000
ParticlesDestroyBlock = 2001
ParticlesPotionSplash = 2002
ParticlesEyeOfEnderDeath = 2003
ParticlesMobBlockSpawn = 2004
ParticleCropGrowth = 2005
ParticleSoundGuardianGhost = 2006
ParticleDeathSmoke = 2007
ParticleDenyBlock = 2008
ParticleGenericSpawn = 2009
ParticlesDragonEgg = 2010
ParticlesCropEaten = 2011
ParticlesCrit = 2012
ParticlesTeleport = 2013
ParticlesCrackBlock = 2014
ParticlesBubble = 2015
ParticlesEvaporate = 2016
ParticlesDestroyArmorStand = 2017
ParticlesBreakingEgg = 2018
ParticleDestroyEgg = 2019
ParticlesEvaporateWater = 2020
ParticlesDestroyBlockNoSound = 2021
ParticlesKnockbackRoar = 2022
ParticlesTeleportTrail = 2023
ParticlesPointCloud = 2024
ParticlesExplosion = 2025
ParticlesBlockExplosion = 2026
ParticlesVibrationSignal = 2027
ParticlesDripstoneDrip = 2028
ParticlesFizzEffect = 2029
WaxOn = 2030
WaxOff = 2031
Scrape = 2032
ParticlesElectricSpark = 2033
ParticleTurtleEgg = 2034
ParticlesSculkShriek = 2035
SculkCatalystBloom = 2036
SculkCharge = 2037
SculkChargePop = 2038
SonicExplosion = 2039
DustPlume = 2040
StartRaining = 3001
StartThunderstorm = 3002
StopRaining = 3003
StopThunderstorm = 3004
GlobalPause = 3005
SimTimeStep = 3006
SimTimeScale = 3007
ActivateBlock = 3500
CauldronExplode = 3501
CauldronDyeArmor = 3502
CauldronCleanArmor = 3503
CauldronFillPotion = 3504
CauldronTakePotion = 3505
CauldronFillWater = 3506
CauldronTakeWater = 3507
CauldronAddDye = 3508
CauldronCleanBanner = 3509
CauldronFlush = 3510
AgentSpawnEffect = 3511
CauldronFillLava = 3512
CauldronTakeLava = 3513
CauldronFillPowderSnow = 3514
CauldronTakePowderSnow = 3515
StartBlockCracking = 3600
StopBlockCracking = 3601
UpdateBlockCracking = 3602
ParticlesCrackBlockDown = 3603
ParticlesCrackBlockUp = 3604
ParticlesCrackBlockNorth = 3605
ParticlesCrackBlockSouth = 3606
ParticlesCrackBlockWest = 3607
ParticlesCrackBlockEast = 3608
ParticlesShootWhiteSmoke = 3609
ParticlesBreezeWindExplosion = 3610
ParticlesTrialSpawnerDetection = 3611
ParticlesTrialSpawnerSpawning = 3612
ParticlesTrialSpawnerEjecting = 3613
ParticlesWindExplosion = 3614
ParticlesTrialSpawnerDetectionCharged = 3615
ParticlesTrialSpawnerBecomeCharged = 3616
AllPlayersSleeping = 3617
deprecated = 3618
SleepingPlayers = 9801
JumpPrevented = 9810
AnimationVaultActivate = 9811
AnimationVaultDeactivate = 9812
AnimationVaultEjectItem = 9813
AnimationSpawnCobweb = 9814
ParticleSmashAttackGroundDust = 9815
ParticleLegacyEvent = 0x4000 +9800 = 3619
Undefined = 0
SoundClick = 1000
SoundClickFail = 1001
SoundLaunch = 1002
SoundOpenDoor = 1003
SoundFizz = 1004
SoundFuse = 1005
SoundPlayRecording = 1006
SoundGhastWarning = 1007
SoundGhastFireball = 1008
SoundBlazeFireball = 1009
SoundZombieWoodenDoor = 1010
SoundZombieDoorCrash = 1012
SoundZombieInfected = 1016
SoundZombieConverted = 1017
SoundEndermanTeleport = 1018
SoundAnvilBroken = 1020
SoundAnvilUsed = 1021
SoundAnvilLand = 1022
SoundInfinityArrowPickup = 1030
SoundTeleportEnderPearl = 1032
SoundAddItem = 1040
SoundItemFrameBreak = 1041
SoundItemFramePlace = 1042
SoundItemFrameRemoveItem = 1043
SoundItemFrameRotateItem = 1044
SoundExperienceOrbPickup = 1051
SoundTotemUsed = 1052
SoundArmorStandBreak = 1060
SoundArmorStandHit = 1061
SoundArmorStandLand = 1062
SoundArmorStandPlace = 1063
SoundPointedDripstoneLand = 1064
SoundDyeUsed = 1065
SoundInkSacUsed = 1066
SoundAmethystResonate = 1067
QueueCustomMusic = 1900
PlayCustomMusic = 1901
StopCustomMusic = 1902
SetMusicVolume = 1903
ParticlesShoot = 2000
ParticlesDestroyBlock = 2001
ParticlesPotionSplash = 2002
ParticlesEyeOfEnderDeath = 2003
ParticlesMobBlockSpawn = 2004
ParticleCropGrowth = 2005
ParticleSoundGuardianGhost = 2006
ParticleDeathSmoke = 2007
ParticleDenyBlock = 2008
ParticleGenericSpawn = 2009
ParticlesDragonEgg = 2010
ParticlesCropEaten = 2011
ParticlesCrit = 2012
ParticlesTeleport = 2013
ParticlesCrackBlock = 2014
ParticlesBubble = 2015
ParticlesEvaporate = 2016
ParticlesDestroyArmorStand = 2017
ParticlesBreakingEgg = 2018
ParticleDestroyEgg = 2019
ParticlesEvaporateWater = 2020
ParticlesDestroyBlockNoSound = 2021
ParticlesKnockbackRoar = 2022
ParticlesTeleportTrail = 2023
ParticlesPointCloud = 2024
ParticlesExplosion = 2025
ParticlesBlockExplosion = 2026
ParticlesVibrationSignal = 2027
ParticlesDripstoneDrip = 2028
ParticlesFizzEffect = 2029
WaxOn = 2030
WaxOff = 2031
Scrape = 2032
ParticlesElectricSpark = 2033
ParticleTurtleEgg = 2034
ParticlesSculkShriek = 2035
SculkCatalystBloom = 2036
SculkCharge = 2037
SculkChargePop = 2038
SonicExplosion = 2039
DustPlume = 2040
StartRaining = 3001
StartThunderstorm = 3002
StopRaining = 3003
StopThunderstorm = 3004
GlobalPause = 3005
SimTimeStep = 3006
SimTimeScale = 3007
ActivateBlock = 3500
CauldronExplode = 3501
CauldronDyeArmor = 3502
CauldronCleanArmor = 3503
CauldronFillPotion = 3504
CauldronTakePotion = 3505
CauldronFillWater = 3506
CauldronTakeWater = 3507
CauldronAddDye = 3508
CauldronCleanBanner = 3509
CauldronFlush = 3510
AgentSpawnEffect = 3511
CauldronFillLava = 3512
CauldronTakeLava = 3513
CauldronFillPowderSnow = 3514
CauldronTakePowderSnow = 3515
StartBlockCracking = 3600
StopBlockCracking = 3601
UpdateBlockCracking = 3602
ParticlesCrackBlockDown = 3603
ParticlesCrackBlockUp = 3604
ParticlesCrackBlockNorth = 3605
ParticlesCrackBlockSouth = 3606
ParticlesCrackBlockWest = 3607
ParticlesCrackBlockEast = 3608
ParticlesShootWhiteSmoke = 3609
ParticlesBreezeWindExplosion = 3610
ParticlesTrialSpawnerDetection = 3611
ParticlesTrialSpawnerSpawning = 3612
ParticlesTrialSpawnerEjecting = 3613
ParticlesWindExplosion = 3614
ParticlesTrialSpawnerDetectionCharged = 3615
ParticlesTrialSpawnerBecomeCharged = 3616
AllPlayersSleeping = 3617
deprecated = 3618
SleepingPlayers = 9801
JumpPrevented = 9810
AnimationVaultActivate = 9811
AnimationVaultDeactivate = 9812
AnimationVaultEjectItem = 9813
AnimationSpawnCobweb = 9814
ParticleSmashAttackGroundDust = 9815
ParticleLegacyEvent = 0x4000 MapDecoration::Type MarkerWhite = 0
MarkerGreen = 1
MarkerRed = 2
MarkerBlue = 3
XWhite = 4
TriangleRed = 5
SquareWhite = 6
MarkerSign = 7
MarkerPink = 8
MarkerOrange = 9
MarkerYellow = 10
MarkerTeal = 11
TriangleGreen = 12
SmallSquareWhite = 13
Mansion = 14
Monument = 15
NoDraw = 16
VillageDesert = 17
VillagePlains = 18
VillageSavanna = 19
VillageSnowy = 20
VillageTaiga = 21
JungleTemple = 22
WitchHut = 23
TrialChambers = 24
Count = 25
Player = MarkerWhite
PlayerOffMap = SquareWhite
PlayerOffLimits = SmallSquareWhite
PlayerHidden = NoDraw
ItemFrame = MarkerGreen MapItemTrackedActor::Type @@ -153,7 +155,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 = 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
CameraInstruction = 300
CompressedBiomeDefinitionList = 301
TrimData = 302
OpenSign = 303
AgentAnimation = 304
RefreshEntitlementsPacket = 305
PlayerToggleCrafterSlotRequestPacket = 306
SetPlayerInventoryOptions = 307
SetHudPacket = 308
AwardAchievementPacket = 309
EndId = 310 +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
EndId = 314 Mirror None = 0
X = 1
Z = 2
XZ = 3 MobEffectPacket::Event @@ -181,7 +183,7 @@ PacketViolationType Unknown = -1
PacketMalformed = 0 ParticleType -Undefined = 0
Bubble = 1
BubbleManual = 2
Crit = 3
BlockForceField = 4
Smoke = 5
Explode = 6
Evaporation = 7
Flame = 8
CandleFlame = 9
Lava = 10
LargeSmoke = 11
RedDust = 12
RisingBorderDust = 13
IconCrack = 14
SnowballPoof = 15
LargeExplode = 16
HugeExplosion = 17
BreezeWindExplosion = 18
MobFlame = 19
Heart = 20
Terrain = 21
TownAura = 22
Portal = 23
MobPortal = 24
WaterSplash = 25
WaterSplashManual = 26
WaterWake = 27
DripWater = 28
DripLava = 29
DripHoney = 30
StalactiteDripWater = 31
StalactiteDripLava = 32
FallingDust = 33
MobSpell = 34
MobSpellAmbient = 35
MobSpellInstantaneous = 36
Ink = 37
Slime = 38
RainSplash = 39
VillagerAngry = 40
VillagerHappy = 41
EnchantingTable = 42
TrackingEmitter = 43
Note = 44
WitchSpell = 45
CarrotBoost = 46
MobAppearance = 47
EndRod = 48
DragonBreath = 49
Spit = 50
Totem = 51
Food = 52
FireworksStarter = 53
Fireworks = 54
FireworksOverlay = 55
BalloonGas = 56
ColoredFlame = 57
Sparkler = 58
Conduit = 59
BubbleColumnUp = 60
BubbleColumnDown = 61
Sneeze = 62
ShulkerBullet = 63
Bleach = 64
DragonDestroyBlock = 65
MyceliumDust = 66
FallingBorderDust = 67
CampfireSmoke = 68
CampfireSmokeTall = 69
DragonBreathFire = 70
DragonBreathTrail = 71
BlueFlame = 72
Soul = 73
ObsidianTear = 74
PortalReverse = 75
Snowflake = 76
VibrationSignal = 77
SculkSensorRedstone = 78
SporeBlossomShower = 79
SporeBlossomAmbient = 80
Wax = 81
ElectricSpark = 82
Shriek = 83
SculkSoul = 84
SonicExplosion = 85
BrushDust = 86
CherryLeaves = 87
DustPlume = 88
WhiteSmoke = 89
VaultConnection = 90
WindExplosion = 91
WolfArmorCrack = 92
OminousItemSpawner = 93
_count = 94 +Undefined = 0
Bubble = 1
BubbleManual = 2
Crit = 3
BlockForceField = 4
Smoke = 5
Explode = 6
Evaporation = 7
Flame = 8
CandleFlame = 9
Lava = 10
LargeSmoke = 11
RedDust = 12
RisingBorderDust = 13
IconCrack = 14
SnowballPoof = 15
LargeExplode = 16
HugeExplosion = 17
BreezeWindExplosion = 18
MobFlame = 19
Heart = 20
Terrain = 21
TownAura = 22
Portal = 23
MobPortal = 24
WaterSplash = 25
WaterSplashManual = 26
WaterWake = 27
DripWater = 28
DripLava = 29
DripHoney = 30
StalactiteDripWater = 31
StalactiteDripLava = 32
FallingDust = 33
MobSpell = 34
MobSpellAmbient = 35
MobSpellInstantaneous = 36
Ink = 37
Slime = 38
RainSplash = 39
VillagerAngry = 40
VillagerHappy = 41
EnchantingTable = 42
TrackingEmitter = 43
Note = 44
WitchSpell = 45
CarrotBoost = 46
MobAppearance = 47
EndRod = 48
DragonBreath = 49
Spit = 50
Totem = 51
Food = 52
FireworksStarter = 53
Fireworks = 54
FireworksOverlay = 55
BalloonGas = 56
ColoredFlame = 57
Sparkler = 58
Conduit = 59
BubbleColumnUp = 60
BubbleColumnDown = 61
Sneeze = 62
ShulkerBullet = 63
Bleach = 64
DragonDestroyBlock = 65
MyceliumDust = 66
FallingBorderDust = 67
CampfireSmoke = 68
CampfireSmokeTall = 69
DragonBreathFire = 70
DragonBreathTrail = 71
BlueFlame = 72
Soul = 73
ObsidianTear = 74
PortalReverse = 75
Snowflake = 76
VibrationSignal = 77
SculkSensorRedstone = 78
SporeBlossomShower = 79
SporeBlossomAmbient = 80
Wax = 81
ElectricSpark = 82
Shriek = 83
SculkSoul = 84
SonicExplosion = 85
BrushDust = 86
CherryLeaves = 87
DustPlume = 88
WhiteSmoke = 89
VaultConnection = 90
WindExplosion = 91
WolfArmorCrack = 92
OminousItemSpawner = 93
_count = 94 PhotoType Portfolio = 0
PhotoItem = 1
Book = 2 PlayStatus @@ -189,7 +191,7 @@ 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 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
INPUT_NUM = 49 PlayerListPacketType Add = 0
Remove = 1 PlayerPermissionLevel @@ -204,8 +206,8 @@ Update = 0
Destroy = 1
NotFound = 2 Puv::Legacy::LevelSoundEvent ItemUseOn = 0
Hit = 1
Step = 2
Fly = 3
Jump = 4
Break = 5
Place = 6
HeavyStep = 7
Gallop = 8
Fall = 9
Ambient = 10
AmbientBaby = 11
AmbientInWater = 12
Breathe = 13
Death = 14
DeathInWater = 15
DeathToZombie = 16
Hurt = 17
HurtInWater = 18
Mad = 19
Boost = 20
Bow = 21
SquishBig = 22
SquishSmall = 23
FallBig = 24
FallSmall = 25
Splash = 26
Fizz = 27
Flap = 28
Swim = 29
Drink = 30
Eat = 31
Takeoff = 32
Shake = 33
Plop = 34
Land = 35
Saddle = 36
Armor = 37
ArmorPlace = 38
AddChest = 39
Throw = 40
Attack = 41
AttackNoDamage = 42
AttackStrong = 43
Warn = 44
Shear = 45
Milk = 46
Thunder = 47
Explode = 48
Fire = 49
Ignite = 50
Fuse = 51
Stare = 52
Spawn = 53
Shoot = 54
BreakBlock = 55
Launch = 56
Blast = 57
LargeBlast = 58
Twinkle = 59
Remedy = 60
Unfect = 61
LevelUp = 62
BowHit = 63
BulletHit = 64
ExtinguishFire = 65
ItemFizz = 66
ChestOpen = 67
ChestClosed = 68
ShulkerBoxOpen = 69
ShulkerBoxClosed = 70
EnderChestOpen = 71
EnderChestClosed = 72
PowerOn = 73
PowerOff = 74
Attach = 75
Detach = 76
Deny = 77
Tripod = 78
Pop = 79
DropSlot = 80
Note = 81
Thorns = 82
PistonIn = 83
PistonOut = 84
Portal = 85
Water = 86
LavaPop = 87
Lava = 88
Burp = 89
BucketFillWater = 90
BucketFillLava = 91
BucketEmptyWater = 92
BucketEmptyLava = 93
EquipChain = 94
EquipDiamond = 95
EquipGeneric = 96
EquipGold = 97
EquipIron = 98
EquipLeather = 99
EquipElytra = 100
Record13 = 101
RecordCat = 102
RecordBlocks = 103
RecordChirp = 104
RecordFar = 105
RecordMall = 106
RecordMellohi = 107
RecordStal = 108
RecordStrad = 109
RecordWard = 110
Record11 = 111
RecordWait = 112
RecordNull = 113
Flop = 114
GuardianCurse = 115
MobWarning = 116
MobWarningBaby = 117
Teleport = 118
ShulkerOpen = 119
ShulkerClose = 120
Haggle = 121
HaggleYes = 122
HaggleNo = 123
HaggleIdle = 124
ChorusGrow = 125
ChorusDeath = 126
Glass = 127
PotionBrewed = 128
CastSpell = 129
PrepareAttackSpell = 130
PrepareSummon = 131
PrepareWololo = 132
Fang = 133
Charge = 134
TakePicture = 135
PlaceLeashKnot = 136
BreakLeashKnot = 137
AmbientGrowl = 138
AmbientWhine = 139
AmbientPant = 140
AmbientPurr = 141
AmbientPurreow = 142
DeathMinVolume = 143
DeathMidVolume = 144
ImitateBlaze = 145
ImitateCaveSpider = 146
ImitateCreeper = 147
ImitateElderGuardian = 148
ImitateEnderDragon = 149
ImitateEnderman = 150
ImitateEndermite = 151
ImitateEvocationIllager = 152
ImitateGhast = 153
ImitateHusk = 154
ImitateIllusionIllager = 155
ImitateMagmaCube = 156
ImitatePolarBear = 157
ImitateShulker = 158
ImitateSilverfish = 159
ImitateSkeleton = 160
ImitateSlime = 161
ImitateSpider = 162
ImitateStray = 163
ImitateVex = 164
ImitateVindicationIllager = 165
ImitateWitch = 166
ImitateWither = 167
ImitateWitherSkeleton = 168
ImitateWolf = 169
ImitateZombie = 170
ImitateZombiePigman = 171
ImitateZombieVillager = 172
EnderEyePlaced = 173
EndPortalCreated = 174
AnvilUse = 175
BottleDragonBreath = 176
PortalTravel = 177
TridentHit = 178
TridentReturn = 179
TridentRiptide_1 = 180
TridentRiptide_2 = 181
TridentRiptide_3 = 182
TridentThrow = 183
TridentThunder = 184
TridentHitGround = 185
Default = 186
FletchingTableUse = 187
ElemConstructOpen = 188
IceBombHit = 189
BalloonPop = 190
LTReactionIceBomb = 191
LTReactionBleach = 192
LTReactionElephantToothpaste = 193
LTReactionElephantToothpaste2 = 194
LTReactionGlowStick = 195
LTReactionGlowStick2 = 196
LTReactionLuminol = 197
LTReactionSalt = 198
LTReactionFertilizer = 199
LTReactionFireball = 200
LTReactionMagnesiumSalt = 201
LTReactionMiscFire = 202
LTReactionFire = 203
LTReactionMiscExplosion = 204
LTReactionMiscMystical = 205
LTReactionMiscMystical2 = 206
LTReactionProduct = 207
SparklerUse = 208
GlowStickUse = 209
SparklerActive = 210
ConvertToDrowned = 211
BucketFillFish = 212
BucketEmptyFish = 213
BubbleColumnUpwards = 214
BubbleColumnDownwards = 215
BubblePop = 216
BubbleUpInside = 217
BubbleDownInside = 218
HurtBaby = 219
DeathBaby = 220
StepBaby = 221
SpawnBaby = 222
Born = 223
TurtleEggBreak = 224
TurtleEggCrack = 225
TurtleEggHatched = 226
LayEgg = 227
TurtleEggAttacked = 228
BeaconActivate = 229
BeaconAmbient = 230
BeaconDeactivate = 231
BeaconPower = 232
ConduitActivate = 233
ConduitAmbient = 234
ConduitAttack = 235
ConduitDeactivate = 236
ConduitShort = 237
Swoop = 238
BambooSaplingPlace = 239
PreSneeze = 240
Sneeze = 241
AmbientTame = 242
Scared = 243
ScaffoldingClimb = 244
CrossbowLoadingStart = 245
CrossbowLoadingMiddle = 246
CrossbowLoadingEnd = 247
CrossbowShoot = 248
CrossbowQuickChargeStart = 249
CrossbowQuickChargeMiddle = 250
CrossbowQuickChargeEnd = 251
AmbientAggressive = 252
AmbientWorried = 253
CantBreed = 254
ShieldBlock = 255
LecternBookPlace = 256
GrindstoneUse = 257
Bell = 258
CampfireCrackle = 259
Roar = 260
Stun = 261
SweetBerryBushHurt = 262
SweetBerryBushPick = 263
CartographyTableUse = 264
StonecutterUse = 265
ComposterEmpty = 266
ComposterFill = 267
ComposterFillLayer = 268
ComposterReady = 269
BarrelOpen = 270
BarrelClose = 271
RaidHorn = 272
LoomUse = 273
AmbientInRaid = 274
UICartographyTableUse = 275
UIStonecutterUse = 276
UILoomUse = 277
SmokerUse = 278
BlastFurnaceUse = 279
SmithingTableUse = 280
Screech = 281
Sleep = 282
FurnaceUse = 283
MooshroomConvert = 284
MilkSuspiciously = 285
Celebrate = 286
JumpPrevent = 287
AmbientPollinate = 288
BeehiveDrip = 289
BeehiveEnter = 290
BeehiveExit = 291
BeehiveWork = 292
BeehiveShear = 293
HoneybottleDrink = 294
AmbientCave = 295
Retreat = 296
ConvertToZombified = 297
Admire = 298
StepLava = 299
Tempt = 300
Panic = 301
Angry = 302
AmbientMoodWarpedForest = 303
AmbientMoodSoulsandValley = 304
AmbientMoodNetherWastes = 305
AmbientMoodBasaltDeltas = 306
AmbientMoodCrimsonForest = 307
RespawnAnchorCharge = 308
RespawnAnchorDeplete = 309
RespawnAnchorSetSpawn = 310
RespawnAnchorAmbient = 311
SoulEscapeQuiet = 312
SoulEscapeLoud = 313
RecordPigstep = 314
LinkCompassToLodestone = 315
UseSmithingTable = 316
EquipNetherite = 317
AmbientLoopWarpedForest = 318
AmbientLoopSoulsandValley = 319
AmbientLoopNetherWastes = 320
AmbientLoopBasaltDeltas = 321
AmbientLoopCrimsonForest = 322
AmbientAdditionWarpedForest = 323
AmbientAdditionSoulsandValley = 324
AmbientAdditionNetherWastes = 325
AmbientAdditionBasaltDeltas = 326
AmbientAdditionCrimsonForest = 327
SculkSensorPowerOn = 328
SculkSensorPowerOff = 329
BucketFillPowderSnow = 330
BucketEmptyPowderSnow = 331
PointedDripstoneCauldronDripWater = 332
PointedDripstoneCauldronDripLava = 333
PointedDripstoneDripWater = 334
PointedDripstoneDripLava = 335
CaveVinesPickBerries = 336
BigDripleafTiltDown = 337
BigDripleafTiltUp = 338
CopperWaxOn = 339
CopperWaxOff = 340
Scrape = 341
PlayerHurtDrown = 342
PlayerHurtOnFire = 343
PlayerHurtFreeze = 344
UseSpyglass = 345
StopUsingSpyglass = 346
AmethystBlockChime = 347
AmbientScreamer = 348
HurtScreamer = 349
DeathScreamer = 350
MilkScreamer = 351
JumpToBlock = 352
PreRam = 353
PreRamScreamer = 354
RamImpact = 355
RamImpactScreamer = 356
SquidInkSquirt = 357
GlowSquidInkSquirt = 358
ConvertToStray = 359
CakeAddCandle = 360
ExtinguishCandle = 361
AmbientCandle = 362
BlockClick = 363
BlockClickFail = 364
SculkCatalystBloom = 365
SculkShriekerShriek = 366
NearbyClose = 367
NearbyCloser = 368
NearbyClosest = 369
Agitated = 370
RecordOtherside = 371
Tongue = 372
CrackIronGolem = 373
RepairIronGolem = 374
Listening = 375
Heartbeat = 376
HornBreak = 377
SculkSpread = 379
SculkCharge = 380
SculkSensorPlace = 381
SculkShriekerPlace = 382
GoatCall0 = 383
GoatCall1 = 384
GoatCall2 = 385
GoatCall3 = 386
GoatCall4 = 387
GoatCall5 = 388
GoatCall6 = 389
GoatCall7 = 390
ImitateWarden = 426
ListeningAngry = 427
Item_Given = 428
Item_Taken = 429
Disappeared = 430
Reappeared = 431
DrinkMilk = 432
FrogspawnHatched = 433
LaySpawn = 434
FrogspawnBreak = 435
SonicBoom = 436
SonicCharge = 437
Item_Thrown = 438
Record5 = 439
ConvertToFrog = 440
RecordPlaying = 441
EnchantingTableUse = 442
StepSand = 443
DashReady = 444
BundleDropContents = 445
BundleInsert = 446
BundleRemoveOne = 447
PressurePlateClickOff = 448
PressurePlateClickOn = 449
ButtonClickOff = 450
ButtonClickOn = 451
DoorOpen = 452
DoorClose = 453
TrapdoorOpen = 454
TrapdoorClose = 455
FenceGateOpen = 456
FenceGateClose = 457
Insert = 458
Pickup = 459
InsertEnchanted = 460
PickupEnchanted = 461
Brush = 462
BrushCompleted = 463
ShatterDecoratedPot = 464
BreakDecoratedPot = 465
SnifferEggCrack = 466
SnifferEggHatched = 467
WaxedSignInteractFail = 468
RecordRelic = 469
Bump = 470
PumpkinCarve = 471
ConvertHuskToZombie = 472
PigDeath = 473
HoglinConvertToZombified = 474
AmbientUnderwaterEnter = 475
AmbientUnderwaterExit = 476
BottleFill = 477
BottleEmpty = 478
CrafterCraft = 479
CrafterFail = 480
DecoratedPotInsert = 481
DecoratedPotInsertFail = 482
CrafterDisableSlot = 483
CopperBulbTurnOn = 490
CopperBulbTurnOff = 491
Undefined = 492 -RecipeUnlockingRequirement::UnlockingContext -None = 0
AlwaysUnlocked = 1
PlayerInWater = 2
PlayerHasManyItems = 3 +RecipeUnlockingRequirement::UnlockingContext +None = 0
AlwaysUnlocked = 1
PlayerInWater = 2
PlayerHasManyItems = 3 RequestAbilityPacket::Type Unset = 0
Bool = 1
Float = 2 ResourcePackResponse @@ -217,9 +219,11 @@ ScoreboardIdentityPacketType Update = 0
Remove = 1 SerializedAbilitiesData::SerializedAbilitiesLayer -CustomCache = 0
Base = 1
Spectator = 2
Commands = 3
Editor = 4 +CustomCache = 0
Base = 1
Spectator = 2
Commands = 3
Editor = 4
LoadingScreen = 5 ServerAuthMovementMode ClientAuthoritative = 0
ServerAuthoritative = 1
ServerAuthoritativeWithRewind = 2 +ServerboundLoadingScreenPacketType +Unknown = 0
StartLoadingScreen = 1
EndLoadingScreen = 2 SetTitlePacket::TitleType Clear = 0
Reset = 1
Title = 2
Subtitle = 3
Actionbar = 4
Times = 5
TitleTextObject = 6
SubtitleTextObject = 7
ActionbarTextObject = 8 ShowCreditsPacket::CreditsState @@ -243,9 +247,9 @@ StructureRedstoneSaveMode SavesToMemory = 0
SavesToDisk = 1 StructureTemplateRequestOperation -None = 0
ExportFromSaveMode = 1
ExportFromLoadMode = 2
QuerySavedStructure = 3
Import = 4 +None = 0
ExportFromSaveMode = 1
ExportFromLoadMode = 2
QuerySavedStructure = 3 StructureTemplateResponseType -None = 0
Export = 1
Query = 2
Import = 3 +None = 0
Export = 1
Query = 2 SubChunkPacket::HeightMapDataType NoData = 0
HasData = 1
AllTooHigh = 2
AllTooLow = 3 SubChunkPacket::SubChunkRequestResult diff --git a/html/packets.html b/html/packets.html index a3d0806..edc9d6a 100644 --- a/html/packets.html +++ b/html/packets.html @@ -580,7 +580,16 @@ 308 SetHudPacket This packet is only used via the set hud command. This is for 3rd party content. -309 -AwardAchievementPacket - +309 +AwardAchievementPacket + +310 +ClientboundCloseFormPacket +Sent from the server to client to force close all server forms on the stack and return to the HUD screen. +312 +ServerboundLoadingScreenPacket +Sent from the client to the server to message to the server about the state of the loading screen. +313 +Jigsaw Structure data used by client jigsaw structure worldgen +This packet contains a copy of the behavior pack jigsaw structure rulesSends the serialized jigsaw rule JSON to the client as it's needed on both the client and server. \ No newline at end of file diff --git a/html/std__optional_class Vec2_.html b/html/std__optional_class Vec2_.html new file mode 100644 index 0000000..80aa610 --- /dev/null +++ b/html/std__optional_class Vec2_.html @@ -0,0 +1,4 @@ + std::optional<class Vec2> +
+ +
Field NameField Notes
Has ValueIf true, follow with appropriate data type, otherwise nothing
\ No newline at end of file diff --git a/html/std__optional_unsigned int_.html b/html/std__optional_unsigned int_.html new file mode 100644 index 0000000..7b6db60 --- /dev/null +++ b/html/std__optional_unsigned int_.html @@ -0,0 +1,4 @@ + std::optional<unsigned int> +
+ +
Field NameField Notes
Has ValueIf true, follow with appropriate data type, otherwise nothing
\ No newline at end of file diff --git a/html/svg/ActorEventPacket.svg b/html/svg/ActorEventPacket.svg index fd91bb6..f496a6f 100644 --- a/html/svg/ActorEventPacket.svg +++ b/html/svg/ActorEventPacket.svg @@ -1,7 +1,7 @@ - - - - + + ActorLink - + 110 - -ActorLink + +ActorLink 111 - -Actor Unique ID - A + +Actor Unique ID - A 110->111 - - + + 113 - -Actor Unique ID - B + +Actor Unique ID - B 110->113 - - + + 115 - -Link Type + +Link Type 110->115 - - + + 117 - -Immediate + +Immediate 110->117 - - + + 119 - -Passenger Initiated + +Passenger Initiated 110->119 - - + + + + + + +121 + +Vehicle Angular Velocity + + + +110->121 + + 112 - -ActorUniqueID + +ActorUniqueID 111->112 - - + + 114 - -ActorUniqueID + +ActorUniqueID 113->114 - - + + 116 - -byte + +byte 115->116 - - + + 118 - -bool + +bool 117->118 - - + + 120 - -bool + +bool 119->120 - - + + + + + + +122 + +float + + + +121->122 + + diff --git a/html/svg/ActorPickRequestPacket.svg b/html/svg/ActorPickRequestPacket.svg index f7f66d0..96018a2 100644 --- a/html/svg/ActorPickRequestPacket.svg +++ b/html/svg/ActorPickRequestPacket.svg @@ -1,7 +1,7 @@ - - - - - - - - - - + + -122 +124 Device Id - + -0->122 +0->124 - - + + -124 +126 Build Platform - + -0->124 +0->126 @@ -512,42 +512,42 @@ - - + + -121 +123 ActorLink - + -109->121 +109->123 - - + + -123 +125 string - + -122->123 +124->125 - - + + -125 +127 int - + -124->125 +126->127 diff --git a/html/svg/AddVolumeEntityPacket.svg b/html/svg/AddVolumeEntityPacket.svg index 090f11c..bf71bc6 100644 --- a/html/svg/AddVolumeEntityPacket.svg +++ b/html/svg/AddVolumeEntityPacket.svg @@ -1,7 +1,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - + + 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 - -Listener + +View Offset 8->26 - - + + - + 31 - -Player Effects + +Radius 8->31 - - + + + + + + +33 + +Listener + + + +8->33 + + + + + + +38 + +Player Effects + + + +8->38 + + 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<enum CameraPreset::AudioListener> + +std::optional<class Vec2> 26->30 + + + + + + +32 + +std::optional<float> + + + +31->32 + + + + + + +37 + +std::optional<enum CameraPreset::AudioListener> + + + +33->37 - - - -35 + + + +42 std::optional<bool> - - -31->35 + + +38->42 diff --git a/html/svg/CameraPresets.svg b/html/svg/CameraPresets.svg index 435625b..884bb5c 100644 --- a/html/svg/CameraPresets.svg +++ b/html/svg/CameraPresets.svg @@ -1,7 +1,7 @@ - - - + + -36 +43 CameraPreset - + -7->36 +7->43 diff --git a/html/svg/CameraPresetsPacket.svg b/html/svg/CameraPresetsPacket.svg index 92f0ed7..4278986 100644 --- a/html/svg/CameraPresetsPacket.svg +++ b/html/svg/CameraPresetsPacket.svg @@ -1,7 +1,7 @@ - - - + + -37 +44 CameraPresets - + -1->37 +1->44 diff --git a/html/svg/CameraShakePacket.svg b/html/svg/CameraShakePacket.svg index 152a110..9fbeaec 100644 --- a/html/svg/CameraShakePacket.svg +++ b/html/svg/CameraShakePacket.svg @@ -1,7 +1,7 @@ - - - - + + ChangeDimensionPacket - + 0 - -ChangeDimensionPacket + +ChangeDimensionPacket 1 - -Dimension ID + +Dimension ID 0->1 - - + + 3 - -Position + +Position 0->3 - - + + 5 - -Respawn + +Respawn 0->5 - - + + + + + + +7 + +Loading Screen Id + + + +0->7 + + 2 - -varint + +varint 1->2 - - + + 4 - -Vec3 + +Vec3 3->4 - - + + 6 - -bool + +bool 5->6 - - + + + + + + +11 + +std::optional<unsigned int> + + + +7->11 + + diff --git a/html/svg/ChangeMobPropertyPacket.svg b/html/svg/ChangeMobPropertyPacket.svg index 595f1a8..a5b1a3b 100644 --- a/html/svg/ChangeMobPropertyPacket.svg +++ b/html/svg/ChangeMobPropertyPacket.svg @@ -1,7 +1,7 @@ - - - - - - - + + + + + +ClientboundCloseFormPacket + + + + +0 + +ClientboundCloseFormPacket + + + diff --git a/html/svg/ClientboundDebugRendererPacket.svg b/html/svg/ClientboundDebugRendererPacket.svg index 9117e9c..88851ce 100644 --- a/html/svg/ClientboundDebugRendererPacket.svg +++ b/html/svg/ClientboundDebugRendererPacket.svg @@ -1,7 +1,7 @@ - - - - - + CodeBuilderSourcePacket - + @@ -20,79 +20,79 @@ 1 - -Operation + +Operation 0->1 - - + + 3 - -Category + +Category 0->3 - - + + - + 5 - -CodeStatus + +CodeStatus 0->5 - - + + 2 - -byte + +byte 1->2 - - + + 4 - -byte + +byte 3->4 - - + + - + 6 - -byte + +byte 5->6 - - + + diff --git a/html/svg/CommandBlockUpdatePacket.svg b/html/svg/CommandBlockUpdatePacket.svg index 6d7219f..9d2f975 100644 --- a/html/svg/CommandBlockUpdatePacket.svg +++ b/html/svg/CommandBlockUpdatePacket.svg @@ -1,7 +1,7 @@ - - - - - - - - - - + + ContainerClosePacket - + 0 - -ContainerClosePacket + +ContainerClosePacket 1 - -Container ID + +Container ID 0->1 - - + + - + 3 - -Container Type + +Container Type 0->3 - - - - - - -5 - -Server Initiated Close - - - -0->5 - - + + + + + + +5 + +Server Initiated Close + + + +0->5 + + 2 - -byte + +byte 1->2 - - + + - + 4 - -byte + +byte 3->4 - - - - - - -6 - -bool - - - -5->6 + + + + + + +6 + +bool + + + +5->6 diff --git a/html/svg/ContainerMixDataEntry.svg b/html/svg/ContainerMixDataEntry.svg index 49ca0c4..3f8963e 100644 --- a/html/svg/ContainerMixDataEntry.svg +++ b/html/svg/ContainerMixDataEntry.svg @@ -1,7 +1,7 @@ - - - - - - - - - - - - - - - - - + + DisconnectPacket - + 0 - -DisconnectPacket + +DisconnectPacket 1 - -Reason + +Reason 0->1 - - + + 3 - -Skip Message + +Skip Message 0->3 - - + + 5 - - - -Dependency on 'Skip Message' + + + +Dependency on 'Skip Message' 0->5 - - + + 2 - -varint + +varint 1->2 - - + + 4 - -bool + +bool 3->4 - - + + 6 - -if (0) + +if (0) 5->6 - - - - - - -9 - -if (1) - - - -5->9 - - + + + + + + +11 + +if (1) + + + +5->11 + + 7 - -Message + +Message 6->7 - - + + + + + + +9 + +Filtered Message + + + +6->9 + + 8 - -string + +string 7->8 - - + + - + 10 - -[No Data] + +string 9->10 - - + + + + + + +12 + +[No Data] + + + +11->12 + + diff --git a/html/svg/EditorNetworkPacket.svg b/html/svg/EditorNetworkPacket.svg index cc8d2c8..167f4cd 100644 --- a/html/svg/EditorNetworkPacket.svg +++ b/html/svg/EditorNetworkPacket.svg @@ -1,46 +1,72 @@ - - - + + EditorNetworkPacket - + 0 - -EditorNetworkPacket + +EditorNetworkPacket - + 1 - -Binary Payload + +Route To Manager 0->1 - - + + + + + + +3 + +Binary Payload + + + +0->3 + + - + 2 - -CompoundTag + +bool 1->2 - - + + + + + + +4 + +CompoundTag + + + +3->4 + + diff --git a/html/svg/EduSharedUriResource.svg b/html/svg/EduSharedUriResource.svg index 7796661..6534120 100644 --- a/html/svg/EduSharedUriResource.svg +++ b/html/svg/EduSharedUriResource.svg @@ -1,7 +1,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - ItemData - - + + -180 +180 ItemData - - + + -181 +181 Item Name - + -180->181 +180->181 - - + + -183 +183 Item Id - + -180->183 +180->183 - - + + -185 +185 Is Component Based - + -180->185 +180->185 - - + + -182 +182 string - + -181->182 +181->182 - - + + -184 +184 short - + -183->184 +183->184 - - + + -186 +186 bool - + -185->186 +185->186 diff --git a/html/svg/ItemEnchants.svg b/html/svg/ItemEnchants.svg index 8564139..c8f91c0 100644 --- a/html/svg/ItemEnchants.svg +++ b/html/svg/ItemEnchants.svg @@ -1,7 +1,7 @@ - - - - - ItemStackRequestSlotInfo - - + + -95 +97 ItemStackRequestSlotInfo - - + + -96 +98 Open container net id - + -95->96 +97->98 - - + + -98 +100 Slot - + -95->98 +97->100 - - + + -100 +102 Raw Id (32 bit signed) - + -95->100 +97->102 - - + + -97 +99 byte - + -96->97 +98->99 - - + + -99 +101 byte - + -98->99 +100->101 - - + + -101 +103 varint - + -100->101 +102->103 diff --git a/html/svg/ItemStackResponseContainerInfo.svg b/html/svg/ItemStackResponseContainerInfo.svg index 72f3c22..63670e2 100644 --- a/html/svg/ItemStackResponseContainerInfo.svg +++ b/html/svg/ItemStackResponseContainerInfo.svg @@ -1,7 +1,7 @@ - - - - + + + + + +ItemUseInventoryTransaction::PredictedResult + + + + +77 + +ItemUseInventoryTransaction::PredictedResult + + + + +78 + +Client interact prediction + + + +77->78 + + + + + + +79 + +unsigned varint + + + +78->79 + + + + + diff --git a/html/svg/JigsawStructureDataPacket.svg b/html/svg/JigsawStructureDataPacket.svg new file mode 100644 index 0000000..ddce8f0 --- /dev/null +++ b/html/svg/JigsawStructureDataPacket.svg @@ -0,0 +1,46 @@ + + + + + + +JigsawStructureDataPacket + + + + +0 + +JigsawStructureDataPacket + + + + +1 + +Jigsaw Structure Data Tag + + + +0->1 + + + + + + +2 + +CompoundTag + + + +1->2 + + + + + diff --git a/html/svg/LabTablePacket.svg b/html/svg/LabTablePacket.svg index ef8290c..ef3f266 100644 --- a/html/svg/LabTablePacket.svg +++ b/html/svg/LabTablePacket.svg @@ -1,7 +1,7 @@ - - - - - + + LegacyTelemetryEventPacket - + 0 - -LegacyTelemetryEventPacket + +LegacyTelemetryEventPacket 1 - -Target Actor ID + +Target Actor ID 0->1 - - + + 3 - -Event Type + +Event Type 0->3 - - + + 5 - -Use Player ID + +Use Player ID 0->5 - - + + 7 - - - -Dependency on 'Event Type' + + + +Dependency on 'Event Type' 0->7 - - + + 2 - -ActorUniqueID + +ActorUniqueID 1->2 - - + + 4 - -varint + +varint 3->4 - - + + 6 - -byte + +byte 5->6 - - + + 8 - -if (0) + +if (0) 7->8 - - + + 11 - -if (1) + +if (1) 7->11 - - + + 22 - -if (2) + +if (2) 7->22 - - + + 25 - -if (3) + +if (3) 7->25 - - + + 30 - -if (4) + +if (4) 7->30 - - + + 43 - -if (5) + +if (5) 7->43 - - + + 50 - -if (6) + +if (6) 7->50 - - + + 59 - -if (7) + +if (7) 7->59 - - + + 66 - -if (8) + +if (8) 7->66 - - + + 77 - -if (9) + +if (9) 7->77 - - + + 79 - -if (10) + +if (10) 7->79 - - + + 81 - -if (11) + +if (11) 7->81 - - + + 90 - -if (12) + +if (12) 7->90 - - + + 92 - -if (13) + +if (13) 7->92 - - + + 99 - -if (14) + +if (14) 7->99 - - + + 101 - -if (15) + +if (15) 7->101 - - + + 106 - -if (16) + +if (16) 7->106 - - + + 111 - -if (17) + +if (17) 7->111 - - + + 114 - -if (18) + +if (18) 7->114 - - + + 117 - -if (19) + +if (19) 7->117 - - + + 124 - -if (20) + +if (20) 7->124 - - + + 126 - -if (21) + +if (21) 7->126 - - + + 128 - -if (22) + +if (22) 7->128 - - + + 130 - -if (23) + +if (23) 7->130 - - + + 133 - -if (24) + +if (24) 7->133 - - + + 138 - -if (25) + +if (25) 7->138 - - + + 141 - -if (26) + +if (26) 7->141 - - + + 144 - -if (27) + +if (27) 7->144 - - + + 149 - -if (28) + +if (28) 7->149 - - + + 151 - -if (29) + +if (29) 7->151 - - + + 153 - -if (30) + +if (30) 7->153 - - - - - - -155 - -if (31) - - - -7->155 - - + + + + + + +155 + +if (31) + + + +7->155 + + 9 - -Achievement ID + +Achievement ID 8->9 - - + + 10 - -varint + +varint 9->10 - - + + 12 - -Interacted Entity ID + +Interacted Entity ID 11->12 - - + + 14 - -Interaction Type + +Interaction Type 11->14 - - + + 16 - -Interaction Actor Type + +Interaction Actor Type 11->16 - - + + 18 - -Interaction Actor Variant + +Interaction Actor Variant 11->18 - - + + 20 - -Interaction Actor Color + +Interaction Actor Color 11->20 - - + + 13 - -varint64 + +varint64 12->13 - - + + 15 - -varint + +varint 14->15 - - + + 17 - -varint + +varint 16->17 - - + + 19 - -varint + +varint 18->19 - - + + 21 - -byte + +byte 20->21 - - + + 23 - -Dimension ID + +Dimension ID 22->23 - - + + 24 - -varint + +varint 23->24 - - + + 26 - -Source Dimension ID + +Source Dimension ID 25->26 - - + + 28 - -Target Dimension ID + +Target Dimension ID 25->28 - - + + 27 - -varint + +varint 26->27 - - + + 29 - -varint + +varint 28->29 - - + + 31 - -Instigator Actor ID + +Instigator Actor ID 30->31 - - + + 33 - -Target Actor ID + +Target Actor ID 30->33 - - + + 35 - -Instigator's Child Actor Type + +Instigator's Child Actor Type 30->35 - - + + 37 - -Damage Source + +Damage Source 30->37 - - + + 39 - -Trade Tier + +Trade Tier 30->39 - - + + 41 - -Trader Name + +Trader Name 30->41 - - + + 32 - -varint64 + +varint64 31->32 - - + + 34 - -varint64 + +varint64 33->34 - - + + 36 - -varint + +varint 35->36 - - + + 38 - -varint + +varint 37->38 - - + + 40 - -varint + +varint 39->40 - - + + 42 - -string + +string 41->42 - - + + 44 - -Contents Color + +Contents Color 43->44 - - + + 46 - -Contents Type + +Contents Type 43->46 - - + + 48 - -Fill Level + +Fill Level 43->48 - - + + 45 - -unsigned varint + +unsigned varint 44->45 - - + + 47 - -varint + +varint 46->47 - - + + 49 - -varint + +varint 48->49 - - + + 51 - -Instigator Actor ID + +Instigator Actor ID 50->51 - - + + 53 - -Instigator Mob Variant + +Instigator Mob Variant 50->53 - - + + 55 - -Damage Source + +Damage Source 50->55 - - + + 57 - -Died in Raid? + +Died in Raid? 50->57 - - + + 52 - -varint + +varint 51->52 - - + + 54 - -varint + +varint 53->54 - - + + 56 - -varint + +varint 55->56 - - + + 58 - -bool + +bool 57->58 - - + + 60 - -Boss Actor ID + +Boss Actor ID 59->60 - - + + 62 - -Party Size + +Party Size 59->62 - - + + 64 - -Boss Type + +Boss Type 59->64 - - + + 61 - -varint64 + +varint64 60->61 - - + + 63 - -varint + +varint 62->63 - - + + 65 - -varint + +varint 64->65 - - + + 67 - -Result + +Result 66->67 - - + + 69 - -Result Number + +Result Number 66->69 - - + + 71 - -Command Name + +Command Name 66->71 - - + + 73 - -Result Key + +Result Key 66->73 - - + + 75 - -Result String + +Result String 66->75 - - + + 68 - -varint + +varint 67->68 - - + + 70 - -varint + +varint 69->70 - - + + 72 - -string + +string 71->72 - - + + 74 - -string + +string 73->74 - - + + 76 - -string + +string 75->76 - - + + 78 - -[No Data] + +[No Data] 77->78 - - + + 80 - -[No Data] + +[No Data] 79->80 - - + + 82 - -Success Count + +Success Count 81->82 - - + + 84 - -Error Count + +Error Count 81->84 - - + + 86 - -Command Name + +Command Name 81->86 - - + + 88 - -Error List + +Error List 81->88 - - + + 83 - -varint + +varint 82->83 - - + + 85 - -varint + +varint 84->85 - - + + 87 - -string + +string 86->87 - - + + 89 - -string + +string 88->89 - - + + 91 - -[No Data] + +[No Data] 90->91 - - + + 93 - -Born Baby: Entity Type + +Born Baby: Entity Type 92->93 - - + + 95 - -Born Baby: Entity Variant + +Born Baby: Entity Variant 92->95 - - + + 97 - -Born Baby: Color + +Born Baby: Color 92->97 - - + + 94 - -varint + +varint 93->94 - - + + 96 - -varint + +varint 95->96 - - + + 98 - -byte + +byte 97->98 - - + + 100 - -[No Data] + +[No Data] 99->100 - - + + 102 - -Block Interaction Type + +Block Interaction Type 101->102 - - + + 104 - -Item Id + +Item Id 101->104 - - + + 103 - -varint + +varint 102->103 - - + + 105 - -varint + +varint 104->105 - - + + 107 - -Block Interaction Type + +Block Interaction Type 106->107 - - + + 109 - -Item Id + +Item Id 106->109 - - + + 108 - -varint + +varint 107->108 - - + + 110 - -varint + +varint 109->110 - - + + 112 - -Item Id + +Item Id 111->112 - - + + 113 - -varint + +varint 112->113 - - + + 115 - -Event Name + +Event Name 114->115 - - + + 116 - -string + +string 115->116 - - + + 118 - -Current Raid Wave + +Current Raid Wave 117->118 - - + + 120 - -Total Raid Waves + +Total Raid Waves 117->120 - - + + 122 - -Won Raid + +Won Raid 117->122 - - + + 119 - -varint + +varint 118->119 - - + + 121 - -varint + +varint 120->121 - - + + 123 - -bool + +bool 122->123 - - + + 125 - -[No Data] + +[No Data] 124->125 - - + + 127 - -[No Data] + +[No Data] 126->127 - - + + 129 - -[No Data] + +[No Data] 128->129 - - + + 131 - -Redstone Level + +Redstone Level 130->131 - - + + 132 - -varint + +varint 131->132 - - + + 134 - -Item Id + +Item Id 133->134 - - + + 136 - -Was targeting bartering player + +Was targeting bartering player 133->136 - - + + 135 - -varint + +varint 134->135 - - + + 137 - -bool + +bool 136->137 - - + + 139 - -Player Waxed or Unwaxed Copper Block ID + +Player Waxed or Unwaxed Copper Block ID 138->139 - - + + 140 - -varint + +varint 139->140 - - + + 142 - -Code builder runtime action + +Code builder runtime action 141->142 - - + + 143 - -string + +string 142->143 - - + + 145 - -Objective Name + +Objective Name 144->145 - - + + 147 - -Code Builder Scoreboard Score + +Code Builder Scoreboard Score 144->147 - - + + 146 - -string + +string 145->146 - - + + 148 - -varint + +varint 147->148 - - + + 150 - -[No Data] + +[No Data] 149->150 - - + + 152 - -[No Data] + +[No Data] 151->152 - - + + 154 - -[No Data] + +[No Data] 153->154 - - - - - - -156 - -Item Id - - - -155->156 - - - - - - -158 - -Item Aux - - - -155->158 - - - - - - -160 - -Use Method - - - -155->160 - - - - - - -162 - -Use Count - - - -155->162 - - - - - - -157 - -short - - - -156->157 - - - - - - -159 - -int - - - -158->159 - - - - - - -161 - -int - - - -160->161 - - - - - - -163 - -int - - - -162->163 - - + + + + + + +156 + +Item Id + + + +155->156 + + + + + + +158 + +Item Aux + + + +155->158 + + + + + + +160 + +Use Method + + + +155->160 + + + + + + +162 + +Use Count + + + +155->162 + + + + + + +157 + +short + + + +156->157 + + + + + + +159 + +int + + + +158->159 + + + + + + +161 + +int + + + +160->161 + + + + + + +163 + +int + + + +162->163 + + diff --git a/html/svg/LessonProgressPacket.svg b/html/svg/LessonProgressPacket.svg index 21cddf4..5e63bb9 100644 --- a/html/svg/LessonProgressPacket.svg +++ b/html/svg/LessonProgressPacket.svg @@ -1,7 +1,7 @@ - - - - - - - + + LevelSettings - + 23 - -LevelSettings + +LevelSettings 24 - -Seed + +Seed 23->24 - - + + 26 - -Spawn Settings + +Spawn Settings 23->26 - - + + 35 - -Generator Type + +Generator Type 23->35 - - + + 37 - -Game Type + +Game Type 23->37 - - + + 39 - -is Hardcore Mode enabled? + +is Hardcore Mode enabled? 23->39 - - + + 41 - -Game Difficulty + +Game Difficulty 23->41 - - + + 43 - -Default Spawn Block Position + +Default Spawn Block Position 23->43 - - + + 52 - -Achievements Disabled + +Achievements Disabled 23->52 - - + + 54 - -Editor World Type + +Editor World Type 23->54 - - + + 56 - -is Created In Editor + +is Created In Editor 23->56 - - + + 58 - -is Exported From Editor + +is Exported From Editor 23->58 - - + + 60 - -Day Cycle Stop Time + +Day Cycle Stop Time 23->60 - - + + 62 - -Education Edition Offer + +Education Edition Offer 23->62 - - + + 64 - -Are Education features enabled? + +Are Education features enabled? 23->64 - - + + 66 - -Education product id + +Education product id 23->66 - - + + 68 - -Rain Level + +Rain Level 23->68 - - + + 70 - -Lightning Level + +Lightning Level 23->70 - - + + 72 - -Has confirmed Platform Locked Content + +Has confirmed Platform Locked Content 23->72 - - + + 74 - -Was Multiplayer intended to be enabled? + +Was Multiplayer intended to be enabled? 23->74 - - + + 76 - -Was LAN broadcasting intended to be enabled? + +Was LAN broadcasting intended to be enabled? 23->76 - - + + 78 - -Xbox Live Broadcast Setting + +Xbox Live Broadcast Setting 23->78 - - + + 80 - -Platform Broadcast Setting + +Platform Broadcast Setting 23->80 - - + + 82 - -Commands Enabled + +Commands Enabled 23->82 - - + + 84 - -Texture Packs Required + +Texture Packs Required 23->84 - - + + 86 - -Rule Data + +Rule Data 23->86 - - + + 88 - -Experiments + +Experiments 23->88 - - + + 90 - -Has Bonus Chest Enabled? + +Has Bonus Chest Enabled? 23->90 - - + + 92 - -Start with Map Enabled? + +Start with Map Enabled? 23->92 - - + + 94 - -Player Permissions + +Player Permissions 23->94 - - + + 96 - -Server Chunk Tick Range + +Server Chunk Tick Range 23->96 - - + + 98 - -Has locked behavior pack? + +Has locked behavior pack? 23->98 - - + + 100 - -Has locked resource pack? + +Has locked resource pack? 23->100 - - + + 102 - -Is from locked template? + +Is from locked template? 23->102 - - + + 104 - -Use Msa Gamertags Only? + +Use Msa Gamertags Only? 23->104 - - + + 106 - -Indicates if this world was created from a template. + +Indicates if this world was created from a template. 23->106 - - + + 108 - -Indicates if this world is a template with locked settings. + +Indicates if this world is a template with locked settings. 23->108 - - + + 110 - -Only spawn v1 villagers + +Only spawn v1 villagers 23->110 - - + + 112 - -PersonaDisabled? + +PersonaDisabled? 23->112 - - + + 114 - -CustomSkinsDisabled? + +CustomSkinsDisabled? 23->114 - - + + 116 - -Emote Chat Muted + +Emote Chat Muted 23->116 - - + + 118 - -Base Game Version + +Base Game Version 23->118 - - + + 120 - -Limited World Width + +Limited World Width 23->120 - - + + 122 - -Limited World Depth + +Limited World Depth 23->122 - - + + 124 - -Nether type + +Nether type 23->124 - - + + 126 - -Edu Shared Uri Resource + +Edu Shared Uri Resource 23->126 - - + + 133 - -Override force experimental gameplay has value + +Override force experimental gameplay has value 23->133 - - + + 135 - -ChatRestriction Level + +ChatRestriction Level 23->135 - - + + 137 - -DisablePlayerInteractions ? + +DisablePlayerInteractions ? 23->137 - - - - - - -139 - -Server Identifier - - - -23->139 - - - - - - -141 - -World Identifier from the server. - - - -23->141 - - - - - - -143 - -Scenario Identifier from the server. - - - -23->143 - - + + + + + + +139 + +Server Identifier + + + +23->139 + + + + + + +141 + +World Identifier from the server. + + + +23->141 + + + + + + +143 + +Scenario Identifier from the server. + + + +23->143 + + 25 - -unsigned int64 + +unsigned int64 24->25 - - + + 34 - -SpawnSettings + +SpawnSettings 26->34 - - + + 36 - -varint + +varint 35->36 - - + + 38 - -varint + +varint 37->38 - - + + 40 - -bool + +bool 39->40 - - + + 42 - -varint + +varint 41->42 - - + + 51 - -NetworkBlockPosition + +NetworkBlockPosition 43->51 - - + + 53 - -bool + +bool 52->53 - - + + 55 - -varint + +varint 54->55 - - + + 57 - -bool + +bool 56->57 - - + + 59 - -bool + +bool 58->59 - - + + 61 - -varint + +varint 60->61 - - + + 63 - -varint + +varint 62->63 - - + + 65 - -bool + +bool 64->65 - - + + 67 - -string + +string 66->67 - - + + 69 - -float + +float 68->69 - - + + 71 - -float + +float 70->71 - - + + 73 - -bool + +bool 72->73 - - + + 75 - -bool + +bool 74->75 - - + + 77 - -bool + +bool 76->77 - - + + 79 - -varint + +varint 78->79 - - + + 81 - -varint + +varint 80->81 - - + + 83 - -bool + +bool 82->83 - - + + 85 - -bool + +bool 84->85 - - + + 87 - -GameRulesChangedPacketData + +GameRulesChangedPacketData 86->87 - - + + 89 - -Experiments + +Experiments 88->89 - - + + 91 - -bool + +bool 90->91 - - + + 93 - -bool + +bool 92->93 - - + + 95 - -varint + +varint 94->95 - - + + 97 - -int + +int 96->97 - - + + 99 - -bool + +bool 98->99 - - + + 101 - -bool + +bool 100->101 - - + + 103 - -bool + +bool 102->103 - - + + 105 - -bool + +bool 104->105 - - + + 107 - -bool + +bool 106->107 - - + + 109 - -bool + +bool 108->109 - - + + 111 - -bool + +bool 110->111 - - + + 113 - -bool + +bool 112->113 - - + + 115 - -bool + +bool 114->115 - - + + 117 - -bool + +bool 116->117 - - + + 119 - -BaseGameVersion + +BaseGameVersion 118->119 - - + + 121 - -int + +int 120->121 - - + + 123 - -int + +int 122->123 - - + + 125 - -bool + +bool 124->125 - - + + 132 - -EduSharedUriResource + +EduSharedUriResource 126->132 - - + + 134 - -bool + +bool 133->134 - - + + 136 - -byte + +byte 135->136 - - + + 138 - -bool + +bool 137->138 - - - - - - -140 - -string - - - -139->140 - - - - - - -142 - -string - - - -141->142 - - - - - - -144 - -string - - - -143->144 - - + + + + + + +140 + +string + + + +139->140 + + + + + + +142 + +string + + + +141->142 + + + + + + +144 + +string + + + +143->144 + + diff --git a/html/svg/LevelSoundEventPacket.svg b/html/svg/LevelSoundEventPacket.svg index 58aee1e..6b7eefd 100644 --- a/html/svg/LevelSoundEventPacket.svg +++ b/html/svg/LevelSoundEventPacket.svg @@ -1,7 +1,7 @@ - - - - - - - - - - - - + + MobArmorEquipmentPacket - + 0 - -MobArmorEquipmentPacket + +MobArmorEquipmentPacket 1 - -Target Runtime ID + +Target Runtime ID 0->1 - - + + 3 - -Head + +Head 0->3 - - + + 5 - -Torso + +Torso 0->5 - - + + 7 - -Legs + +Legs 0->7 - - + + 9 - -Feet + +Feet 0->9 - - + + + + + + +11 + +Body + + + +0->11 + + 2 - -ActorRuntimeID + +ActorRuntimeID 1->2 - - + + 4 - -NetworkItemStackDescriptor + +NetworkItemStackDescriptor 3->4 - - + + 6 - -NetworkItemStackDescriptor + +NetworkItemStackDescriptor 5->6 - - + + 8 - -NetworkItemStackDescriptor + +NetworkItemStackDescriptor 7->8 - - + + 10 - -NetworkItemStackDescriptor + +NetworkItemStackDescriptor 9->10 - - + + + + + + +12 + +NetworkItemStackDescriptor + + + +11->12 + + diff --git a/html/svg/MobEffectPacket.svg b/html/svg/MobEffectPacket.svg index dcfe0ac..cf9f448 100644 --- a/html/svg/MobEffectPacket.svg +++ b/html/svg/MobEffectPacket.svg @@ -1,7 +1,7 @@ - - - - - - - - - - - - - - - - - NetworkPermissions - - + + -205 +205 NetworkPermissions - - + + -206 +206 serverAuthSoundEnabled - + -205->206 +205->206 - - + + -207 +207 bool - + -206->207 +206->207 diff --git a/html/svg/NetworkSettingsPacket.svg b/html/svg/NetworkSettingsPacket.svg index fb3c4d4..a801b81 100644 --- a/html/svg/NetworkSettingsPacket.svg +++ b/html/svg/NetworkSettingsPacket.svg @@ -1,7 +1,7 @@ - - - - - - - - - + + PackedItemUseLegacyInventoryTransaction - + 32 - -PackedItemUseLegacyInventoryTransaction + +PackedItemUseLegacyInventoryTransaction 33 - -ID + +ID 32->33 - - + + 38 - - - -Dependency on 'valid ID' + + + +Dependency on 'valid ID' 32->38 - - + + 54 - -Actions + +Actions 32->54 - - + + 60 - -Action Type + +Action Type 32->60 - - + + 62 - -Position + +Position 32->62 - - + + 64 - -Face + +Face 32->64 - - + + 66 - -Slot + +Slot 32->66 - - + + 68 - -Item + +Item 32->68 - - + + 70 - -From Position + +From Position 32->70 - - + + 72 - -Click Position + +Click Position 32->72 - - + + 74 - -Target Block Id + +Target Block Id 32->74 - - + + + + + + +76 + +Client Interact Prediction + + + +32->76 + + 37 - -TypedClientNetId<struct ItemStackLegacyRequestIdTag,int,0> + +TypedClientNetId<struct ItemStackLegacyRequestIdTag,int,0> 33->37 - - + + 39 - -if (0) + +if (0) 38->39 - - + + 41 - -if (1) + +if (1) 38->41 - - + + 40 - -[No Data] + +[No Data] 39->40 - - + + 42 - -Container Slots + +Container Slots 41->42 - - + + 43 - -Array Size + +Array Size 42->43 - - + + 45 - -example element + +example element 42->45 - - + + 44 - -unsigned varint + +unsigned varint 43->44 - - + + 46 - -Container Enum Name + +Container Enum Name 45->46 - - + + 48 - -Slots + +Slots 45->48 - - + + 47 - -byte + +byte 46->47 - - + + 49 - -Array Size + +Array Size 48->49 - - + + 51 - -example element + +example element 48->51 - - + + 50 - -unsigned varint + +unsigned varint 49->50 - - + + 52 - -Slot + +Slot 51->52 - - + + 53 - -byte + +byte 52->53 - - + + 55 - -Array Size + +Array Size 54->55 - - + + 57 - -example element + +example element 54->57 - - + + 56 - -unsigned varint + +unsigned varint 55->56 - - + + 58 - -Action + +Action 57->58 - - + + 59 - -InventoryAction + +InventoryAction 58->59 - - + + 61 - -unsigned varint + +unsigned varint 60->61 - - + + 63 - -NetworkBlockPosition + +NetworkBlockPosition 62->63 - - + + 65 - -varint + +varint 64->65 - - + + 67 - -varint + +varint 66->67 - - + + 69 - -NetworkItemStackDescriptor + +NetworkItemStackDescriptor 68->69 - - + + 71 - -Vec3 + +Vec3 70->71 - - + + 73 - -Vec3 + +Vec3 72->73 - - + + 75 - -unsigned varint + +unsigned varint 74->75 - - + + + + + + +77 + +byte + + + +76->77 + + diff --git a/html/svg/PacketViolationWarningPacket.svg b/html/svg/PacketViolationWarningPacket.svg index e89978c..10a8399 100644 --- a/html/svg/PacketViolationWarningPacket.svg +++ b/html/svg/PacketViolationWarningPacket.svg @@ -1,7 +1,7 @@ - - - - - - - - - + + PlayerArmorDamagePacket - + 0 - -PlayerArmorDamagePacket + +PlayerArmorDamagePacket 1 - -Slots Bitset + +Slots Bitset 0->1 - - + + 3 - -Damage For Slot (Only Gets Written If Bit Is Set) + +Damage For Slot (Only Gets Written If Bit Is Set) 0->3 - - + + 5 - -Damage For Slot (Only Gets Written If Bit Is Set) + +Damage For Slot (Only Gets Written If Bit Is Set) 0->5 - - + + 7 - -Damage For Slot (Only Gets Written If Bit Is Set) + +Damage For Slot (Only Gets Written If Bit Is Set) 0->7 - - + + 9 - -Damage For Slot (Only Gets Written If Bit Is Set) + +Damage For Slot (Only Gets Written If Bit Is Set) 0->9 - - + + + + + + +11 + +Damage For Slot (Only Gets Written If Bit Is Set) + + + +0->11 + + 2 - -byte + +byte 1->2 - - + + 4 - -varint + +varint 3->4 - - + + 6 - -varint + +varint 5->6 - - + + 8 - -varint + +varint 7->8 - - + + 10 - -varint + +varint 9->10 + + + + + + +12 + +varint + + + +11->12 diff --git a/html/svg/PlayerAuthInputPacket.svg b/html/svg/PlayerAuthInputPacket.svg index 6c43473..8a8a620 100644 --- a/html/svg/PlayerAuthInputPacket.svg +++ b/html/svg/PlayerAuthInputPacket.svg @@ -1,7 +1,7 @@ - - - + + -77 +79 Dependency on 'ItemStackRequest and PerformItemStackRequest bit set' - + -0->77 +0->79 - - + + -113 +115 Dependency on 'PerformBlockActions bit set' - + -0->113 +0->115 - - + + -160 +162 Dependency on 'IsInClientPredictedVehicle bit set' - + -0->160 +0->162 - - + + -168 +170 Analog MoveVector - + -0->168 +0->170 @@ -481,510 +481,510 @@ - - + + -76 +78 PackedItemUseLegacyInventoryTransaction - + -31->76 +31->78 - - + + -78 +80 if (0) - + -77->78 +79->80 - - + + -80 +82 if (1) - + -77->80 +79->82 - - + + -79 +81 [No Data] - + -78->79 +80->81 - - + + -81 +83 Client Request Id - + -80->81 +82->83 - - + + -86 +88 Actions - + -80->86 +82->88 - - + + -105 +107 Strings To Filter - + -80->105 +82->107 - - + + -111 +113 StringsToFilterOrigin - + -80->111 +82->113 - - + + -85 +87 TypedClientNetId<struct ItemStackRequestIdTag,int,0> - + -81->85 +83->87 - - + + -87 +89 Array Size - + -86->87 +88->89 - - + + -89 +91 example element - + -86->89 +88->91 - - + + -88 +90 unsigned varint - + -87->88 +89->90 - - + + -90 +92 Action type - + -89->90 +91->92 - - + + -92 +94 Amount - + -89->92 +91->94 - - + + -94 +96 Source - + -89->94 +91->96 - - + + -103 +105 Destination - + -89->103 +91->105 - - + + -91 +93 byte - + -90->91 +92->93 - - + + -93 +95 byte - + -92->93 +94->95 - - + + -102 +104 ItemStackRequestSlotInfo - + -94->102 +96->104 - - + + -104 +106 ItemStackRequestSlotInfo - + -103->104 +105->106 - - + + -106 +108 Array Size - + -105->106 +107->108 - - + + -108 +110 example element - + -105->108 +107->110 - - + + -107 +109 unsigned varint - + -106->107 +108->109 - - + + -109 +111 String To Filter - + -108->109 +110->111 - - + + -110 +112 string - + -109->110 +111->112 - - + + -112 +114 int - + -111->112 +113->114 - - + + -114 +116 if (0) - + -113->114 +115->116 - - + + -116 +118 if (1) - + -113->116 +115->118 - - + + -115 +117 [No Data] - + -114->115 +116->117 - - + + -117 +119 Player Block Actions - + -116->117 +118->119 - - + + -159 +161 PlayerBlockActions - + -117->159 +119->161 - - + + -161 +163 if (0) - + -160->161 +162->163 - - + + -163 +165 if (1) - + -160->163 +162->165 - - + + -162 +164 [No Data] - + -161->162 +163->164 - - + + -164 +166 Vehicle Rotation - + -163->164 +165->166 - - + + -166 +168 Client Predicted Vehicle - + -163->166 +165->168 - - + + -165 +167 Vec2 - + -164->165 +166->167 - - + + -167 +169 ActorUniqueID - + -166->167 +168->169 - - + + -169 +171 Vec2 - + -168->169 +170->171 diff --git a/html/svg/PlayerBlockActionData.svg b/html/svg/PlayerBlockActionData.svg index 0af90ba..e78cd18 100644 --- a/html/svg/PlayerBlockActionData.svg +++ b/html/svg/PlayerBlockActionData.svg @@ -1,7 +1,7 @@ - PlayerBlockActionData - - + + -124 +126 PlayerBlockActionData - - + + -125 +127 Player Action Type - + -124->125 +126->127 - - + + -127 +129 Dependency on 'Player Action Type' - + -124->127 +126->129 - - + + -126 +128 varint - + -125->126 +127->128 - - + + -128 +130 if (26) - + -127->128 +129->130 - - + + -133 +135 if (0) - + -127->133 +129->135 - - + + -138 +140 if (1) - + -127->138 +129->140 - - + + -143 +145 if (18) - + -127->143 +129->145 - - + + -148 +150 if (27) - + -127->148 +129->150 - - + + -153 +155 if (2) - + -127->153 +129->155 - - + + -129 +131 Position - + -128->129 +130->131 - - + + -131 +133 Facing - + -128->131 +130->133 - - + + -130 +132 BlockPos - + -129->130 +131->132 - - + + -132 +134 varint - + -131->132 +133->134 - - + + -134 +136 Position - + -133->134 +135->136 - - + + -136 +138 Facing - + -133->136 +135->138 - - + + -135 +137 BlockPos - + -134->135 +136->137 - - + + -137 +139 varint - + -136->137 +138->139 - - + + -139 +141 Position - + -138->139 +140->141 - - + + -141 +143 Facing - + -138->141 +140->143 - - + + -140 +142 BlockPos - + -139->140 +141->142 - - + + -142 +144 varint - + -141->142 +143->144 - - + + -144 +146 Position - + -143->144 +145->146 - - + + -146 +148 Facing - + -143->146 +145->148 - - + + -145 +147 BlockPos - + -144->145 +146->147 - - + + -147 +149 varint - + -146->147 +148->149 - - + + -149 +151 Position - + -148->149 +150->151 - - + + -151 +153 Facing - + -148->151 +150->153 - - + + -150 +152 BlockPos - + -149->150 +151->152 - - + + -152 +154 varint - + -151->152 +153->154 - - + + -154 +156 Position - + -153->154 +155->156 - - + + -156 +158 Facing - + -153->156 +155->158 - - + + -155 +157 BlockPos - + -154->155 +156->157 - - + + -157 +159 varint - + -156->157 +158->159 diff --git a/html/svg/PlayerBlockActions.svg b/html/svg/PlayerBlockActions.svg index 7f905fe..3877374 100644 --- a/html/svg/PlayerBlockActions.svg +++ b/html/svg/PlayerBlockActions.svg @@ -1,7 +1,7 @@ - PlayerBlockActions - - + + -118 +120 PlayerBlockActions - - + + -119 +121 Player Block Actions - + -118->119 +120->121 - - + + -120 +122 Player Block Actions count - + -119->120 +121->122 - - + + -122 +124 example element - + -119->122 +121->124 - - + + -121 +123 varint - + -120->121 +122->123 - - + + -123 +125 Player Block Action - + -122->123 +124->125 - - + + -158 +160 PlayerBlockActionData - + -123->158 +125->160 diff --git a/html/svg/PlayerEnchantOptionsPacket.svg b/html/svg/PlayerEnchantOptionsPacket.svg index e0aef8c..e76c7f4 100644 --- a/html/svg/PlayerEnchantOptionsPacket.svg +++ b/html/svg/PlayerEnchantOptionsPacket.svg @@ -1,7 +1,7 @@ - - - - - - + 6 - -Entries Count + +Entries Count 5->6 - - + + @@ -145,7 +145,7 @@ 6->7 - + @@ -435,17 +435,17 @@ - + 124 - -Entries Count + +Entries Count 123->124 - - + + @@ -470,8 +470,8 @@ 124->125 - - + + diff --git a/html/svg/PlayerSkinPacket.svg b/html/svg/PlayerSkinPacket.svg index 8824b4f..1d19b4c 100644 --- a/html/svg/PlayerSkinPacket.svg +++ b/html/svg/PlayerSkinPacket.svg @@ -1,7 +1,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + +ServerboundLoadingScreenPacket + + + + +0 + +ServerboundLoadingScreenPacket + + + + +1 + +Loading Screen Packet Type + + + +0->1 + + + + + + +3 + +Loading Screen Id + + + +0->3 + + + + + + +2 + +varint + + + +1->2 + + + + + + +4 + +std::optional<unsigned int> + + + +3->4 + + + + + diff --git a/html/svg/SetActorDataPacket.svg b/html/svg/SetActorDataPacket.svg index 5d1c259..840efb1 100644 --- a/html/svg/SetActorDataPacket.svg +++ b/html/svg/SetActorDataPacket.svg @@ -1,7 +1,7 @@ - - - - - - - - - - - - - - - - + + SetScorePacket - + 0 - -SetScorePacket + +SetScorePacket 1 - -Score Packet Type + +Score Packet Type 0->1 - - + + 3 - -Score Packet Info + +Score Packet Info 0->3 - - + + 2 - -byte + +byte 1->2 - - + + 4 - -Array Size + +Array Size 3->4 - - + + 6 - -example element + +example element 3->6 - - + + 5 - -unsigned varint + +unsigned varint 4->5 - - + + 7 - -Id + +Id 6->7 - - + + 12 - -Objective Name + +Objective Name 6->12 - - + + 14 - -Score Value + +Score Value 6->14 - - + + 16 - - - -Dependency on 'Is Change Type' + + + +Dependency on 'Is Change Type' 6->16 - - + + 11 - -ScoreboardId + +ScoreboardId 7->11 - - + + 13 - -string + +string 12->13 - - + + 15 - -int + +int 14->15 - - + + 17 - -if (0) + +if (0) 16->17 - - + + 19 - -if (1) + +if (1) 16->19 - - + + 18 - -[No Data] + +[No Data] 17->18 - - + + - + 20 - -Identity Definition Type + +Identity Definition Type 19->20 - - - - - - -22 - - - -Dependency on 'Identity Definition Type' - - - -19->22 - - + + + + + + +22 + + + +Dependency on 'Identity Definition Type' + + + +19->22 + + - + 21 - -byte + +byte 20->21 - - - - - - -23 - -if (1) - - - -22->23 - - + + + + + + +23 + +if (1) + + + +22->23 + + 26 - -if (2) + +if (2) - + -22->26 - - - - - - -29 - -if (3) - - - -22->29 - - +22->26 + + + + + + +29 + +if (3) + + + +22->29 + + 24 - -Player Unique Id + +Player Unique Id - + -23->24 - - +23->24 + + 25 - -varint64 + +varint64 24->25 - - + + - + 27 - -Actor Id + +Actor Id 26->27 - - + + - + 28 - -ActorUniqueID + +ActorUniqueID 27->28 - - + + - + 30 - -Fake Player Name + +Fake Player Name 29->30 - - - - - - -31 - -string - - - -30->31 - - + + + + + + +31 + +string + + + +30->31 + + diff --git a/html/svg/SetScoreboardIdentityPacket.svg b/html/svg/SetScoreboardIdentityPacket.svg index 05fa234..905d946 100644 --- a/html/svg/SetScoreboardIdentityPacket.svg +++ b/html/svg/SetScoreboardIdentityPacket.svg @@ -1,7 +1,7 @@ - - - - - - + + SetTitlePacket - + 0 - -SetTitlePacket + +SetTitlePacket 1 - -Title Type + +Title Type 0->1 - - + + 3 - -Title Text + +Title Text 0->3 - - + + 5 - -Fade In Time + +Fade In Time 0->5 - - + + 7 - -Stay Time + +Stay Time 0->7 - - + + 9 - -Fade Out Time + +Fade Out Time 0->9 - - + + 11 - -Xuid + +Xuid 0->11 - - + + 13 - -Platform Online Id + +Platform Online Id 0->13 - - + + + + + + +15 + +Filtered Title Message + + + +0->15 + + 2 - -varint + +varint 1->2 - - + + 4 - -string + +string 3->4 - - + + 6 - -varint + +varint 5->6 - - + + 8 - -varint + +varint 7->8 - - + + 10 - -varint + +varint 9->10 - - + + 12 - -string + +string 11->12 - - + + 14 - -string + +string 13->14 - - + + + + + + +16 + +string + + + +15->16 + + diff --git a/html/svg/SettingsCommandPacket.svg b/html/svg/SettingsCommandPacket.svg index 116dd30..8c0514e 100644 --- a/html/svg/SettingsCommandPacket.svg +++ b/html/svg/SettingsCommandPacket.svg @@ -1,7 +1,7 @@ - - - - - + + ShapedRecipe - + 6 - -ShapedRecipe + +ShapedRecipe 7 - -Recipe Unique Id + +Recipe Unique Id 6->7 - - + + 9 - -Ingredient Grid + +Ingredient Grid 6->9 - - + + 18 - -Production List + +Production List 6->18 - - + + 24 - -Recipe ID + +Recipe ID 6->24 - - + + 26 - -Recipe Tag + +Recipe Tag 6->26 - - + + 28 - -Priority + +Priority 6->28 - - + + 30 - -Assume Symmetry + +Assume Symmetry 6->30 - - - - - - -32 - -Unlocking Requirement - - - -6->32 - - + + + + + + +32 + +Unlocking Requirement + + + +6->32 + + 8 - -string + +string 7->8 - - + + 14 - -Array Size + +Array Size 9->14 - - + + 15 - -example element + +example element 9->15 - - + + 10 - -Recipe Width + +Recipe Width 14->10 - - + + 12 - -Recipe Height + +Recipe Height 14->12 - - + + 11 - -varint + +varint 10->11 - - + + 13 - -varint + +varint 12->13 - - + + 16 - -Ingredient + +Ingredient 15->16 - - + + 17 - -RecipeIngredient + +RecipeIngredient 16->17 - - + + 19 - -Array Size + +Array Size 18->19 - - + + 21 - -example element + +example element 18->21 - - + + 20 - -unsigned varint + +unsigned varint 19->20 - - + + 22 - -Produced Item + +Produced Item 21->22 - - + + 23 - -NetworkItemInstanceDescriptor + +NetworkItemInstanceDescriptor 22->23 - - + + 25 - -mce::UUID + +mce::UUID 24->25 - - + + 27 - -string + +string 26->27 - - + + 29 - -varint + +varint 28->29 - - + + 31 - -bool + +bool 30->31 - - - - - - -33 - -RecipeUnlockingRequirement - - - -32->33 - - + + + + + + +33 + +RecipeUnlockingRequirement + + + +32->33 + + diff --git a/html/svg/ShapelessChemistryRecipe.svg b/html/svg/ShapelessChemistryRecipe.svg index 03dfdaf..9370c1e 100644 --- a/html/svg/ShapelessChemistryRecipe.svg +++ b/html/svg/ShapelessChemistryRecipe.svg @@ -1,7 +1,7 @@ - - - - + + ShapelessRecipe - + 6 - -ShapelessRecipe + +ShapelessRecipe 7 - -Recipe Unique Id + +Recipe Unique Id 6->7 - - + + 9 - -Ingredient List + +Ingredient List 6->9 - - + + 20 - -Production List + +Production List 6->20 - - + + 42 - -Recipe ID + +Recipe ID 6->42 - - + + 49 - -Recipe Tag + +Recipe Tag 6->49 - - + + 51 - -Priority + +Priority 6->51 - - - - - - -53 - -Unlocking Requirement - - - -6->53 - - + + + + + + +53 + +Unlocking Requirement + + + +6->53 + + 8 - -string + +string 7->8 - - + + 10 - -Array Size + +Array Size 9->10 - - + + 12 - -example element + +example element 9->12 - - + + 11 - -unsigned varint + +unsigned varint 10->11 - - + + 13 - -Ingredient + +Ingredient 12->13 - - + + 19 - -RecipeIngredient + +RecipeIngredient 13->19 - - + + 21 - -Array Size + +Array Size 20->21 - - + + 23 - -example element + +example element 20->23 - - + + 22 - -unsigned varint + +unsigned varint 21->22 - - + + 24 - -Produced Item + +Produced Item 23->24 - - + + 41 - -NetworkItemInstanceDescriptor + +NetworkItemInstanceDescriptor 24->41 - - + + 48 - -mce::UUID + +mce::UUID 42->48 - - + + 50 - -string + +string 49->50 - - + + 52 - -varint + +varint 51->52 - - - - - - -67 - -RecipeUnlockingRequirement - - - -53->67 - - + + + + + + +67 + +RecipeUnlockingRequirement + + + +53->67 + + diff --git a/html/svg/ShowCreditsPacket.svg b/html/svg/ShowCreditsPacket.svg index 8d441a8..f082d47 100644 --- a/html/svg/ShowCreditsPacket.svg +++ b/html/svg/ShowCreditsPacket.svg @@ -1,7 +1,7 @@ - - - - - - - - - - - - - - + + -146 +146 Level ID - + -0->146 +0->146 - - + + -148 +148 Level Name - + -0->148 +0->148 - - + + -150 +150 Template Content Identity - + -0->150 +0->150 - - + + -152 +152 Is Trial? - + -0->152 +0->152 - - + + -154 +154 Movement Settings - + -0->154 +0->154 - - + + -163 +163 Current Level Time - + -0->163 +0->163 - - + + -165 +165 Enchantment Seed - + -0->165 +0->165 - - + + -167 +167 Block Properties - + -0->167 +0->167 - - + + -175 +175 Item List - every vanilla item must be present - + -0->175 +0->175 - - + + -188 +188 Multiplayer Correlation Id - + -0->188 +0->188 - - + + -190 +190 Enable Item Stack Net Manager - + -0->190 +0->190 - - + + -192 +192 Server version - + -0->192 +0->192 - - + + -194 +194 Player Property Data - + -0->194 +0->194 - - + + -196 +196 Server Block Type Registry Checksum - + -0->196 +0->196 - - + + -198 +198 World Template ID - + -0->198 +0->198 - - + + -200 +200 Server Enabled ClientSide Generation - + -0->200 +0->200 - - + + -202 +202 BlockNetworkIds Are Hashes - + -0->202 +0->202 - - + + -204 +204 NetworkPermissions - + -0->204 +0->204 @@ -393,380 +393,380 @@ - - + + -145 +145 LevelSettings - + -22->145 +22->145 - - + + -147 +147 string - + -146->147 +146->147 - - + + -149 +149 string - + -148->149 +148->149 - - + + -151 +151 string - + -150->151 +150->151 - - + + -153 +153 bool - + -152->153 +152->153 - - + + -162 +162 SyncedPlayerMovementSettings - + -154->162 +154->162 - - + + -164 +164 unsigned int64 - + -163->164 +163->164 - - + + -166 +166 varint - + -165->166 +165->166 - - + + -168 +168 Array Size - + -167->168 +167->168 - - + + -170 +170 example element - + -167->170 +167->170 - - + + -169 +169 unsigned varint - + -168->169 +168->169 - - + + -171 +171 Block Name - + -170->171 +170->171 - - + + -173 +173 Block Definition - + -170->173 +170->173 - - + + -172 +172 string - + -171->172 +171->172 - - + + -174 +174 CompoundTag - + -173->174 +173->174 - - + + -176 +176 Array Size - + -175->176 +175->176 - - + + -178 +178 example element - + -175->178 +175->178 - - + + -177 +177 unsigned varint - + -176->177 +176->177 - - + + -179 +179 Item Info - + -178->179 +178->179 - - + + -187 +187 ItemData - + -179->187 +179->187 - - + + -189 +189 string - + -188->189 +188->189 - - + + -191 +191 bool - + -190->191 +190->191 - - + + -193 +193 string - + -192->193 +192->193 - - + + -195 +195 CompoundTag - + -194->195 +194->195 - - + + -197 +197 unsigned int64 - + -196->197 +196->197 - - + + -199 +199 mce::UUID - + -198->199 +198->199 - - + + -201 +201 bool - + -200->201 +200->201 - - + + -203 +203 bool - + -202->203 +202->203 - - + + -208 +208 NetworkPermissions - + -204->208 +204->208 diff --git a/html/svg/StopSoundPacket.svg b/html/svg/StopSoundPacket.svg index fa77f1c..d178658 100644 --- a/html/svg/StopSoundPacket.svg +++ b/html/svg/StopSoundPacket.svg @@ -1,72 +1,98 @@ - - - + + StopSoundPacket - + 0 - -StopSoundPacket + +StopSoundPacket 1 - -Sound Name + +Sound Name 0->1 - - + + 3 - -Stop All Sounds? + +Stop All Sounds? 0->3 - - + + + + + + +5 + +Stop Music (Legacy) + + + +0->5 + + 2 - -string + +string 1->2 - - + + 4 - -bool + +bool 3->4 - - + + + + + + +6 + +bool + + + +5->6 + + diff --git a/html/svg/String.svg b/html/svg/String.svg index d5b4db9..5e0ebe9 100644 --- a/html/svg/String.svg +++ b/html/svg/String.svg @@ -1,7 +1,7 @@ - - - - - - - - - - - - - SyncedPlayerMovementSettings - - + + -155 +155 SyncedPlayerMovementSettings - - + + -156 +156 Authority Mode - + -155->156 +155->156 - - + + -158 +158 Rewind History Size - + -155->158 +155->158 - - + + -160 +160 Server Authoratative Block Breaking - + -155->160 +155->160 - - + + -157 +157 varint - + -156->157 +156->157 - - + + -159 +159 varint - + -158->159 +158->159 - - + + -161 +161 bool - + -160->161 +160->161 diff --git a/html/svg/TakeItemActorPacket.svg b/html/svg/TakeItemActorPacket.svg index 9e0e654..baedd56 100644 --- a/html/svg/TakeItemActorPacket.svg +++ b/html/svg/TakeItemActorPacket.svg @@ -1,7 +1,7 @@ - - - - + + TextPacket - + 0 - -TextPacket + +TextPacket 1 - -Message Type + +Message Type 0->1 - - + + 3 - -Localize? + +Localize? 0->3 - - + + 5 - - - -Dependency on 'Message Type' + + + +Dependency on 'Message Type' 0->5 - - + + 66 - -Sender's XUID + +Sender's XUID 0->66 - - + + 68 - -Platform Id + +Platform Id 0->68 - - - - - - -70 - -Filtered Message - - - -0->70 - - + + + + + + +70 + +Filtered Message + + + +0->70 + + 2 - -byte + +byte 1->2 - - + + 4 - -bool + +bool 3->4 - - + + 6 - -if (0) + +if (0) 5->6 - - + + 9 - -if (1) + +if (1) 5->9 - - + + 14 - -if (2) + +if (2) 5->14 - - + + 23 - -if (3) + +if (3) 5->23 - - + + 32 - -if (4) + +if (4) 5->32 - - + + 41 - -if (5) + +if (5) 5->41 - - + + 44 - -if (6) + +if (6) 5->44 - - + + 47 - -if (7) + +if (7) 5->47 - - + + 52 - -if (8) + +if (8) 5->52 - - + + 57 - -if (9) + +if (9) 5->57 - - + + 60 - -if (10) + +if (10) 5->60 - - + + 63 - -if (11) + +if (11) 5->63 - - + + 7 - -Message + +Message 6->7 - - + + 8 - -string + +string 7->8 - - + + 10 - -Player Name + +Player Name 9->10 - - + + 12 - -Message + +Message 9->12 - - + + 11 - -string + +string 10->11 - - + + 13 - -string + +string 12->13 - - + + 15 - -Message + +Message 14->15 - - + + 17 - -Parameter List + +Parameter List 14->17 - - + + 16 - -string + +string 15->16 - - + + 18 - -Array Size + +Array Size 17->18 - - + + 20 - -example element + +example element 17->20 - - + + 19 - -unsigned varint + +unsigned varint 18->19 - - + + 21 - -Parameter + +Parameter 20->21 - - + + 22 - -string + +string 21->22 - - + + 24 - -Message + +Message 23->24 - - + + 26 - -Parameter List + +Parameter List 23->26 - - + + 25 - -string + +string 24->25 - - + + 27 - -Array Size + +Array Size 26->27 - - + + 29 - -example element + +example element 26->29 - - + + 28 - -unsigned varint + +unsigned varint 27->28 - - + + 30 - -Parameter + +Parameter 29->30 - - + + 31 - -string + +string 30->31 - - + + 33 - -Message + +Message 32->33 - - + + 35 - -Parameter List + +Parameter List 32->35 - - + + 34 - -string + +string 33->34 - - + + 36 - -Array Size + +Array Size 35->36 - - + + 38 - -example element + +example element 35->38 - - + + 37 - -unsigned varint + +unsigned varint 36->37 - - + + 39 - -Parameter + +Parameter 38->39 - - + + 40 - -string + +string 39->40 - - + + 42 - -Message + +Message 41->42 - - + + 43 - -string + +string 42->43 - - + + 45 - -Message + +Message 44->45 - - + + 46 - -string + +string 45->46 - - + + 48 - -Player Name + +Player Name 47->48 - - + + 50 - -Message + +Message 47->50 - - + + 49 - -string + +string 48->49 - - + + 51 - -string + +string 50->51 - - + + 53 - -Player Name + +Player Name 52->53 - - + + 55 - -Message + +Message 52->55 - - + + 54 - -string + +string 53->54 - - + + 56 - -string + +string 55->56 - - + + 58 - -Message + +Message 57->58 - - + + 59 - -string + +string 58->59 - - + + 61 - -Message + +Message 60->61 - - + + 62 - -string + +string 61->62 - - + + 64 - -Message + +Message 63->64 - - + + 65 - -string + +string 64->65 - - + + 67 - -string + +string 66->67 - - + + 69 - -string + +string 68->69 - - - - - - -71 - -string - - - -70->71 - + + + + + + +71 + +string + + + +70->71 + diff --git a/html/svg/TickSyncPacket.svg b/html/svg/TickSyncPacket.svg deleted file mode 100644 index 4303380..0000000 --- a/html/svg/TickSyncPacket.svg +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - -TickSyncPacket - - - - -0 - -TickSyncPacket - - - - -1 - -Client Request Timestamp - - - -0->1 - - - - - - -3 - -Server Reception Response Timestamp - - - -0->3 - - - - - - -2 - -int64 - - - -1->2 - - - - - - -4 - -int64 - - - -3->4 - - - - - diff --git a/html/svg/TickingAreasLoadStatusPacket.svg b/html/svg/TickingAreasLoadStatusPacket.svg index 692803c..c04ab22 100644 --- a/html/svg/TickingAreasLoadStatusPacket.svg +++ b/html/svg/TickingAreasLoadStatusPacket.svg @@ -1,7 +1,7 @@ - - - - - - TypedClientNetId<struct ItemStackRequestIdTag,int,0> - - + + -82 +84 TypedClientNetId<struct ItemStackRequestIdTag,int,0> - - + + -83 +85 Raw Id (32 bit signed) - + -82->83 +84->85 - - + + -84 +86 varint - + -83->84 +85->86 diff --git a/html/svg/TypedServerNetId_struct CreativeItemNetIdTag,unsigned int,0_.svg b/html/svg/TypedServerNetId_struct CreativeItemNetIdTag,unsigned int,0_.svg index 4ef33a0..127661e 100644 --- a/html/svg/TypedServerNetId_struct CreativeItemNetIdTag,unsigned int,0_.svg +++ b/html/svg/TypedServerNetId_struct CreativeItemNetIdTag,unsigned int,0_.svg @@ -1,7 +1,7 @@ - - - TypedServerNetId<struct RecipeNetIdTag,unsigned int,0> - - + + -70 +70 TypedServerNetId<struct RecipeNetIdTag,unsigned int,0> - - + + -71 +71 Raw Id (32 bit unsigned) - + -70->71 +70->71 - - + + -72 +72 unsigned varint - + -71->72 +71->72 diff --git a/html/svg/UnlockedRecipesPacket.svg b/html/svg/UnlockedRecipesPacket.svg index 46d16bd..f22a017 100644 --- a/html/svg/UnlockedRecipesPacket.svg +++ b/html/svg/UnlockedRecipesPacket.svg @@ -1,7 +1,7 @@ - - - - - - - - - - - - - - - - - - - - std::optional<bool> - - + + -32 +39 std::optional<bool> - - + + -33 +40 Has Value - + -32->33 +39->40 - - + + -34 +41 bool - + -33->34 +40->41 diff --git a/html/svg/std__optional_class Json__Value_.svg b/html/svg/std__optional_class Json__Value_.svg index 1d47635..c1e4106 100644 --- a/html/svg/std__optional_class Json__Value_.svg +++ b/html/svg/std__optional_class Json__Value_.svg @@ -1,7 +1,7 @@ - - + + + + + +std::optional<class Vec2> + + + + +27 + +std::optional<class Vec2> + + + + +28 + +Has Value + + + +27->28 + + + + + + +29 + +bool + + + +28->29 + + + + + diff --git a/html/svg/std__optional_class std__basic_string_char,struct std__char_traits_char_,class std__allocator_char_ _ _.svg b/html/svg/std__optional_class std__basic_string_char,struct std__char_traits_char_,class std__allocator_char_ _ _.svg index b3a75fc..54de3bb 100644 --- a/html/svg/std__optional_class std__basic_string_char,struct std__char_traits_char_,class std__allocator_char_ _ _.svg +++ b/html/svg/std__optional_class std__basic_string_char,struct std__char_traits_char_,class std__allocator_char_ _ _.svg @@ -1,7 +1,7 @@ - - std::optional<enum CameraPreset::AudioListener> - - + + -27 +34 std::optional<enum CameraPreset::AudioListener> - - + + -28 +35 Has Value - + -27->28 +34->35 - - + + -29 +36 bool - + -28->29 +35->36 diff --git a/html/svg/std__optional_enum ModalFormCancelReason_.svg b/html/svg/std__optional_enum ModalFormCancelReason_.svg index fde6850..438f036 100644 --- a/html/svg/std__optional_enum ModalFormCancelReason_.svg +++ b/html/svg/std__optional_enum ModalFormCancelReason_.svg @@ -1,7 +1,7 @@ - - - - - - + + + + + +std::optional<unsigned int> + + + + +8 + +std::optional<unsigned int> + + + + +9 + +Has Value + + + +8->9 + + + + + + +10 + +bool + + + +9->10 + + + + + diff --git a/html/svg/std__vector_class std__unique_ptr_class DataItem,struct std__default_delete_class DataItem_ _,class std__allocator_class std__u.svg b/html/svg/std__vector_class std__unique_ptr_class DataItem,struct std__default_delete_class DataItem_ _,class std__allocator_class std__u.svg index f9f4874..9d8d6ee 100644 --- a/html/svg/std__vector_class std__unique_ptr_class DataItem,struct std__default_delete_class DataItem_ _,class std__allocator_class std__u.svg +++ b/html/svg/std__vector_class std__unique_ptr_class DataItem,struct std__default_delete_class DataItem_ _,class std__allocator_class std__u.svg @@ -1,7 +1,7 @@ - - PropertySyncData diagram
RecipeIngredient RecipeIngredient diagram -
RecipeUnlockingRequirement -RecipeUnlockingRequirement diagram +
RecipeUnlockingRequirement +RecipeUnlockingRequirement diagram
ScoreboardId ScoreboardId diagram
SerializedAbilitiesData @@ -209,6 +209,8 @@ 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 @@ -225,6 +227,8 @@ std::optional diagram
std::optional std::optional diagram +
std::optional +std::optional diagram
std::vector >,class std::allocator > > > std::vector >,class std::allocator > > > diagram
string diff --git a/previous_changelogs/changelog_685_04_29_24.md b/previous_changelogs/changelog_685_04_29_24.md new file mode 100644 index 0000000..2e4b96d --- /dev/null +++ b/previous_changelogs/changelog_685_04_29_24.md @@ -0,0 +1,133 @@ +# Minecraft Network Protocol Docs 04/29/2024 +For r21, Network Protocol Version 685 + +## New Packets + +AwardAchievementPacket +* Added mAchievementID (int) + + +## Packet Changes + +CodeBuilderSourcePacket: +* Removed mValue +* Added mCodeStatus (enum CodeBuilderExecutionState::CodeStatus) [Details below] + +LegacyTelemetryEventPacket: +* Added new branch case for enum conditional "Event Type": Type::ItemUsedEvent and subsequent data: + - Added mEventData.ItemUsedEvent.mItemId (short) + - Added mEventData.ItemUsedEvent.mItemAux (int) + - Added mEventData.ItemUsedEvent.mUseMethod (int) + - Added mEventData.ItemUsedEvent.mCount (int) + +ShapedRecipe: +* Added recipe.getUnlockingRequirement() (RecipeUnlockingRequirement) [Details below] + +ShapelessRecipe: +* Added recipe.getUnlockingRequirement() (RecipeUnlockingRequirement) [Details below] + +UpdateSubChunkBlocksPacket +* Changed mBlocksChanged.mStandards from NetworkBlockInfo::NetworkBlockInfo to struct UpdateSubChunkNetworkBlockInfo [Member variables are the same] +* Changed mBlocksChanged.mExtras from NetworkBlockInfo::NetworkBlockInfo to struct UpdateSubChunkNetworkBlockInfo [Member variables are the same] + + +## Packet Fixes + +SetScorePacket: +* Moved data.mIdentityType outside of conditional "Is Change Type" + + +## Deprecated Packets + +TickSyncPacket (TickSync_deprecated) + + +## New Files + +RecipeUnlockingRequirement +* Added requirement.getUnlockingContext() (enum RecipeUnlockingRequirement::UnlockingContext) [Details below] +* Added branching condition: requirement.getUnlockingContext() == RecipeUnlockingRequirement::UnlockingContext::None + - If true: + - Added vector list requirement.getUnlockingIngredients() (std::vector) + - Added ingredient (RecipeIngredient) + + +## New Enums + +CodeBuilderExecutionState::CodeStatus: +* Added None(0) +* Added NotStarted(1) +* Added InProgress(2) +* Added Paused(3) +* Added Error(4) +* Added Succeeded(5) + +RecipeUnlockingRequirement::UnlockingContext: +* Added None(0) +* Added AlwaysUnlocked(1) +* Added PlayerInWater(2) +* Added PlayerHasManyItems(3) + + +## Enum Changes + +ActorDataIDs: +* Added RESERVED_009(9) +* Added DATA_SPAWN_TIME_deprecated(96) +* Added VISIBLE_MOB_EFFECTS(131) +* Changed Count from 131 to 132 +* Removed EFFECT_AMBIENCE +* Removed DATA_SPAWN_TIME + +ActorType: +* Displaced Bogged +* Added OminousItemSpawner(145) + +CommandRegistry::HardNonTerminal: +* Added CodeBuilderArg(0x100058) +* Added CodeBuilderArgs(0x100059) +* Added CodeBuilderSelectParam(0x10005a) +* Added CodeBuilderSelector(0x10005b) + +Connection::DisconnectFailReason: +* Added RealmsSessionNotFound_DEPRECATED(89) +* Removed RealmsSessionNotFound + +Enchant::Type: +* Added WindBurst(38) +* Added Density(39) +* Added Breach(40) +* Displaced NumEnchantments +* Displaced InvalidEnchantment + +ItemUseMethod: +* Added OpenedVault(16) +* Displaced _Count + +LegacyTelemetryEventPacket::Type: +* Added ItemUsedEvent(31) + +LevelEvent: +* Added 9800(3619) +* Added ParticlesTrialSpawnerDetectionCharged(3615) +* Added ParticlesTrialSpawnerBecomeCharged(3616) +* Changed AllPlayersSleeping from 3615 to 3617 +* Changed deprecated from 3616 to 3618 +* Added AnimationSpawnCobweb(9814) +* Added ParticleSmashAttackGroundDust(9815) + +MinecraftPacketIds: +* Added TickSync_deprecated(23) +* Added AwardAchievementPacket(309) +* Changed EndId from 309 to 310 +* Removed TickSync + +ParticleType: +* Added OminousItemSpawner(93) +* Displaced _count + +PlayerAuthInputPacket::InputData: +* Added NorthJump_DEPRECATED(2) +* Added BlockBreakingDelayEnabled(48) +* Changed INPUT_NUM from 48 to 49 +* Removed NorthJump \ No newline at end of file