Files
go-mc/cmd/autofish/autofish.go
2019-05-04 13:39:52 +08:00

62 lines
1.1 KiB
Go

package main
import (
"github.com/Tnze/go-mc/bot"
"github.com/Tnze/go-mc/chat"
"log"
"time"
)
var c *bot.Client
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
c.Events.SoundPlay = onSound
//JoinGame
err = c.HandleGame()
if err != nil {
log.Fatal(err)
}
}
func onGameStart() error {
log.Println("Game start")
return c.UseItem(0)
}
func onSound(name string, category int, x, y, z float64, volume, pitch float32) error {
if name == "entity.fishing_bobber.splash" {
if err := c.UseItem(0); err != nil { //retrieve
return err
}
log.Println("gra~")
time.Sleep(time.Millisecond * 300)
if err := c.UseItem(0); err != nil { //throw
return err
}
}
return nil
}
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
}