move SystemChat event from bot/basic to bot/msg

This commit is contained in:
Tnze
2023-01-01 22:12:03 +08:00
parent 88356fd576
commit e12b2f368d
6 changed files with 42 additions and 30 deletions

View File

@ -8,6 +8,8 @@ import (
"github.com/Tnze/go-mc/bot"
"github.com/Tnze/go-mc/bot/basic"
"github.com/Tnze/go-mc/bot/msg"
"github.com/Tnze/go-mc/bot/playerlist"
"github.com/Tnze/go-mc/chat"
_ "github.com/Tnze/go-mc/data/lang/en-us"
"github.com/Tnze/go-mc/data/packetid"
@ -20,6 +22,9 @@ var (
c *bot.Client
p *basic.Player
playerList *playerlist.PlayerList
chatHandler *msg.Manager
watch chan time.Time
)
@ -28,10 +33,15 @@ func main() {
c = bot.NewClient()
p = basic.NewPlayer(c, basic.DefaultSettings, basic.EventsListener{
GameStart: onGameStart,
SystemMsg: onSystemMsg,
Disconnect: onDisconnect,
Death: onDeath,
})
playerList = playerlist.New(c)
chatHandler = msg.New(c, p, playerList, msg.EventsHandler{
SystemChat: onSystemChat,
PlayerChatMessage: onPlayerChat,
DisguisedChat: onDisguisedChat,
})
// Register event handlers
@ -106,13 +116,18 @@ func onSound(id int, category int, x, y, z float64, volume, pitch float32) error
return nil
}
func onChatMsg(c chat.Message) error {
log.Println("Chat:", c)
func onSystemChat(c chat.Message, overlay bool) error {
log.Printf("System Chat: %v, Overlay: %v", c, overlay)
return nil
}
func onSystemMsg(c chat.Message, overlay bool) error {
log.Printf("System: %v, Overlay: %v", c, overlay)
func onPlayerChat(c chat.Message, _ bool) error {
log.Println("Player Chat:", c)
return nil
}
func onDisguisedChat(c chat.Message) error {
log.Println("Disguised Chat:", c)
return nil
}

View File

@ -49,13 +49,13 @@ func main() {
}
player = basic.NewPlayer(client, basic.DefaultSettings, basic.EventsListener{
GameStart: onGameStart,
SystemMsg: onSystemMsg,
Disconnect: onDisconnect,
HealthChange: onHealthChange,
Death: onDeath,
})
playerList = playerlist.New(client)
chatHandler = msg.New(client, player, playerList, msg.EventsHandler{
SystemChat: onSystemMsg,
PlayerChatMessage: onPlayerMsg,
DisguisedChat: onDisguisedMsg,
})
@ -117,6 +117,11 @@ func onGameStart() error {
return nil // if err isn't nil, HandleGame() will return it.
}
func onSystemMsg(c chat.Message, overlay bool) error {
log.Printf("System: %v, Overlay: %v", c, overlay)
return nil
}
func onPlayerMsg(msg chat.Message, validated bool) error {
var prefix string
if !validated {
@ -131,11 +136,6 @@ func onDisguisedMsg(msg chat.Message) error {
return nil
}
func onSystemMsg(c chat.Message, overlay bool) error {
log.Printf("System: %v, Overlay: %v", c, overlay)
return nil
}
func onChunkLoad(pos level.ChunkPos) error {
log.Println("Load chunk:", pos)
return nil