diff --git a/cmd/autofish/autofish.go b/cmd/autofish/autofish.go new file mode 100644 index 0000000..6061c1c --- /dev/null +++ b/cmd/autofish/autofish.go @@ -0,0 +1,61 @@ +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 +}