Go Mc

Collection of Go libraries for Minecraft
Alternatives To Go Mc
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Docker Minecraft Server6,369
2 days ago77apache-2.0Shell
Docker image that provides a Minecraft Server that will automatically download selected version at startup
Dockercraft6,300
2 years agoJuly 12, 202218apache-2.0Lua
Docker + Minecraft = Dockercraft
Cuberite4,530
4 days ago544otherC++
A lightweight, fast and extensible game server for Minecraft
Feather1,820
7 months ago2September 13, 2020102apache-2.0Rust
A Minecraft server implementation in Rust
Eggs1,798
a day ago116mitLua
Service eggs for the pterodactyl panel
Minestom1,797
2 days ago191apache-2.0Java
1.19.2 Lightweight Minecraft server
Valence1,549
a day ago35mitRust
A Rust framework for building Minecraft servers.
Scriptcraft1,473
3 years ago72mitJavaScript
Write Minecraft Plugins in JavaScript.
Bungeecord1,37316a day ago4January 14, 2021351otherJava
BungeeCord, the 6th in a generation of server portal suites. Efficiently proxies and maintains connections and transport between multiple Minecraft servers.
Mchprs1,207
7 days ago4July 10, 202029mitRust
A multithreaded Minecraft server built for redstone.
Alternatives To Go Mc
Select To Compare


Alternative Project Comparisons
Readme

Go-MC

Version Go Reference Go Report Card Build Status Discord

教程 · Tutorial

Require Go version: 1.19

There's some library in Go support you to create your Minecraft client or server.
这是一些Golang库,用于帮助你编写自己的Minecraft客户端或服务器。

  • [x] 👍 Minecraft network protocol
  • [x] 👍 Robot framework
  • [x] 👍 Server framework
  • [x] 👍 Dual role RCON protocol (Server & Client)
  • [x] 👍 Chat Message (Support both Json and old § format)
  • [x] 👍 NBT (Based on reflection)
  • [x] 👌 SNBT ⇋ NBT
  • [x] 👍 Regions & Chunks & Blocks
  • [x] ⌛ Yggdrasil (Mojang login)
  • [x] ⌛ Realms Server

We don't promise that API is 100% backward compatible.

Getting start

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]

Run Examples

  • 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 the local server at localhost:25565 as player named Daze on the offline mode.

Supported Version

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包本身是跨版本的。

Popular Minecraft Projects
Popular Server Projects
Popular Games Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Golang
Server
Minecraft
Golang Library
Handshake