Files
go-mc/cmd/daze/daze.go
2019-05-19 11:32:31 +08:00

60 lines
1.2 KiB
Go

package main
import (
// "github.com/Tnze/go-mc/authenticate"
"github.com/Tnze/go-mc/bot"
"github.com/Tnze/go-mc/chat"
"log"
)
func main() {
c := bot.NewClient()
// For online-mode, you need login your Mojang account
// and load your Name and UUID to client:
//
// auth, err := authenticate.Authenticate(Your E-mail", "Your Password")
// if err != nil {
// panic(err)
// }
// c.Name, c.AsTk = auth.SelectedProfile.Name, auth.SelectedProfile.ID
//Login
err := c.JoinServer("localhost", 25565)
if err != nil {
log.Fatal(err)
}
log.Println("Login success")
//Regist event handlers
c.Events.GameStart = onGameStart
c.Events.ChatMsg = onChatMsg
c.Events.Disconnect = onDisconnect
c.Events.PluginMessage = onPluginMessage
//JoinGame
err = c.HandleGame()
if err != nil {
log.Fatal(err)
}
}
func onGameStart() error {
log.Println("Game start")
return nil //if err isn't nil, HandleGame() will return it.
}
func onChatMsg(c chat.Message, pos byte) error {
log.Println("Chat:", c)
return nil
}
func onDisconnect(c chat.Message) error {
log.Println("Disconnect:", c)
return nil
}
func onPluginMessage(channel string, data []byte) error {
log.Println("PluginMessage", channel, data)
return nil
}