A Minecraft like game written in go, just for fun!

xcode-select --install) for required headers and libraries.libgl1-mesa-dev and xorg-dev packages.libX11-devel libXcursor-devel libXrandr-devel libXinerama-devel mesa-libGL-devel libXi-devel packages.go get github.com/icexin/gocraft
Suppose $GOPATH/bin is in your PATH env, use command below to run.
cd $GOPATH/src/github.com/icexin/gocraft && gocraft
Multiplayer is supported now!
The server code is at https://github.com/icexin/gocraft-server .
You can use gocraft -s gocraft.icexin.com to connect the public server.
Since the player on public server is anonymous, be carefull for your work!
If any network error occurs, the game will end with a panic, may changed in the future.
Local cache is saved as cache_$server.db, you can use gocraft -db xxx.db to offline use.
Many implementations is inspired by https://github.com/fogleman/Craft, thanks for Fogleman's good work!
Multiplayer is implementated used a duplex rpc call, client can call server to update blocks or fetch chunks, server can also push changes to clients.
$ claude mcp add gocraft \
-- python -m otcore.mcp_server <graph>