Skip to content

laushunyu/real

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

real

real minecraft server build with protocol 1.12.2.

一个 go 的练手项目用来创建一个我的世界服务器.

quick start

go run .

feature

  • 数据格式支持(不全, 只支持了要用的)
  • 解包与打包
  • List Ping
  • 用户登录
  • 用户自嗨(基础信息,出生点地图数据)
  • 跟随用户位置发送 Chunk
  • 全服聊天(目前只能自己和自己聊天)
  • 命令支持
  • 多人游戏
  • 方块摧毁与放置

还有一坨没完成的...

要做的组件

  • 二进制流写入
  • 数据持久化
  • 消息分发
  • 事件机制

PS

初心

  1. 尝试着用 go 1.18 泛型来写一些代码, 但最终还是没用上. 最后发现泛型只能作用于 函数(function) 而非 方法(method), 很难受.
  2. golang真不戳,整点有意思的, 就决定是你了mc!(主要还是对java有所质疑(不是))

main.go 为啥这么大

在写好消息分发和事件机制之前,不想提前去做分包。

主要还是没想好要怎么分,去看看别人怎么做的再说(捂脸).