PlayerAuthInputPacket¶
文档版本:r/21_u4
协议版本:748
PlayerAuthInputPacket数据包,数字ID是144
。该数据包用于protocol.packet.playerauthinputpacket.description
结构¶
digraph "PlayerAuthInputPacket" {
rankdir = LR
0
0 -> 1
1 -> 2
0 -> 3
3 -> 4
0 -> 5
5 -> 6
0 -> 7
7 -> 8
0 -> 9
9 -> 10
0 -> 11
11 -> 12
0 -> 13
13 -> 14
0 -> 15
15 -> 16
0 -> 17
17 -> 18
0 -> 19
19 -> 20
0 -> 21
21 -> 22
0 -> 23
23 -> 24
24 -> 25
23 -> 26
26 -> 27
27 -> 76
0 -> 77
77 -> 78
78 -> 79
77 -> 80
80 -> 81
81 -> 85
80 -> 86
86 -> 87
87 -> 88
86 -> 89
89 -> 90
90 -> 91
89 -> 92
92 -> 93
89 -> 94
94 -> 102
89 -> 103
103 -> 104
80 -> 105
105 -> 106
106 -> 107
105 -> 108
108 -> 109
109 -> 110
80 -> 111
111 -> 112
0 -> 113
113 -> 114
114 -> 115
113 -> 116
116 -> 117
117 -> 159
0 -> 160
160 -> 161
161 -> 162
160 -> 163
163 -> 164
164 -> 165
163 -> 166
166 -> 167
0 -> 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: \"Orientation of the player at the start of the tick.\""];
2 [label="Vec2",comment="name: \"Vec2\", typeName: \"\", id: 2, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
3 [label="Position",comment="name: \"Position\", typeName: \"Vec3\", id: 3, branchId: 0, recurseId: -1, attributes: 256, notes: \"Client predicted position at the end of the tick. Referring to the player unless they are controlling a client predicted vehicle in which case it's the vehicle position.\""];
4 [label="Vec3",comment="name: \"Vec3\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
5 [label="Move Vector",comment="name: \"Move Vector\", typeName: \"Vec2\", id: 5, branchId: 0, recurseId: -1, attributes: 256, notes: \"The desired local space move direction of the player in the vehicle. Convert this to world space by rotating by Player Rotation along the Y (up) axis.\""];
6 [label="Vec2",comment="name: \"Vec2\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
7 [label="Player's Head Rotation",comment="name: \"Player's Head Rotation\", typeName: \"\", id: 7, branchId: 0, recurseId: -1, attributes: 0, notes: \"Effectively the same as the Y component of Player Rotation\""];
8 [label="float",comment="name: \"float\", typeName: \"\", id: 8, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
9 [label="Input Data",comment="name: \"Input Data\", typeName: \"\", id: 9, branchId: 0, recurseId: -1, attributes: 0, notes: \"Bitset where the bits are indexed by PlayerAuthInputPacket::InputData, see enum table for details.\""];
10 [label="unsigned varint64",comment="name: \"unsigned varint64\", typeName: \"\", id: 10, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
11 [label="Input Mode",comment="name: \"Input Mode\", typeName: \"\", id: 11, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
12 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 12, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
13 [label="Play Mode",comment="name: \"Play Mode\", typeName: \"\", id: 13, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
14 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 14, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
15 [label="New Interaction Model",comment="name: \"New Interaction Model\", typeName: \"\", id: 15, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
16 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 16, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
17 [label="Interact Rotation",comment="name: \"Interact Rotation\", typeName: \"Vec2\", id: 17, branchId: 0, recurseId: -1, attributes: 256, notes: \"The rotation the player is looking that they intend to use for interactions. In default modes this is the same as Player Rotation. For creator cameras and VR it may not.\""];
18 [label="Vec2",comment="name: \"Vec2\", typeName: \"\", id: 18, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
19 [label="Client tick",comment="name: \"Client tick\", typeName: \"PlayerInputTick\", id: 19, branchId: 0, recurseId: -1, attributes: 256, notes: \"Which simulation frame client is on. The server should send back the most recently processed PlayerInputTick in any client-bound packets referring to player data that have a PlayerInputTick.\""];
20 [label="PlayerInputTick",comment="name: \"PlayerInputTick\", typeName: \"\", id: 20, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
21 [label="Pos Delta",comment="name: \"Pos Delta\", typeName: \"Vec3\", id: 21, branchId: 0, recurseId: -1, attributes: 256, notes: \"Client predicted velocity at the end of the tick. This is referring to the player unless they're in control of a client predicted vehicle in which case it's the vehicle.\""];
22 [label="Vec3",comment="name: \"Vec3\", typeName: \"\", id: 22, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
23 [label="Dependency on 'ItemUseTransaction and PerformItemInteraction bit set'",shape=note,comment="name: \"Dependency on 'ItemUseTransaction and PerformItemInteraction bit set'\", typeName: \"\", id: 23, branchId: 0, recurseId: -1, attributes: 2, notes: \"\""];
24 [label="if (0)",shape=diamond,comment="name: \"if (0)\", typeName: \"\", id: 24, branchId: 0, recurseId: -1, attributes: 4, notes: \"\""];
25 [label="[No Data]",comment="name: \"[No Data]\", typeName: \"\", id: 25, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
26 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 26, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""];
27 [label="Item Use Transaction",comment="name: \"Item Use Transaction\", typeName: \"PackedItemUseLegacyInventoryTransaction\", id: 27, 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<struct ItemStackRequestIdTag,int,0>\", id: 81, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
85 [label="TypedClientNetId<struct ItemStackRequestIdTag,int,0>",comment="name: \"TypedClientNetId<struct ItemStackRequestIdTag,int,0>\", 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: \"\""];
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: \"\""];
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: \"The client predicted rotation of a client predicted vehicle at the end of the tick if the player is in control of one.\""];
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: \"The ID of the vehicle the client thinks they are in control of. Relevant for the server to disambiguate client predictions when switching between two vehicles.\""];
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: \"Same idea as move vector\""];
169 [label="Vec2",comment="name: \"Vec2\", typeName: \"\", id: 169, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
170 [label="Camera Orientation",comment="name: \"Camera Orientation\", typeName: \"Vec3\", id: 170, branchId: 0, recurseId: -1, attributes: 256, notes: \"The world space unit vector that represents the camera's forward direction. This is used to transform movement to be camera relative.\""];
171 [label="Vec3",comment="name: \"Vec3\", typeName: \"\", id: 171, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;2;4;6;8;10;12;14;16;18;20;22;25;76;79;85;88;91;93;102;104;107;110;112;115;159;162;165;167;169;171}
}
字段¶
PlayerAuthInputPacket
[player_rotation][position][move_vector][players_head_rotation][input_data][input_mode][play_mode][new_interaction_model][interact_rotation][client_tick][pos_delta][dependency_on_itemusetransaction_and_performiteminteraction_bit_set][dependency_on_itemstackrequest_and_performitemstackrequest_bit_set][dependency_on_performblockactions_bit_set][dependency_on_isinclientpredictedvehicle_bit_set][analog_movevector][camera_orientation]
- Player Rotation:Vec2
- 特殊类型。protocol.packet.playerauthinputpacket.player_rotation.descriptionOrientation of the player at the start of the tick.
- Position:Vec3
- 特殊类型。protocol.packet.playerauthinputpacket.position.descriptionClient predicted position at the end of the tick. Referring to the player unless they are controlling a client predicted vehicle in which case it's the vehicle position.
- Move Vector:Vec2
- 特殊类型。protocol.packet.playerauthinputpacket.move_vector.descriptionThe desired local space move direction of the player in the vehicle. Convert this to world space by rotating by Player Rotation along the Y (up) axis.
- Player's Head Rotation:float
- 基本类型。protocol.packet.playerauthinputpacket.players_head_rotation.descriptionEffectively the same as the Y component of Player Rotation
- Input Data:unsigned varint64
- 基本类型。protocol.packet.playerauthinputpacket.input_data.descriptionBitset where the bits are indexed by PlayerAuthInputPacket::InputData, see enum table for details.
- Input Mode:unsigned varint
- 基本类型枚举。protocol.packet.playerauthinputpacket.input_mode.description枚举值如下:
-
键 值 描述 Undefined
0
protocol.enum.undefined Mouse
1
protocol.enum.mouse Touch
2
protocol.enum.touch GamePad
3
protocol.enum.gamepad MotionController
4
protocol.enum.motioncontroller Count
5
protocol.enum.count
- Play Mode:unsigned varint
- 基本类型枚举。protocol.packet.playerauthinputpacket.play_mode.description枚举值如下:
-
键 值 描述 Normal
0
protocol.enum.normal Teaser
1
protocol.enum.teaser Screen
2
protocol.enum.screen Viewer
3
protocol.enum.viewer Reality
4
protocol.enum.reality Placement
5
protocol.enum.placement LivingRoom
6
protocol.enum.livingroom ExitLevel
7
protocol.enum.exitlevel ExitLevelLivingRoom
8
protocol.enum.exitlevellivingroom NumModes
9
protocol.enum.nummodes
- New Interaction Model:unsigned varint
- 基本类型枚举。protocol.packet.playerauthinputpacket.new_interaction_model.description枚举值如下:
-
键 值 描述 Touch
0
protocol.enum.touch Crosshair
1
protocol.enum.crosshair Classic
2
protocol.enum.classic Count
3
protocol.enum.count
- Interact Rotation:Vec2
- 特殊类型。protocol.packet.playerauthinputpacket.interact_rotation.descriptionThe rotation the player is looking that they intend to use for interactions. In default modes this is the same as Player Rotation. For creator cameras and VR it may not.
- Client tick:PlayerInputTick
- 特殊类型。protocol.packet.playerauthinputpacket.client_tick.descriptionWhich simulation frame client is on. The server should send back the most recently processed PlayerInputTick in any client-bound packets referring to player data that have a PlayerInputTick.
- Pos Delta:Vec3
- 特殊类型。protocol.packet.playerauthinputpacket.pos_delta.descriptionClient predicted velocity at the end of the tick. This is referring to the player unless they're in control of a client predicted vehicle in which case it's the vehicle.
依赖于
ItemUseTransaction and PerformItemInteraction bit set
- if (0):[No Data]
- 无数据
- Item Use Transaction:PackedItemUseLegacyInventoryTransaction
- 特殊类型。protocol.packet.playerauthinputpacket.dependency_on_itemusetransaction_and_performiteminteraction_bit_set.if_1.item_use_transaction.description
依赖于
ItemStackRequest and PerformItemStackRequest bit set
- if (0):[No Data]
- 无数据
- Client Request Id:TypedClientNetId<struct ItemStackRequestIdTag,int,0>
- 特殊类型。protocol.packet.playerauthinputpacket.dependency_on_itemstackrequest_and_performitemstackrequest_bit_set.if_1.client_request_id.description
- 数组大小:unsigned varint
- 基本类型。protocol.packet.playerauthinputpacket.dependency_on_itemstackrequest_and_performitemstackrequest_bit_set.if_1.actions.array_size.description
- Action type:byte
- 基本类型枚举。protocol.packet.playerauthinputpacket.dependency_on_itemstackrequest_and_performitemstackrequest_bit_set.if_1.actions.example_element.action_type.description枚举值如下:
-
键 值 描述 Take
0
protocol.enum.take Place
1
protocol.enum.place Swap
2
protocol.enum.swap Drop
3
protocol.enum.drop Destroy
4
protocol.enum.destroy Consume
5
protocol.enum.consume Create
6
protocol.enum.create PlaceInItemContainer_DEPRECATED
7
protocol.enum.placeinitemcontainer_deprecated TakeFromItemContainer_DEPRECATED
8
protocol.enum.takefromitemcontainer_deprecated ScreenLabTableCombine
9
protocol.enum.screenlabtablecombine ScreenBeaconPayment
10
protocol.enum.screenbeaconpayment ScreenHUDMineBlock
11
protocol.enum.screenhudmineblock CraftRecipe
12
protocol.enum.craftrecipe CraftRecipeAuto
13
protocol.enum.craftrecipeauto CraftCreative
14
protocol.enum.craftcreative CraftRecipeOptional
15
protocol.enum.craftrecipeoptional CraftRepairAndDisenchant
16
protocol.enum.craftrepairanddisenchant CraftLoom
17
protocol.enum.craftloom CraftNonImplemented_DEPRECATEDASKTYLAING
18
protocol.enum.craftnonimplemented_deprecatedasktylaing CraftResults_DEPRECATEDASKTYLAING
19
protocol.enum.craftresults_deprecatedasktylaing ifdef
20
protocol.enum.ifdef TEST_INFRASTRUCTURE_ENABLED
21
protocol.enum.test_infrastructure_enabled Test
22
protocol.enum.test endif
23
protocol.enum.endif
- Amount:byte
- 基本类型。protocol.packet.playerauthinputpacket.dependency_on_itemstackrequest_and_performitemstackrequest_bit_set.if_1.actions.example_element.amount.description
- Source:ItemStackRequestSlotInfo
- 特殊类型。protocol.packet.playerauthinputpacket.dependency_on_itemstackrequest_and_performitemstackrequest_bit_set.if_1.actions.example_element.source.description
- Destination:ItemStackRequestSlotInfo
- 特殊类型。protocol.packet.playerauthinputpacket.dependency_on_itemstackrequest_and_performitemstackrequest_bit_set.if_1.actions.example_element.destination.description
- 数组大小:unsigned varint
- 基本类型。protocol.packet.playerauthinputpacket.dependency_on_itemstackrequest_and_performitemstackrequest_bit_set.if_1.strings_to_filter.array_size.description
- String To Filter:string
- 特殊类型。protocol.packet.playerauthinputpacket.dependency_on_itemstackrequest_and_performitemstackrequest_bit_set.if_1.strings_to_filter.example_element.string_to_filter.descriptionIndivdiual string that needs checking
- StringsToFilterOrigin:int
- 基本类型枚举。protocol.packet.playerauthinputpacket.dependency_on_itemstackrequest_and_performitemstackrequest_bit_set.if_1.stringstofilterorigin.description枚举值如下:
-
键 值 描述 unknown
-1
protocol.enum.unknown ServerChatPublic
0
protocol.enum.serverchatpublic ServerChatWhisper
1
protocol.enum.serverchatwhisper SignText
2
protocol.enum.signtext AnvilText
3
protocol.enum.anviltext BookAndQuillText
4
protocol.enum.bookandquilltext CommandBlockText
5
protocol.enum.commandblocktext BlockActorDataText
6
protocol.enum.blockactordatatext JoinEventText
7
protocol.enum.joineventtext LeaveEventText
8
protocol.enum.leaveeventtext SlashCommandChat
9
protocol.enum.slashcommandchat CartographyText
10
protocol.enum.cartographytext KickCommand
11
protocol.enum.kickcommand TitleCommand
12
protocol.enum.titlecommand SummonCommand
13
protocol.enum.summoncommand ServerForm
14
protocol.enum.serverform COUNT
15
protocol.enum.count
依赖于
PerformBlockActions bit set
- if (0):[No Data]
- 无数据
- Player Block Actions:PlayerBlockActions
- 特殊类型。protocol.packet.playerauthinputpacket.dependency_on_performblockactions_bit_set.if_1.player_block_actions.description
依赖于
IsInClientPredictedVehicle bit set
- if (0):[No Data]
- 无数据
- Vehicle Rotation:Vec2
- 特殊类型。protocol.packet.playerauthinputpacket.dependency_on_isinclientpredictedvehicle_bit_set.if_1.vehicle_rotation.descriptionThe client predicted rotation of a client predicted vehicle at the end of the tick if the player is in control of one.
- Client Predicted Vehicle:ActorUniqueID
- 特殊类型。protocol.packet.playerauthinputpacket.dependency_on_isinclientpredictedvehicle_bit_set.if_1.client_predicted_vehicle.descriptionThe ID of the vehicle the client thinks they are in control of. Relevant for the server to disambiguate client predictions when switching between two vehicles.
- Analog MoveVector:Vec2
- 特殊类型。protocol.packet.playerauthinputpacket.analog_movevector.descriptionSame 'id'ea as move vector
- Camera Orientation:Vec3
- 特殊类型。protocol.packet.playerauthinputpacket.camera_orientation.descriptionThe world space unit vector that represents the camera's forward direction. This is used to transform movement to be camera relative.