2056 lines
61 KiB
JSON
2056 lines
61 KiB
JSON
{
|
|
"types":{
|
|
"string":[
|
|
"pstring",
|
|
{
|
|
"countType":"i16"
|
|
}
|
|
],
|
|
"lstring":[
|
|
"pstring",
|
|
{
|
|
"countType":"li16"
|
|
}
|
|
],
|
|
"shapeless_recipe":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"ingredientList",
|
|
"type":[
|
|
"array",
|
|
{
|
|
"countType":"i32",
|
|
"type":"slot"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name":"resultCount",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"slot",
|
|
"type":"slot"
|
|
},
|
|
{
|
|
"name":"id",
|
|
"type":"uuid"
|
|
}
|
|
]
|
|
],
|
|
"shaped_recipe":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"width",
|
|
"type":[
|
|
"count",
|
|
{
|
|
"type":"i32",
|
|
"countFor":"shape"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name":"height",
|
|
"type":[
|
|
"count",
|
|
{
|
|
"type":"i32",
|
|
"countFor":"shape/0"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name":"shape",
|
|
"type":[
|
|
"array",
|
|
{
|
|
"count":"width",
|
|
"type":[
|
|
"array",
|
|
{
|
|
"count":"height",
|
|
"type":"slot"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name":"resultCount",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"slot",
|
|
"type":"slot"
|
|
},
|
|
{
|
|
"name":"id",
|
|
"type":"uuid"
|
|
}
|
|
]
|
|
],
|
|
"furnace_recipe":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"meta",
|
|
"type":"i16"
|
|
},
|
|
{
|
|
"name":"id",
|
|
"type":"i16"
|
|
},
|
|
{
|
|
"name":"result",
|
|
"type":"slot"
|
|
}
|
|
]
|
|
],
|
|
"furnace_recipe_data":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"id",
|
|
"type":"i16"
|
|
},
|
|
{
|
|
"name":"meta",
|
|
"type":"i16"
|
|
},
|
|
{
|
|
"name":"result",
|
|
"type":"slot"
|
|
}
|
|
]
|
|
],
|
|
"enchant_list":[
|
|
"array",
|
|
{
|
|
"countType":"i8",
|
|
"type":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"cost",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"enchantments",
|
|
"type":[
|
|
"array",
|
|
{
|
|
"countType":"i8",
|
|
"type":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"id",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"level",
|
|
"type":"i32"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name":"name",
|
|
"type":"string"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
],
|
|
"entityMetadataItem":[
|
|
"switch",
|
|
{
|
|
"compareTo":"$compareTo",
|
|
"fields":{
|
|
"0":"li8",
|
|
"1":"li16",
|
|
"2":"li32",
|
|
"3":"lf32",
|
|
"4":"lstring",
|
|
"5":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"blockId",
|
|
"type":"li16"
|
|
},
|
|
{
|
|
"name":"itemCount",
|
|
"type":"li8"
|
|
},
|
|
{
|
|
"name":"itemDamage",
|
|
"type":"li16"
|
|
}
|
|
]
|
|
],
|
|
"6":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"x",
|
|
"type":"li32"
|
|
},
|
|
{
|
|
"name":"y",
|
|
"type":"li32"
|
|
},
|
|
{
|
|
"name":"z",
|
|
"type":"li32"
|
|
}
|
|
]
|
|
],
|
|
"7":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"pitch",
|
|
"type":"lf32"
|
|
},
|
|
{
|
|
"name":"yaw",
|
|
"type":"lf32"
|
|
},
|
|
{
|
|
"name":"roll",
|
|
"type":"lf32"
|
|
}
|
|
]
|
|
],
|
|
"8":"li64"
|
|
}
|
|
}
|
|
],
|
|
"metadatadictionary":[
|
|
"entityMetadataLoop",
|
|
{
|
|
"endVal":127,
|
|
"type":[
|
|
"container",
|
|
[
|
|
{
|
|
"anon":true,
|
|
"type":[
|
|
"bitfield",
|
|
[
|
|
{
|
|
"name":"type",
|
|
"size":3,
|
|
"signed":false
|
|
},
|
|
{
|
|
"name":"key",
|
|
"size":5,
|
|
"signed":false
|
|
}
|
|
]
|
|
]
|
|
},
|
|
{
|
|
"name":"value",
|
|
"type":[
|
|
"entityMetadataItem",
|
|
{
|
|
"compareTo":"type"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
]
|
|
}
|
|
],
|
|
"slot":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"blockId",
|
|
"type":"i16"
|
|
},
|
|
{
|
|
"anon":true,
|
|
"type":[
|
|
"switch",
|
|
{
|
|
"compareTo":"blockId",
|
|
"fields":{
|
|
"0":"void"
|
|
},
|
|
"default":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"itemCount",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"itemDamage",
|
|
"type":"i16"
|
|
},
|
|
{
|
|
"name":"nbtData",
|
|
"type":[
|
|
"buffer",
|
|
{
|
|
"countType":"li16"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"itemstacks":[
|
|
"array",
|
|
{
|
|
"countType":"i16",
|
|
"type":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"slot",
|
|
"type":"itemstacks"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
],
|
|
"skin":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"skin_type",
|
|
"type":"string"
|
|
},
|
|
{
|
|
"name":"texture",
|
|
"type":[
|
|
"buffer",
|
|
{
|
|
"countType":"i16"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"blockrecords":[
|
|
"array",
|
|
{
|
|
"countType":"i32",
|
|
"type":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"x",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"z",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"y",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"blockId",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"anon":true,
|
|
"type":[
|
|
"bitfield",
|
|
[
|
|
{
|
|
"name":"blockData",
|
|
"size":4,
|
|
"signed":false
|
|
},
|
|
{
|
|
"name":"flags",
|
|
"size":4,
|
|
"signed":false
|
|
}
|
|
]
|
|
]
|
|
}
|
|
]
|
|
]
|
|
}
|
|
],
|
|
"records":[
|
|
"array",
|
|
{
|
|
"countType":"i16",
|
|
"type":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"x",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"y",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"z",
|
|
"type":"i8"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
],
|
|
"playerattributes":[
|
|
"array",
|
|
{
|
|
"countType":"i16",
|
|
"type":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"minValue",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"maxValue",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"id",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"name",
|
|
"type":"string"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
],
|
|
"entitymotions":[
|
|
"array",
|
|
{
|
|
"countType":"i16",
|
|
"type":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"eid",
|
|
"type":"i64"
|
|
},
|
|
{
|
|
"name":"motX",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"motY",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"motZ",
|
|
"type":"f32"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
],
|
|
"vector3":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"x",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"y",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"z",
|
|
"type":"f32"
|
|
}
|
|
]
|
|
],
|
|
"blockcoordinates":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"x",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"y",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"z",
|
|
"type":"i32"
|
|
}
|
|
]
|
|
],
|
|
"entitylocations":[
|
|
"array",
|
|
{
|
|
"countType":"i16",
|
|
"type":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"eid",
|
|
"type":"i64"
|
|
},
|
|
{
|
|
"name":"x",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"y",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"z",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"yaw",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"headYaw",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"pitch",
|
|
"type":"f32"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
],
|
|
"encapsulated_packet":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"name",
|
|
"type":[
|
|
"mapper",
|
|
{
|
|
"type":"u8",
|
|
"mappings":{
|
|
"0xfe":"mcpe"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name":"params",
|
|
"type":[
|
|
"switch",
|
|
{
|
|
"compareTo":"name",
|
|
"fields":{
|
|
"mcpe":"mcpe_packet"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"mcpe_packet":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"name",
|
|
"type":[
|
|
"mapper",
|
|
{
|
|
"type":"u8",
|
|
"mappings":{
|
|
"0x01":"game_login",
|
|
"0x02":"player_status",
|
|
"0x03":"server_to_client_handshake",
|
|
"0x04":"client_to_server_handshake",
|
|
"0x05":"disconnect",
|
|
"0x06":"batch",
|
|
"0x07": "resource_pack_info",
|
|
"0x08": "resource_pack_stack",
|
|
"0x09": "resource_pack_client_response",
|
|
"0x0a":"text",
|
|
"0x0b":"set_time",
|
|
"0x0c":"start_game",
|
|
"0x0d":"add_player",
|
|
"0x0e":"add_entity",
|
|
"0x0f":"remove_entity",
|
|
"0x10":"add_item_entity",
|
|
"0x12":"take_item_entity",
|
|
"0x13":"move_entity",
|
|
"0x14":"move_player",
|
|
"0x15":"rider_jump",
|
|
"0x16":"remove_block",
|
|
"0x17":"update_block",
|
|
"0x18":"add_painting",
|
|
"0x19":"explode",
|
|
"0x1a":"level_event",
|
|
"0x1c":"block_event",
|
|
"0x1d":"entity_event",
|
|
"0x1e":"mob_effect",
|
|
"0x1f":"update_attributes",
|
|
"0x20":"mob_equipment",
|
|
"0x21":"mob_armor_equipment",
|
|
"0x22":"interact",
|
|
"0x23":"use_item",
|
|
"0x24":"player_action",
|
|
"0x25":"hurt_armor",
|
|
"0x26":"set_entity_data",
|
|
"0x27":"set_entity_motion",
|
|
"0x28":"set_entity_link",
|
|
"0x29":"set_health",
|
|
"0x2a":"set_spawn_position",
|
|
"0x2b":"animate",
|
|
"0x2c":"respawn",
|
|
"0x2d":"drop_item",
|
|
"0x2f":"container_open",
|
|
"0x30":"container_close",
|
|
"0x31":"container_set_slot",
|
|
"0x32":"container_set_data",
|
|
"0x33":"container_set_content",
|
|
"0x34":"crafting_data",
|
|
"0x35":"crafting_event",
|
|
"0x36":"adventure_settings",
|
|
"0x37":"block_entity_data",
|
|
"0x38":"player_input",
|
|
"0x39":"full_chunk_data",
|
|
"0x3b":"set_difficulty",
|
|
"0x3c":"change_dimension",
|
|
"0x3d":"set_player_gametype",
|
|
"0x3e":"player_list",
|
|
"0x3f":"telemetry_event",
|
|
"0x40":"spawn_experience_orb",
|
|
"0x43":"request_chunk_radius",
|
|
"0x44":"chunk_radius_update",
|
|
"0x45":"item_frame_drop_item",
|
|
"0x46":"replace_selected_item",
|
|
"0x49":"add_item_item",
|
|
"0x4d": "resource_pack_data_info",
|
|
"0x4e": "resource_pack_chunk_data",
|
|
"0x4f": "resource_pack_chunk_request"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name":"params",
|
|
"type":[
|
|
"switch",
|
|
{
|
|
"compareTo":"name",
|
|
"fields":{
|
|
"server_to_client_handshake":"packet_server_to_client_handshake",
|
|
"client_to_server_handshake":"packet_client_to_server_handshake",
|
|
"game_login":"packet_game_login",
|
|
"player_status":"packet_player_status",
|
|
"disconnect":"packet_disconnect",
|
|
"batch":"packet_batch",
|
|
"resource_pack_client_response": "packet_resource_pack_client_response",
|
|
"text":"packet_text",
|
|
"set_time":"packet_set_time",
|
|
"start_game":"packet_start_game",
|
|
"add_player":"packet_add_player",
|
|
"remove_player":"packet_remove_player",
|
|
"add_entity":"packet_add_entity",
|
|
"remove_entity":"packet_remove_entity",
|
|
"add_item_entity":"packet_add_item_entity",
|
|
"take_item_entity":"packet_take_item_entity",
|
|
"move_entity":"packet_move_entity",
|
|
"move_player":"packet_move_player",
|
|
"remove_block":"packet_remove_block",
|
|
"update_block":"packet_update_block",
|
|
"add_painting":"packet_add_painting",
|
|
"explode":"packet_explode",
|
|
"level_event":"packet_level_event",
|
|
"block_event":"packet_block_event",
|
|
"entity_event":"packet_entity_event",
|
|
"mob_effect":"packet_mob_effect",
|
|
"update_attributes":"packet_update_attributes",
|
|
"mob_equipment":"packet_mob_equipment",
|
|
"mob_armor_equipment":"packet_mob_armor_equipment",
|
|
"interact":"packet_interact",
|
|
"use_item":"packet_use_item",
|
|
"player_action":"packet_player_action",
|
|
"hurt_armor":"packet_hurt_armor",
|
|
"set_entity_data":"packet_set_entity_data",
|
|
"set_entity_motion":"packet_set_entity_motion",
|
|
"set_entity_link":"packet_set_entity_link",
|
|
"set_health":"packet_set_health",
|
|
"set_spawn_position":"packet_set_spawn_position",
|
|
"animate":"packet_animate",
|
|
"respawn":"packet_respawn",
|
|
"drop_item":"packet_drop_item",
|
|
"container_open":"packet_container_open",
|
|
"container_close":"packet_container_close",
|
|
"container_set_slot":"packet_container_set_slot",
|
|
"container_set_data":"packet_container_set_data",
|
|
"container_set_content":"packet_container_set_content",
|
|
"crafting_data":"packet_crafting_data",
|
|
"crafting_event":"packet_crafting_event",
|
|
"adventure_settings":"packet_adventure_settings",
|
|
"block_entity_data":"packet_block_entity_data",
|
|
"player_input":"packet_player_input",
|
|
"full_chunk_data":"packet_full_chunk_data",
|
|
"set_difficulty":"packet_set_difficulty",
|
|
"player_list":"packet_player_list",
|
|
"request_chunk_radius":"packet_request_chunk_radius",
|
|
"chunk_radius_update":"packet_chunk_radius_update",
|
|
"transfer":"packet_transfer",
|
|
"spawn_experience_orb":"packet_spawn_experience_orb",
|
|
"replace_selected_item":"packet_replace_selected_item"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"packet_id_detect_lost_connections":[
|
|
"container",
|
|
[
|
|
|
|
]
|
|
],
|
|
"packet_id_no_free_incoming_connections":[
|
|
"container",
|
|
[
|
|
|
|
]
|
|
],
|
|
"packet_id_connection_banned":[
|
|
"container",
|
|
[
|
|
|
|
]
|
|
],
|
|
"packet_id_ip_recently_connected":[
|
|
"container",
|
|
[
|
|
|
|
]
|
|
],
|
|
"packet_server_to_client_handshake":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"publicKey",
|
|
"type":"string"
|
|
},
|
|
{
|
|
"name":"serverToken",
|
|
"type":"string"
|
|
}
|
|
]
|
|
],
|
|
"packet_client_to_server_handshake":[
|
|
"container",
|
|
[
|
|
|
|
]
|
|
],
|
|
"packet_game_login":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"protocol",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name": "edition",
|
|
"type": "i8"
|
|
},
|
|
{
|
|
"name":"body",
|
|
"type":[
|
|
"buffer",
|
|
{
|
|
"countType":"i32"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"packet_player_status":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"status",
|
|
"type":"i32"
|
|
}
|
|
]
|
|
],
|
|
"packet_disconnect":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"message",
|
|
"type":"string"
|
|
}
|
|
]
|
|
],
|
|
"packet_batch":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"payload",
|
|
"type":[
|
|
"buffer",
|
|
{
|
|
"countType":"i32"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
],
|
|
|
|
"packet_resource_pack_client_response": [
|
|
"container",
|
|
[
|
|
{
|
|
"name": "unknownByte",
|
|
"type": "i8"
|
|
},
|
|
{
|
|
"name": "unknownShort",
|
|
"type": "i16"
|
|
}
|
|
]
|
|
],
|
|
|
|
"packet_text":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"type",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"name",
|
|
"type":[
|
|
"switch",
|
|
{
|
|
"compareTo":"type",
|
|
"fields":{
|
|
"1":"string",
|
|
"3":"string"
|
|
},
|
|
"default":"void"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name":"message",
|
|
"type":[
|
|
"switch",
|
|
{
|
|
"compareTo":"type",
|
|
"fields":{
|
|
"0":"string",
|
|
"1":"string",
|
|
"2":"string",
|
|
"3":"string",
|
|
"4":"string",
|
|
"5":"string"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name":"parameters",
|
|
"type":[
|
|
"switch",
|
|
{
|
|
"compareTo":"type",
|
|
"fields":{
|
|
"2":[
|
|
"array",
|
|
{
|
|
"countType":"i8",
|
|
"type":"string"
|
|
}
|
|
]
|
|
},
|
|
"default":"void"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"packet_set_time":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"time",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"started",
|
|
"type":"i8"
|
|
}
|
|
]
|
|
],
|
|
"packet_start_game":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"entityId",
|
|
"type":"i64"
|
|
},
|
|
{
|
|
"name":"runtimeEntityId",
|
|
"type":"i64"
|
|
},
|
|
{
|
|
"name":"x",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"y",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"z",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"seed",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"dimension",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"generator",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"gamemode",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"difficulty",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"spawnX",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"spawnY",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"spawnZ",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"achievementsDisabled",
|
|
"type":"bool"
|
|
},
|
|
{
|
|
"name":"dayCycleStopTime",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"eduMode",
|
|
"type":"bool"
|
|
},
|
|
{
|
|
"name":"rainLevel",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"lightningLevel",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"enableCommands",
|
|
"type":"bool"
|
|
},
|
|
{
|
|
"name":"requireResourcePack",
|
|
"type":"bool"
|
|
},
|
|
{
|
|
"name":"unknownString1",
|
|
"type":"string"
|
|
},
|
|
{
|
|
"name":"worldName",
|
|
"type":"string"
|
|
}
|
|
]
|
|
],
|
|
"packet_add_player":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"uuid",
|
|
"type":"uuid"
|
|
},
|
|
{
|
|
"name":"username",
|
|
"type":"string"
|
|
},
|
|
{
|
|
"name":"entityId",
|
|
"type":"i64"
|
|
},
|
|
{
|
|
"name":"x",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"y",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"z",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"speedX",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"speedY",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"speedZ",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"yaw",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"headYaw",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"pitch",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"item",
|
|
"type":"slot"
|
|
},
|
|
{
|
|
"name":"metadata",
|
|
"type":"metadatadictionary"
|
|
}
|
|
]
|
|
],
|
|
"packet_remove_player":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"entityId",
|
|
"type":"i64"
|
|
},
|
|
{
|
|
"name":"clientUuid",
|
|
"type":"uuid"
|
|
}
|
|
]
|
|
],
|
|
"packet_add_entity":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"entityId",
|
|
"type":"i64"
|
|
},
|
|
{
|
|
"name":"entityType",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"x",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"y",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"z",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"speedX",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"speedY",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"speedZ",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"yaw",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"pitch",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"metadata",
|
|
"type":"metadatadictionary"
|
|
},
|
|
{
|
|
"name":"links",
|
|
"type":"i16"
|
|
}
|
|
]
|
|
],
|
|
"packet_remove_entity":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"entityId",
|
|
"type":"i64"
|
|
}
|
|
]
|
|
],
|
|
"packet_add_item_entity":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"entityId",
|
|
"type":"i64"
|
|
},
|
|
{
|
|
"name":"item",
|
|
"type":"slot"
|
|
},
|
|
{
|
|
"name":"x",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"y",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"z",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"speedX",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"speedY",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"speedZ",
|
|
"type":"f32"
|
|
}
|
|
]
|
|
],
|
|
"packet_take_item_entity":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"target",
|
|
"type":"i64"
|
|
},
|
|
{
|
|
"name":"entityId",
|
|
"type":"i64"
|
|
}
|
|
]
|
|
],
|
|
"packet_move_entity":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"entities",
|
|
"type":"entitylocations"
|
|
}
|
|
]
|
|
],
|
|
"packet_move_player":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"entityId",
|
|
"type":"i64"
|
|
},
|
|
{
|
|
"name":"x",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"y",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"z",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"yaw",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"headYaw",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"pitch",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"mode",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"onGround",
|
|
"type":"i8"
|
|
}
|
|
]
|
|
],
|
|
"packet_remove_block":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"entityId",
|
|
"type":"i64"
|
|
},
|
|
{
|
|
"name":"x",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"z",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"y",
|
|
"type":"i8"
|
|
}
|
|
]
|
|
],
|
|
"packet_update_block":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"blocks",
|
|
"type":"blockrecords"
|
|
}
|
|
]
|
|
],
|
|
"packet_add_painting":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"entityId",
|
|
"type":"i64"
|
|
},
|
|
{
|
|
"name":"x",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"y",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"z",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"direction",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"title",
|
|
"type":"string"
|
|
}
|
|
]
|
|
],
|
|
"packet_explode":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"x",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"y",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"z",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"radius",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"records",
|
|
"type":"records"
|
|
}
|
|
]
|
|
],
|
|
"packet_level_event":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"eventId",
|
|
"type":"i16"
|
|
},
|
|
{
|
|
"name":"x",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"y",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"z",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"data",
|
|
"type":"i32"
|
|
}
|
|
]
|
|
],
|
|
"packet_block_event":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"x",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"y",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"z",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"case1",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"case2",
|
|
"type":"i32"
|
|
}
|
|
]
|
|
],
|
|
"packet_entity_event":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"entityId",
|
|
"type":"i64"
|
|
},
|
|
{
|
|
"name":"eventId",
|
|
"type":"i8"
|
|
}
|
|
]
|
|
],
|
|
"packet_mob_effect":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"entityId",
|
|
"type":"i64"
|
|
},
|
|
{
|
|
"name":"eventId",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"effectId",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"amplifier",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"particles",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"duration",
|
|
"type":"i32"
|
|
}
|
|
]
|
|
],
|
|
"packet_update_attributes":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"entityId",
|
|
"type":"i64"
|
|
},
|
|
{
|
|
"name":"attributes",
|
|
"type":"playerattributes"
|
|
}
|
|
]
|
|
],
|
|
"packet_mob_equipment":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"entityId",
|
|
"type":"i64"
|
|
},
|
|
{
|
|
"name":"item",
|
|
"type":"slot"
|
|
},
|
|
{
|
|
"name":"slot",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"selectedSlot",
|
|
"type":"i8"
|
|
}
|
|
]
|
|
],
|
|
"packet_mob_armor_equipment":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"entityId",
|
|
"type":"i64"
|
|
},
|
|
{
|
|
"name":"helmet",
|
|
"type":"slot"
|
|
},
|
|
{
|
|
"name":"chestplate",
|
|
"type":"slot"
|
|
},
|
|
{
|
|
"name":"leggings",
|
|
"type":"slot"
|
|
},
|
|
{
|
|
"name":"boots",
|
|
"type":"slot"
|
|
}
|
|
]
|
|
],
|
|
"packet_interact":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"actionId",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"targetEntityId",
|
|
"type":"i64"
|
|
}
|
|
]
|
|
],
|
|
"packet_use_item":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"blockcoordinates",
|
|
"type":"blockcoordinates"
|
|
},
|
|
{
|
|
"name":"face",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"facecoordinates",
|
|
"type":"vector3"
|
|
},
|
|
{
|
|
"name":"playerposition",
|
|
"type":"vector3"
|
|
},
|
|
{
|
|
"name":"slot",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"item",
|
|
"type":"slot"
|
|
}
|
|
]
|
|
],
|
|
"packet_player_action":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"entityId",
|
|
"type":"i64"
|
|
},
|
|
{
|
|
"name":"actionId",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"x",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"y",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"z",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"face",
|
|
"type":"i32"
|
|
}
|
|
]
|
|
],
|
|
"packet_hurt_armor":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"health",
|
|
"type":"i8"
|
|
}
|
|
]
|
|
],
|
|
"packet_set_entity_data":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"entity_id",
|
|
"type":"i64"
|
|
},
|
|
{
|
|
"name":"metadata",
|
|
"type":"metadatadictionary"
|
|
}
|
|
]
|
|
],
|
|
"packet_set_entity_motion":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"entities",
|
|
"type":"entitymotions"
|
|
}
|
|
]
|
|
],
|
|
"packet_set_entity_link":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"riderId",
|
|
"type":"i64"
|
|
},
|
|
{
|
|
"name":"riddenId",
|
|
"type":"i64"
|
|
},
|
|
{
|
|
"name":"linkType",
|
|
"type":"i8"
|
|
}
|
|
]
|
|
],
|
|
"packet_set_health":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"health",
|
|
"type":"i32"
|
|
}
|
|
]
|
|
],
|
|
"packet_set_spawn_position":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"x",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"z",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"y",
|
|
"type":"i32"
|
|
}
|
|
]
|
|
],
|
|
"packet_animate":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"actionId",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"entityId",
|
|
"type":"i64"
|
|
}
|
|
]
|
|
],
|
|
"packet_respawn":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"x",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"y",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"z",
|
|
"type":"f32"
|
|
}
|
|
]
|
|
],
|
|
"packet_drop_item":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"itemtype",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"item",
|
|
"type":"slot"
|
|
}
|
|
]
|
|
],
|
|
"packet_container_open":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"windowId",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"type",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"slotCount",
|
|
"type":"i16"
|
|
},
|
|
{
|
|
"name":"x",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"y",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"z",
|
|
"type":"i32"
|
|
}
|
|
]
|
|
],
|
|
"packet_container_close":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"windowId",
|
|
"type":"i8"
|
|
}
|
|
]
|
|
],
|
|
"packet_container_set_slot":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"windowId",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"slot",
|
|
"type":"i16"
|
|
},
|
|
{
|
|
"name":"unknown",
|
|
"type":"i16"
|
|
},
|
|
{
|
|
"name":"item",
|
|
"type":"slot"
|
|
}
|
|
]
|
|
],
|
|
"packet_container_set_data":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"windowId",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"property",
|
|
"type":"i16"
|
|
},
|
|
{
|
|
"name":"value",
|
|
"type":"i16"
|
|
}
|
|
]
|
|
],
|
|
"packet_container_set_content":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"windowId",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"slotData",
|
|
"type":"itemstacks"
|
|
},
|
|
{
|
|
"name":"hotbarData",
|
|
"type":[
|
|
"switch",
|
|
{
|
|
"compareTo":"windowId",
|
|
"fields":{
|
|
"0":[
|
|
"array",
|
|
{
|
|
"countType":"i16",
|
|
"type":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"slot",
|
|
"type":"i32"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"default":"i16"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"packet_crafting_data":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"recipes",
|
|
"type":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"entryType",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"recipe",
|
|
"type":[
|
|
"array",
|
|
{
|
|
"countType":"i32",
|
|
"type":[
|
|
"switch",
|
|
{
|
|
"compareTo":"entryType",
|
|
"fields":{
|
|
"0":"shapelessRecipe",
|
|
"1":"shapedRecipe",
|
|
"2":"furnaceRecipe",
|
|
"3":"furnaceRecipeData",
|
|
"4":"enchantList"
|
|
},
|
|
"default":"void"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
]
|
|
},
|
|
{
|
|
"name":"cleanRecipes",
|
|
"type":"i8"
|
|
}
|
|
]
|
|
],
|
|
"packet_crafting_event":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"windowId",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"recipeType",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"recipeId",
|
|
"type":"uuid"
|
|
},
|
|
{
|
|
"name":"input",
|
|
"type":"itemstacks"
|
|
},
|
|
{
|
|
"name":"result",
|
|
"type":"itemstacks"
|
|
}
|
|
]
|
|
],
|
|
"packet_adventure_settings":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"flags",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"userPermission",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"globalPermission",
|
|
"type":"i32"
|
|
}
|
|
]
|
|
],
|
|
"packet_block_entity_data":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"x",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"y",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"z",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"namedtag",
|
|
"type":"restBuffer"
|
|
}
|
|
]
|
|
],
|
|
"packet_player_input":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"motionX",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"motionZ",
|
|
"type":"f32"
|
|
},
|
|
{
|
|
"name":"flags",
|
|
"type":"i16"
|
|
}
|
|
]
|
|
],
|
|
"packet_full_chunk_data":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"chunkX",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"chunkZ",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"order",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"chunkData",
|
|
"type":[
|
|
"buffer",
|
|
{
|
|
"countType":"i32"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"packet_set_difficulty":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"difficulty",
|
|
"type":"i32"
|
|
}
|
|
]
|
|
],
|
|
"packet_player_list":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"type",
|
|
"type":"i8"
|
|
},
|
|
{
|
|
"name":"entries",
|
|
"type":[
|
|
"array",
|
|
{
|
|
"countType":"i32",
|
|
"type":[
|
|
"switch",
|
|
{
|
|
"compareTo":"type",
|
|
"fields":{
|
|
"0":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"clientUuid",
|
|
"type":"uuid"
|
|
},
|
|
{
|
|
"name":"entityId",
|
|
"type":"i64"
|
|
},
|
|
{
|
|
"name":"displayName",
|
|
"type":"string"
|
|
},
|
|
{
|
|
"name":"skin",
|
|
"type":"skin"
|
|
}
|
|
]
|
|
],
|
|
"1":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"clientUuid",
|
|
"type":"uuid"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
],
|
|
"packet_request_chunk_radius":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"chunkRadius",
|
|
"type":"i32"
|
|
}
|
|
]
|
|
],
|
|
"packet_chunk_radius_update":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"chunkRadius",
|
|
"type":"i32"
|
|
}
|
|
]
|
|
],
|
|
"packet_transfer":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"endpoint",
|
|
"type":"ipAddress"
|
|
}
|
|
]
|
|
],
|
|
"packet_spawn_experience_orb":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"entityId",
|
|
"type":"i64"
|
|
},
|
|
{
|
|
"name":"x",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"y",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"z",
|
|
"type":"i32"
|
|
},
|
|
{
|
|
"name":"count",
|
|
"type":"i32"
|
|
}
|
|
]
|
|
],
|
|
"packet_replace_selected_item":[
|
|
"container",
|
|
[
|
|
{
|
|
"name":"slot",
|
|
"type":"slot"
|
|
}
|
|
]
|
|
]
|
|
}
|
|
}
|