30 lines
1.3 KiB
Go
30 lines
1.3 KiB
Go
package msg
|
|
|
|
import "github.com/Tnze/go-mc/chat"
|
|
|
|
// EventsHandler is a collection of event handlers.
|
|
// Fill the fields with your handler functions and pass this struct to [New] to create the msg manager.
|
|
// The handler functions will be called when the corresponding event is triggered.
|
|
// Leave the fields as nil if you don't want to handle the event.
|
|
type EventsHandler struct {
|
|
// SystemChat handles messages sent by gaming system.
|
|
//
|
|
// In vanilla client:
|
|
// If overlay is false, the message will be displayed in the chat box.
|
|
// If overlay is true, the message will be displayed on the top of the hot-bar.
|
|
SystemChat func(msg chat.Message, overlay bool) error
|
|
|
|
// PlayerChatMessage handles messages sent by players.
|
|
//
|
|
// Message signing system is added in 1.19. The message and its context could be signed by the player's private key.
|
|
// The manager tries to verify the message signature through the player's public key,
|
|
// and return the result as validated boolean.
|
|
PlayerChatMessage func(msg chat.Message, validated bool) error
|
|
|
|
// DisguisedChat handles DisguisedChat message.
|
|
//
|
|
// DisguisedChat message used to send system chat.
|
|
// Now it is used to send messages from "/say" command from server console.
|
|
DisguisedChat func(msg chat.Message) error
|
|
}
|