mirror of
https://github.com/MeowLynxSea/Uptimeow.git
synced 2025-07-09 10:54:38 +00:00
41 lines
635 B
Go
41 lines
635 B
Go
package bot
|
|
|
|
import (
|
|
"github.com/Tnze/go-mc/bot"
|
|
"github.com/Tnze/go-mc/bot/basic"
|
|
|
|
// "encoding/json"
|
|
"errors"
|
|
"log"
|
|
)
|
|
|
|
var (
|
|
client *bot.Client
|
|
player *basic.Player
|
|
)
|
|
|
|
func InitBot(callback func(data string)) {
|
|
client = bot.NewClient()
|
|
|
|
player = basic.NewPlayer(client, basic.DefaultSettings)
|
|
|
|
err := client.JoinServer("localhost:25565")
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
log.Println("Login success")
|
|
|
|
var perr bot.PacketHandlerError
|
|
for {
|
|
if err = client.HandleGame(); err == nil {
|
|
panic("HandleGame never return nil")
|
|
}
|
|
if errors.As(err, &perr) {
|
|
log.Print(perr)
|
|
} else {
|
|
log.Fatal(err)
|
|
}
|
|
}
|
|
}
|