Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Docker Minecraft Server | 6,369 | 2 days ago | 77 | apache-2.0 | Shell | |||||
Docker image that provides a Minecraft Server that will automatically download selected version at startup | ||||||||||
Dockercraft | 6,300 | 2 years ago | July 12, 2022 | 18 | apache-2.0 | Lua | ||||
Docker + Minecraft = Dockercraft | ||||||||||
Cuberite | 4,530 | 4 days ago | 544 | other | C++ | |||||
A lightweight, fast and extensible game server for Minecraft | ||||||||||
Feather | 1,820 | 7 months ago | 2 | September 13, 2020 | 102 | apache-2.0 | Rust | |||
A Minecraft server implementation in Rust | ||||||||||
Eggs | 1,798 | a day ago | 116 | mit | Lua | |||||
Service eggs for the pterodactyl panel | ||||||||||
Minestom | 1,797 | 2 days ago | 191 | apache-2.0 | Java | |||||
1.19.2 Lightweight Minecraft server | ||||||||||
Valence | 1,549 | a day ago | 35 | mit | Rust | |||||
A Rust framework for building Minecraft servers. | ||||||||||
Scriptcraft | 1,473 | 3 years ago | 72 | mit | JavaScript | |||||
Write Minecraft Plugins in JavaScript. | ||||||||||
Bungeecord | 1,373 | 16 | a day ago | 4 | January 14, 2021 | 351 | other | Java | ||
BungeeCord, the 6th in a generation of server portal suites. Efficiently proxies and maintains connections and transport between multiple Minecraft servers. | ||||||||||
Mchprs | 1,207 | 7 days ago | 4 | July 10, 2020 | 29 | mit | Rust | |||
A multithreaded Minecraft server built for redstone. |
Require Go version: 1.19
There's some library in Go support you to create your Minecraft client or server.
这是一些Golang库,用于帮助你编写自己的Minecraft客户端或服务器。
§
format)We don't promise that API is 100% backward compatible.
Go-MC tag the old version after new version released. For example,
if 1.19.3 is the latest Minecraft version, the newest go-mc tag will be v1.19.2.
To get the latest Go-MC that support 1.19.3, usually you must use go get -u github.com/Tnze/[email protected]
.
Special cases are version like 1.19, the Go-MC support it is tagged v1.19.0
to avoid automatically upgrade.
Examples:
To get the latest version: go get github.com/Tnze/[email protected]
To get old versions (e.g. 1.18.2): go get github.com/Tnze/[email protected]
To get the first of each primary version: go get github.com/Tnze/[email protected]
go run github.com/Tnze/go-mc/cmd/mcping localhost
to ping and list the localhost mc server.go run github.com/Tnze/go-mc/cmd/daze
to join the local server at localhost:25565 as player named Daze on the offline mode.As the go-mc/net
package implements the minecraft network protocol, there is no update between the versions at this
level. So net package actually supports any version. It's just that the ID and content of the package are different
between different versions.
由于go-mc/net
实现的是MC底层的网络协议,而这个协议在MC更新时其实并不会有改动,MC更新时其实只是包的ID和内容的定义发生了变化,所以net包本身是跨版本的。