Skip to content

CthuWorkOrganization/minecraft-protocol

 
 

Repository files navigation

Minecraft 协议

本repo翻译自http://wiki.vg/Protocol

目录

前言

//TODO

翻译状态

* 1 Definitions                            // bangbang93 & brainbush  [完成]
  * 1.1 Data types                         // bangbang93 [完成]
  * 1.2 Position                           // bangbang93 [完成]
  * 1.3 Fixed-point numbers                // brainbush  [完成]
  * 1.4 Protocol version                   // brainbush  [完成]
  * 1.5 Other definitions                  // brainbush  [完成]
* 2 Packet format                          // szszss     [完成]
  * 2.1 Without compression                // szszss     [完成]
  * 2.2 With compression                   // szszss     [完成]
* 3 Handshaking                            // szszss     [完成]
  * 3.1 Serverbound                        // szszss     [完成]
    * 3.1.1 Handshake                      // szszss     [完成]
* 4 Play                                   // KBlackcn & DeckerCHAN & szszss & brainbush  [完成]
  * 4.1 Clientbound                        // KBlackcn & brainbush  [完成]
    * 4.1.1 Keep Alive                     // KBlackcn   [完成]
    * 4.1.2 Join Game                      // KBlackcn   [完成]
    * 4.1.3 Chat Message                   // KBlackcn   [完成]
    * 4.1.4 Time Update                    // KBlackcn   [完成]
    * 4.1.5 Entity Equipment               // KBlackcn   [完成]
    * 4.1.6 Spawn Position                 // KBlackcn   [完成]
    * 4.1.7 Update Health                  // KBlackcn   [完成]
    * 4.1.8 Respawn                        // KBlackcn   [完成]
    * 4.1.9 Player Position And Look       // brainbush  [完成]
    * 4.1.10 Held Item Change              // brainbush  [完成]
    * 4.1.11 Use Bed                       // brainbush  [完成]
    * 4.1.12 Animation                     // brainbush  [完成]
    * 4.1.13 Spawn Player                  // brainbush  [完成]
    * 4.1.14 Collect Item                  // brainbush  [完成]
    * 4.1.15 Spawn Object                  // brainbush  [完成]
    * 4.1.16 Spawn Mob                     // brainbush  [完成]
    * 4.1.17 Spawn Painting                // brainbush  [完成]
    * 4.1.18 Spawn Experience Orb          // brainbush  [完成]
    * 4.1.19 Entity Velocity               // brainbush  [完成]
    * 4.1.20 Destroy Entities              // brainbush  [完成]
    * 4.1.21 Entity                        // brainbush  [完成]
    * 4.1.22 Entity Relative Move          // brainbush  [完成]
    * 4.1.23 Entity Look                   // brainbush  [完成]
    * 4.1.24 Entity Look and Relative Move // brainbush  [完成]
    * 4.1.25 Entity Teleport               // brainbush  [完成]
    * 4.1.26 Entity Head Look              // brainbush  [完成]
    * 4.1.27 Entity Status                 // brainbush  [完成]
    * 4.1.28 Attach Entity                 // brainbush  [完成]
    * 4.1.29 Entity Metadata               // brainbush  [完成]
    * 4.1.30 Entity Effect                 // brainbush  [完成]
    * 4.1.31 Remove Entity Effect          // brainbush  [完成]
    * 4.1.32 Set Experience                // brainbush  [完成]
    * 4.1.33 Entity Properties             // brainbush  [完成]
    * 4.1.34 Chunk Data                    // brainbush  [完成]
    * 4.1.35 Multi Block Change            // brainbush  [完成]
    * 4.1.36 Block Change                  // brainbush  [完成]
    * 4.1.37 Block Action                  // brainbush  [完成]
    * 4.1.38 Block Break Animation         // brainbush  [完成]
    * 4.1.39 Map Chunk Bulk                // brainbush  [完成]
    * 4.1.40 Explosion                     // brainbush  [完成]
    * 4.1.41 Effect                        // brainbush  [完成]
      * 4.1.41.1 Effects                   // brainbush  [完成]
    * 4.1.42 Sound Effect                  // brainbush  [完成]
    * 4.1.43 Particle                      // brainbush  [完成]
    * 4.1.44 Change Game State             // brainbush  [完成]
    * 4.1.45 Spawn Global Entity           // brainbush  [完成]
    * 4.1.46 Open Window                   // brainbush  [完成]
    * 4.1.47 Close Window                  // brainbush  [完成]
    * 4.1.48 Set Slot                      // brainbush  [完成]
    * 4.1.49 Window Items                  // brainbush  [完成]
    * 4.1.50 Window Property               // brainbush  [完成]
    * 4.1.51 Confirm Transaction           // brainbush  [完成]
    * 4.1.52 Update Sign                   // brainbush  [完成]
    * 4.1.53 Maps                          // brainbush  [完成]
    * 4.1.54 Update Block Entity           // brainbush  [完成]
    * 4.1.55 Sign Editor Open              // brainbush  [完成]
    * 4.1.56 Statistics                    // brainbush  [完成]
    * 4.1.57 Player List Item              // brainbush  [完成]
    * 4.1.58 Player Abilities              // brainbush  [完成]
    * 4.1.59 Tab-Complete                  // brainbush  [完成]
    * 4.1.60 Scoreboard Objective          // brainbush  [完成]
    * 4.1.61 Update Score                  // brainbush  [完成]
    * 4.1.62 Display Scoreboard            // brainbush  [完成]
    * 4.1.63 Teams                         // brainbush  [完成]
    * 4.1.64 Plugin Message                // brainbush  [完成]
    * 4.1.65 Disconnect                    // brainbush  [完成]
    * 4.1.66 Server Difficulty             // brainbush  [完成]
    * 4.1.67 Combat Event                  // brainbush  [完成]
    * 4.1.68 Camera                        // brainbush  [完成]
    * 4.1.69 World Border                  // brainbush  [完成]
    * 4.1.70 Title                         // brainbush  [完成]
    * 4.1.71 Set Compression               // brainbush  [完成]
    * 4.1.72 Player List Header/Footer     // brainbush  [完成]
    * 4.1.73 Resource Pack Send            // brainbush  [完成]
    * 4.1.74 Update Entity NBT             // brainbush  [完成]
    * 4.2 Serverbound                      // DeckerCHAN & szszss & brainbush  [完成]
    * 4.2.1 Keep Alive                     // DeckerCHAN [完成]
    * 4.2.2 Chat Message                   // DeckerCHAN [完成]
    * 4.2.3 Use Entity                     // szszss     [完成]
    * 4.2.4 Player                         // szszss     [完成]
    * 4.2.5 Player Position                // szszss     [完成]
    * 4.2.6 Player Look                    // szszss     [完成]
    * 4.2.7 Player Position And Look       // szszss     [完成]
    * 4.2.8 Player Digging                 // szszss     [完成]
    * 4.2.9 Player Block Placement         // szszss     [完成]
    * 4.2.10 Held Item Change              // brainbush  [完成]
    * 4.2.11 Animation                     // brainbush  [完成]
    * 4.2.12 Entity Action                 // brainbush  [完成]
    * 4.2.13 Steer Vehicle                 // brainbush  [完成]
    * 4.2.14 Close Window                  // brainbush  [完成]
    * 4.2.15 Click Window                  // brainbush  [完成]
    * 4.2.16 Confirm Transaction           // brainbush  [完成]
    * 4.2.17 Creative Inventory Action     // brainbush  [完成]
    * 4.2.18 Enchant Item                  // brainbush  [完成]
    * 4.2.19 Update Sign                   // brainbush  [完成]
    * 4.2.20 Player Abilities              // brainbush  [完成]
    * 4.2.21 Tab-Complete                  // brainbush  [完成]
    * 4.2.22 Client Settings               // brainbush  [完成]
    * 4.2.23 Client Status                 // brainbush  [完成]
    * 4.2.24 Plugin Message                // brainbush  [完成]
    * 4.2.25 Spectate                      // brainbush  [完成]
    * 4.2.26 Resource Pack Status          // brainbush  [完成]
