Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 18 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -104,15 +104,15 @@ Minecraft 协议
* 5.2.7 [玩家坐标和视点](serverboundplay.md#玩家位置与视点)
* 5.2.8 [玩家挖掘](serverboundplay.md#玩家挖掘)
* 5.2.9 [玩家放置方块](serverboundplay.md#玩家放置砖块)
* 5.2.10 持有物品改变
* 5.2.11 动画
* 5.2.12 实体表现
* 5.2.13 驾驶交通工具
* 5.2.14 关闭窗口
* 5.2.15 点击窗口
* 5.2.16 确认事务
* 5.2.17 创造模式背包事件
* 5.2.18 附魔物品
* 5.2.10 [持有物品改变](serverboundplay.md#持有物品改变)
* 5.2.11 [动画](serverboundplay.md#动画)
* 5.2.12 [实体表现](serverboundplay.md#实体表现)
* 5.2.13 [驾驶交通工具](serverboundplay.md#驾驶交通工具)
* 5.2.14 [关闭窗口](serverboundplay.md#关闭窗口)
* 5.2.15 [点击窗口](serverboundplay.md#点击窗口)
* 5.2.16 [确认事务](serverboundplay.md#确认事务)
* 5.2.17 [创造模式背包事件](serverboundplay.md#创造模式背包事件)
* 5.2.18 [附魔物品](serverboundplay.md#附魔物品)
* 5.2.19 修改木牌
* 5.2.20 玩家能力
* 5.2.21 Tab补全
Expand Down Expand Up @@ -245,15 +245,15 @@ Minecraft 协议
* 5.2.7 Player Position And Look // szszss [完成]
* 5.2.8 Player Digging // szszss [完成]
* 5.2.9 Player Block Placement // szszss [完成]
* 5.2.10 Held Item Change
* 5.2.11 Animation
* 5.2.12 Entity Action
* 5.2.13 Steer Vehicle
* 5.2.14 Close Window
* 5.2.15 Click Window
* 5.2.16 Confirm Transaction
* 5.2.17 Creative Inventory Action
* 5.2.18 Enchant Item
* 5.2.10 Held Item Change //roer [完成]
* 5.2.11 Animation //roer [完成]
* 5.2.12 Entity Action //roer [完成]
* 5.2.13 Steer Vehicle //roer [完成]
* 5.2.14 Close Window //roer [完成]
* 5.2.15 Click Window //roer [完成]
* 5.2.16 Confirm Transaction //roer [完成]
* 5.2.17 Creative Inventory Action//roer [完成]
* 5.2.18 Enchant Item //roer [完成]
* 5.2.19 Update Sign
* 5.2.20 Player Abilities
* 5.2.21 Tab-Complete
Expand Down
2 changes: 1 addition & 1 deletion definitions.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# 定义

Minecraft服务器是通过TCP进行连接并且使用数据包来进行通讯。一个数据包是由一连串通过TCP的字节组成。一个数据包的含义由其识别ID以及当时的连接状态两方面来决定。每个连接最初的步骤都是握手,并且通过数据包握手(握手,0x00,服务端)和成功登录(登录,0x02,客户端)来进行切换。
## 类型定义
全部发向网络的数据都遵守大端序,这意味着字节将按照高位到地位的顺序发送。大部分现在的计算机都是使用的小端序,所以有可能需要在发送信息前交换字节顺序。

Expand Down
10 changes: 6 additions & 4 deletions packets.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@

###数据包格式

##没有数据压缩

<table>
<tbody>
<tr>
Expand All @@ -19,7 +21,7 @@
<tr>
<td> Length </td>
<td> VarInt </td>
<td> 数据与包ID长度的总和</td>
<td> 数据与包识别ID长度的总和</td>
</tr>
<tr>
<td> Packet ID </td>
Expand All @@ -28,15 +30,15 @@
</tr>
<tr>
<td> Data </td>
<td></td>
<td></td>
<td> Byte Array </td>
<td> 由连接状态和包识别ID两方面决定</td>
</tr>
</tbody>
</table>

##数据压缩

一旦一个压缩数据包组被发送,后面的所有数据包都将使用zlib压缩算法压缩发送。
一旦一个压缩数据包组被发送,后面的所有数据包都将使用zlib压缩算法压缩发送。数据包的格式比没有压缩的数据包变得更加轻量。

<table class="wikitable">
<tbody>
Expand Down
Loading