该项目旨在逆向工程Minecraft服务器协议,并从头开始使用Go语言实现该协议的基本版本,过程中以wiki.vg作为重要参考。
这只是一个业余项目,目前实现的内容非常有限。
到目前为止,我已经实现了自2011年首次引入多人服务器状态以来,每个Minecraft版本的“服务器状态”数据包,直到撰写本文时的最新版本(2024年发布的1.21.3)。这需要大量工作来考虑自开始以来的每一个协议变更,特别是考虑到原始协议中缺乏版本检测。
此外,仅针对1.14版本,我已实现了玩家加入、玩家移动以及向客户端发送区块片段的功能。不幸的是,游戏内服务器协议在不同版本之间差异巨大,因此我不得不首先专注于一个Minecraft版本。
^1.23.2。cd testserver。go run main.go。localhost。DEVELOPMENT.md。DEVELOPMENT.md。Minecraft Beta 1.8 (2011)

Minecraft 1.7.5 (2014)

Minecraft 1.23.2 (2024)

Minecraft 1.14.4

</中文翻译>