Skip to content
This repository was archived by the owner on Jun 12, 2019. It is now read-only.

Join a server

Tnze edited this page Feb 19, 2019 · 4 revisions

To join a online server

package main

import (
	bot "github.com/Tnze/gomcbot"
	auth "github.com/Tnze/gomcbot/authenticate"
)

func main() {
	//Login
	resp, err := auth.Authenticate("email", "password")
	if err != nil {
		panic(err)
	}
	Auth := resp.ToAuth()

	//Join server
	game, err := Auth.JoinServer("localhost", 25565)
	if err != nil {
		panic(err)
	}

	//Handle game
	events := game.GetEvents()
	go game.HandleGame()

	for e := range events {//Reciving events
		switch e.(type) {
		case bot.PlayerSpawnEvent:
			fmt.Println("Player is spawned!")
		}
	}
}

To join a offline server

Previous code can join both online and offline mode server, but to joining a offline server, you don't need an account by following :

package main

import (
	bot "github.com/Tnze/gomcbot"
)

func main() {
	p := mb.Auth{
		Name: "YourGameName",
		UUID: "YourUUID",
	}

	game, err := p.JoinServer("localhost", 25565)
	if err != nil {
		panic(err)
	}
	events := game.GetEvents()

	go game.HandleGame()
	for e := range events {
		switch e.(type) {
		case bot.PlayerSpawnEvent:
			fmt.Println("Player is spawned!")
		}
	}
}

Clone this wiki locally