move SystemChat event from bot/basic
to bot/msg
This commit is contained in:
@ -34,6 +34,12 @@ func New(c *bot.Client, p *basic.Player, pl *playerlist.PlayerList, events Event
|
||||
events: events,
|
||||
SignatureCache: sign.NewSignatureCache(),
|
||||
}
|
||||
if events.SystemChat != nil {
|
||||
c.Events.AddListener(bot.PacketHandler{
|
||||
Priority: 64, ID: packetid.ClientboundSystemChat,
|
||||
F: m.handleSystemMessage,
|
||||
})
|
||||
}
|
||||
if events.PlayerChatMessage != nil {
|
||||
c.Events.AddListener(bot.PacketHandler{
|
||||
Priority: 64, ID: packetid.ClientboundPlayerChat,
|
||||
@ -49,6 +55,15 @@ func New(c *bot.Client, p *basic.Player, pl *playerlist.PlayerList, events Event
|
||||
return m
|
||||
}
|
||||
|
||||
func (m *Manager) handleSystemMessage(p pk.Packet) error {
|
||||
var msg chat.Message
|
||||
var overlay pk.Boolean
|
||||
if err := p.Scan(&msg, &overlay); err != nil {
|
||||
return err
|
||||
}
|
||||
return m.events.SystemChat(msg, bool(overlay))
|
||||
}
|
||||
|
||||
func (m *Manager) handlePlayerChat(packet pk.Packet) error {
|
||||
var (
|
||||
sender pk.UUID
|
||||
|
@ -3,6 +3,7 @@ package msg
|
||||
import "github.com/Tnze/go-mc/chat"
|
||||
|
||||
type EventsHandler struct {
|
||||
SystemChat func(msg chat.Message, overlay bool) error
|
||||
PlayerChatMessage func(msg chat.Message, validated bool) error
|
||||
DisguisedChat func(msg chat.Message) error
|
||||
}
|
||||
|
Reference in New Issue
Block a user