package cmd import ( "fmt" bot "github.com/Tnze/gomcbot" auth "github.com/Tnze/gomcbot/util/authenticate" ) func ExamplePingAndList() { resp, err := bot.PingAndList("localhost", 25565) if err != nil { panic(err) } // see format of resp at https://wiki.vg/Server_List_Ping#Response fmt.Println(resp) } func Example_joinOfflineServer() { c := bot.NewClient() err := c.JoinServer("jdao.online", 25566) 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!") // } // } } func Example_joinOnlineServer() { c := bot.NewClient() //Login // This is the basic authenticate function. // Maybe you could get more control of login process by using // https://github.com/JoshuaDoes/go-yggdrasil. resp, err := auth.Authenticate("email", "password") if err != nil { panic(err) } c.Auth = resp.ToAuth() //Join server err = c.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!") // } // } }