This commit is contained in:
JunDao
2019-05-01 15:22:42 +08:00
parent 2b58eb07b5
commit 0d436609ce
21 changed files with 91491 additions and 0 deletions

67
cmd/examples_test.go Normal file
View File

@ -0,0 +1,67 @@
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!")
// }
// }
}