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 为啥这么大

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

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

About

real minecraft server

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages