返回市场
Go-MCP服务器

Go-MCP服务器

作者:davidcallanan2 星标更新:2024-11-20

项目介绍

Go Minecraft 协议

该项目旨在逆向工程Minecraft服务器协议,并从头开始使用Go语言实现该协议的基本版本,过程中以wiki.vg作为重要参考。

这只是一个业余项目,目前实现的内容非常有限。

到目前为止,我已经实现了自2011年首次引入多人服务器状态以来,每个Minecraft版本的“服务器状态”数据包,直到撰写本文时的最新版本(2024年发布的1.21.3)。这需要大量工作来考虑自开始以来的每一个协议变更,特别是考虑到原始协议中缺乏版本检测。

此外,仅针对1.14版本,我已实现了玩家加入、玩家移动以及向客户端发送区块片段的功能。不幸的是,游戏内服务器协议在不同版本之间差异巨大,因此我不得不首先专注于一个Minecraft版本。

运行测试服务器

  • 安装Go版本 ^1.23.2
  • 克隆此仓库。
  • cd testserver
  • go run main.go
  • 启动Minecraft 1.14并连接到localhost
  • 查看更多信息,请参阅DEVELOPMENT.md

开发

  • 查看DEVELOPMENT.md

截图

服务器列表Ping

Minecraft Beta 1.8 (2011)

Minecraft 1.7.5 (2014)

Minecraft 1.23.2 (2024)

加入世界

Minecraft 1.14.4

服务器日志

</中文翻译>