44 lines
730 B
Go
44 lines
730 B
Go
package main
|
|
|
|
import (
|
|
"github.com/Tnze/go-mc/bot"
|
|
"github.com/Tnze/go-mc/chat"
|
|
"log"
|
|
)
|
|
|
|
func main() {
|
|
c := bot.NewClient()
|
|
//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
|
|
|
|
//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) error {
|
|
log.Println("Chat:", c)
|
|
return nil
|
|
}
|
|
|
|
func onDisconnect(c chat.Message) error {
|
|
log.Println("Disconnect:", c)
|
|
return nil
|
|
}
|