Help us shape the future of Go! Take the 2026 Go Developer Survey

message

package
v0.76.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 3, 2026 License: Apache-2.0 Imports: 9 Imported by: 4

Documentation

Index

Constants

View Source
const DefaultNamespace = "minecraft"

Variables

View Source
var (
	ErrNamespaceEmpty   = errors.New("namespace cannot be empty")
	ErrNameEmpty        = errors.New("name cannot be empty")
	ErrNamespaceInvalid = errors.New("invalid namespace")
	ErrNameInvalid      = errors.New("invalid name")
)

Functions

This section is empty.

Types

type ChannelIdentifier

type ChannelIdentifier interface {
	// ID returns the channel identifier.
	ID() string
}

ChannelIdentifier is a channel identifier for use with plugin messaging.

func ChannelIdentifierFrom added in v0.19.0

func ChannelIdentifierFrom(identifier string) (ChannelIdentifier, error)

ChannelIdentifierFrom creates a channel identifier from the specified Minecraft identifier string.

func NewChannelIdentifier

func NewChannelIdentifier(namespace, name string) (ChannelIdentifier, error)

NewChannelIdentifier returns a new validated channel identifier.

func NewDefaultNamespace

func NewDefaultNamespace(name string) (ChannelIdentifier, error)

func NewLegacyChannelIdentifier

func NewLegacyChannelIdentifier(name string) ChannelIdentifier

type ChannelMessageSink

type ChannelMessageSink interface {
	// SendPluginMessage sends a plugin message to the channel with id.
	SendPluginMessage(id ChannelIdentifier, data []byte) error
}

ChannelMessageSink can receive plugin messages.

type ChannelMessageSource

type ChannelMessageSource any

ChannelMessageSource is a source of plugin messages.

type ChannelRegistrar

type ChannelRegistrar struct {
	// contains filtered or unexported fields
}

ChannelRegistrar is a plugin message channel registrar.

func NewChannelRegistrar added in v0.20.0

func NewChannelRegistrar() *ChannelRegistrar

NewChannelRegistrar returns a new ChannelRegistrar.

func (*ChannelRegistrar) ChannelsForProtocol added in v0.20.0

func (r *ChannelRegistrar) ChannelsForProtocol(protocol proto.Protocol) sets.String

ChannelsForProtocol returns all the channel names to register depending on the Minecraft protocol version.

func (*ChannelRegistrar) FromID added in v0.20.0

func (r *ChannelRegistrar) FromID(channel string) (ChannelIdentifier, bool)

FromID returns the registered channel identifier for the specified ID.

func (*ChannelRegistrar) LegacyChannelIDs added in v0.20.0

func (r *ChannelRegistrar) LegacyChannelIDs() sets.String

LegacyChannelIDs returns all legacy channel IDs.

func (*ChannelRegistrar) ModernChannelIDs added in v0.20.0

func (r *ChannelRegistrar) ModernChannelIDs() sets.String

ModernChannelIDs returns all channel IDs (as strings) for use with Minecraft 1.13 and above.

func (*ChannelRegistrar) Register

func (r *ChannelRegistrar) Register(ids ...ChannelIdentifier)

Register registers the specified message identifiers to listen on so you can intercept plugin messages on the channel using the PluginMessageEvent.

func (*ChannelRegistrar) Unregister

func (r *ChannelRegistrar) Unregister(ids ...ChannelIdentifier)

Unregister removes the intent to listen for the specified channels.

type LegacyChannelIdentifier

type LegacyChannelIdentifier string // Has just a name field, no namespace and value.

LegacyChannelIdentifier is a legacy channel identifier (for Minecraft 1.12 and below). For modern 1.13 plugin messages, please see MinecraftChannelIdentifier.

func (LegacyChannelIdentifier) ID

type MinecraftChannelIdentifier

type MinecraftChannelIdentifier struct {
	key.Key
}

MinecraftChannelIdentifier is a Minecraft 1.13+ channel identifier.

func (*MinecraftChannelIdentifier) ID

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL