e6ca182ba1030e44159a05f366e3b3274246a869
Before VarInt could have had a size of 7 byte without generating errors (max should be 5). >= 5 is because we start from 0 and i=5 is already in error. For example if byte of VarInt are [255 255 255 255 255 255 1], at penultimate iteration, i will be 5 (start at 0) so there aren't errors and at the last the break bypass the sec&0x80 check. Same for VarLong.
Go-MC
There's some library in Go support you to create your Minecraft client or server.
这是一些Golang库,用于帮助你编写自己的Minecraft客户端或服务器,
- Chat
- NBT
- Yggdrasil
- Realms Server
- RCON protocol
- Saves decoding /encoding
- Minecraft network protocol
- Simple MC robot lib
bot:
- Swing arm
- Get inventory
- Pick item
- Drop item
- Swap item in hands
- Use item
- Use entity
- Attack entity
- Use/Place block
- Mine block
- Custom packets
- Record entities
由于仍在开发中,部分API在未来版本中可能会变动
Some examples are at /cmd
folder.
有一些例子在cmd目录下
1.13.2
version is at gomcbot.
Getting start
After you install golang tools:
To get latest version: go get github.com/Tnze/go-mc@master
To get old versions (eg. 1.14.3): go get github.com/Tnze/go-mc@v1.14.3
- Run
go run github.com/Tnze/go-mc/cmd/mcping localhost
to ping and list the localhost mc server. - Run
go run github.com/Tnze/go-mc/cmd/daze
to join local server at localhost:25565 as Steve on offline mode.
See /bot
folder to get more information about how to create your own robot.
Languages
Go
98.1%
Java
1.9%