real minecraft server build with protocol 1.12.2.
一个 go 的练手项目用来创建一个我的世界服务器.
go run .
- 数据格式支持(不全, 只支持了要用的)
- 解包与打包
- List Ping
- 用户登录
- 用户自嗨(基础信息,出生点地图数据)
- 跟随用户位置发送 Chunk
- 全服聊天(目前只能自己和自己聊天)
- 命令支持
- 多人游戏
- 方块摧毁与放置
还有一坨没完成的...
- 二进制流写入
- 数据持久化
- 消息分发
- 事件机制
- 尝试着用 go 1.18 泛型来写一些代码, 但最终还是没用上. 最后发现泛型只能作用于 函数(function) 而非 方法(method), 很难受.
- golang真不戳,整点有意思的, 就决定是你了mc!(主要还是对java有所质疑(不是))
在写好消息分发和事件机制之前,不想提前去做分包。
主要还是没想好要怎么分,去看看别人怎么做的再说(捂脸).