Uptimeow/internal/bot/bot.go
2024-10-17 18:47:37 +08:00

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)
}
}
}