simple fish bot
This commit is contained in:
61
cmd/autofish/autofish.go
Normal file
61
cmd/autofish/autofish.go
Normal file
@ -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
|
||||
}
|
Reference in New Issue
Block a user