Skip to content

Tnze/go-mc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

539b4a3 · Dec 24, 2024
Jul 27, 2024
Jul 28, 2024
Dec 24, 2024
Jul 28, 2024
Jul 28, 2024
Dec 18, 2022
Jul 28, 2024
Jun 19, 2024
Sep 7, 2024
Nov 26, 2022
Apr 5, 2023
Jul 28, 2024
Jul 12, 2023
Jul 28, 2024
Apr 5, 2023
Dec 28, 2021
Sep 10, 2019
Jul 27, 2024
Jul 27, 2024
Apr 5, 2023

Repository files navigation

Go-MC

Version Go Reference Go Report Card Discord

Require Go version: 1.22

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

  • 👍 Minecraft network protocol
  • 👍 Robot framework
  • 👍 Server framework
  • 👍 Dual role RCON protocol (Server & Client)
  • 👍 Chat Message (Support both Json and old § format)
  • 👍 NBT (Based on reflection)
  • 👌 SNBT ⇋ NBT
  • 👍 Regions & Chunks & Blocks
  • ⌛ Yggdrasil (Mojang login)
  • ⌛ 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.4 is the latest Minecraft version, the newest go-mc tag will be v1.19.3. To get the latest Go-MC that support 1.19.4, usually you must use go get -u github.com/Tnze/go-mc@master. 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/go-mc@master
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/examples/mcping localhost to ping and list the localhost mc server.
  • Run go run github.com/Tnze/go-mc/examples/daze to join the local server at localhost:25565 as player named Daze on the offline mode.