* 5 Status                                 // szszss     [完成]
  * 5.1 Clientbound                        // szszss     [完成]
    * 5.1.1 Response                       // szszss     [完成]
    * 5.1.2 Ping                           // szszss     [完成]
    * 5.2 Serverbound                      // szszss     [完成]
    * 5.2.1 Request                        // szszss     [完成]
    * 5.2.2 Ping                           // szszss     [完成]
* 6 Login                                  // szszss     [完成]
    * 6.1.1 Disconnect                     // szszss     [完成]
    * 6.1.2 Encryption Request             // szszss     [完成]
    * 6.1.3 Login Success                  // szszss     [完成]
    * 6.1.4 Set Compression                // szszss     [完成]
  * 6.2 Serverbound                        // szszss     [完成]
    * 6.2.1 Login Start                    // szszss     [完成]
    * 6.2.2 Encryption Response            // szszss     [完成]

翻译规范

首先在README.md中的翻译状态里想要翻译的章节后面以以下格式加入自己的名字

// 你的名字 [翻译状态]

翻译状态可选为:

  • 待译
  • 翻译
  • 完成
  • 更新

待译为已经认领这个章节的翻译,但还没有开始翻译

翻译为正在翻译中

完成为已经完成的翻译

更新http://wiki.vg/Protocol中产生了更新,而原先翻译的已经过期,重新开始翻译

例子:

当多人合作一个翻译时可以写成名字中间加上&的形式

如:// bangbang93 & Bluek404 [翻译]

当产生更新时可以在后面追加翻译者

如:// bangbang93 [完成] Bluek404 [更新]

认领完成翻译章节后可以开始翻译

先fork项目到自己的git,然后翻译完成后发起Pull Request

等审核通过后再修改章节的翻译状态

关于

这个repo是讨论当前稳定版Minecraft协议的,预发布版和PE版本的协议不在本repo讨论范围内,你可以去预发布版协议英文页面或者PE协议英文页面查看关于它们的信息

如果你有任何疑问,可以在本repo开issue,或者直接进入IRC频道与原作者们沟通irc://irc.freenode.net/mcdevs

注意

  • 从1.7开始,字符串使用UTF-8进行编码,并且将会在字符串开头标明字符串在字节流中的长度,而不是使用定长的UTF-16
  • 从1.7.6开始,所有在协议中使用的UUID将会包括'-'符号,但是会话服务器将会仍然返回不带'-'符号的UUID,版本之间的变化可以在http://wiki.vg/Protocol_History(英文)中看到。