Documentation
¶
Index ¶
- Constants
- Variables
- type AvailableCommands
- type BundleDelimiter
- type ChatCompletionAction
- type ClientSettings
- type CustomReportDetails
- type DeathPosition
- type DimensionInfo
- type Disconnect
- type EncryptionRequest
- type EncryptionResponse
- type Handshake
- type HandshakeIntent
- type HeaderAndFooter
- type JoinGame
- type KeepAlive
- type LoginAcknowledged
- type LoginPluginMessage
- type LoginPluginResponse
- type PingIdentify
- type PlayerChatCompletion
- type RemoveResourcePack
- type ResourcePackRequest
- type ResourcePackResponse
- type Respawn
- type ResponseStatus
- type ServerData
- type ServerLink
- type ServerLinks
- type ServerLogin
- type ServerLoginSuccess
- type SetCompression
- type StatusPing
- type StatusRequest
- type StatusResponse
- type TabCompleteOffer
- type TabCompleteRequest
- type TabCompleteResponse
- type Transfer
- type WireNode
Constants ¶
View Source
const ( NodeTypeRoot byte = 0x00 NodeTypeLiteral byte = 0x01 NodeTypeArgument byte = 0x02 FlagNodeType byte = 0x03 FlagExecutable byte = 0x04 FlagIsRedirect byte = 0x08 FlagHasSuggestions byte = 0x10 )
View Source
const ( StatusHandshakeIntent = HandshakeIntent(states.StatusState) LoginHandshakeIntent = HandshakeIntent(states.LoginState) TransferHandshakeIntent = HandshakeIntent(3) )
View Source
const VanillaMaxTabCompleteLen = 2048
Variables ¶
View Source
var PlaceholderCommand = brigodier.CommandFunc(func(c *brigodier.CommandContext) error { return nil })
View Source
chat.FromComponent(new(component.Translation)), Footer: *chat.FromComponent(new(component.Translation)), }Header: *
Functions ¶
This section is empty.
Types ¶
type AvailableCommands ¶
type AvailableCommands struct {
RootNode *brigodier.RootCommandNode
}
func (*AvailableCommands) Decode ¶
func (a *AvailableCommands) Decode(c *proto.PacketContext, rd io.Reader) error
func (*AvailableCommands) Encode ¶
func (a *AvailableCommands) Encode(c *proto.PacketContext, wr io.Writer) (err error)
type BundleDelimiter ¶
type BundleDelimiter struct{}
func (*BundleDelimiter) Decode ¶
func (b *BundleDelimiter) Decode(*proto.PacketContext, io.Reader) error
func (*BundleDelimiter) Encode ¶
func (b *BundleDelimiter) Encode(*proto.PacketContext, io.Writer) error
type ChatCompletionAction ¶
type ChatCompletionAction int
const ( AddChatCompletionAction ChatCompletionAction = iota RemoveChatCompletionAction SetChatCompletionAction )
type ClientSettings ¶
type ClientSettings struct { Locale string // may be empty ViewDistance byte ChatVisibility int ChatColors bool Difficulty byte // 1.7 Protocol SkinParts byte MainHand int TextFilteringEnabled bool // 1.17+ ClientListingAllowed bool // 1.18+, overwrites server-list "anonymous" mode ParticleStatus int // Added in 1.21.2 }
func (*ClientSettings) Decode ¶
func (s *ClientSettings) Decode(c *proto.PacketContext, rd io.Reader) (err error)
func (*ClientSettings) Encode ¶
func (s *ClientSettings) Encode(c *proto.PacketContext, wr io.Writer) error
type CustomReportDetails ¶
func (*CustomReportDetails) Decode ¶
func (p *CustomReportDetails) Decode(c *proto.PacketContext, rd io.Reader) (err error)
func (*CustomReportDetails) Encode ¶
func (p *CustomReportDetails) Encode(c *proto.PacketContext, wr io.Writer) error
type DeathPosition ¶
func (*DeathPosition) String ¶
func (d *DeathPosition) String() string
type DimensionInfo ¶
type Disconnect ¶
type Disconnect struct {
Reason *chat.ComponentHolder // nil-able
}
func NewDisconnect ¶
func NewDisconnect(reason component.Component, protocol proto.Protocol, stat states.State) *Disconnect
NewDisconnect creates a new Disconnect packet.
func (*Disconnect) Decode ¶
func (d *Disconnect) Decode(c *proto.PacketContext, rd io.Reader) (err error)
func (*Disconnect) Encode ¶
func (d *Disconnect) Encode(c *proto.PacketContext, wr io.Writer) error
type EncryptionRequest ¶
type EncryptionRequest struct { ServerID string PublicKey []byte VerifyToken []byte DisableAuthenticate bool }
func (*EncryptionRequest) Decode ¶
func (e *EncryptionRequest) Decode(c *proto.PacketContext, rd io.Reader) (err error)
func (*EncryptionRequest) Encode ¶
func (e *EncryptionRequest) Encode(c *proto.PacketContext, wr io.Writer) error
type EncryptionResponse ¶
func (*EncryptionResponse) Decode ¶
func (e *EncryptionResponse) Decode(c *proto.PacketContext, rd io.Reader) (err error)
func (*EncryptionResponse) Encode ¶
func (e *EncryptionResponse) Encode(c *proto.PacketContext, wr io.Writer) error
type Handshake ¶
https://wiki.vg/Protocol#Handshaking
func (*Handshake) Intent ¶
func (h *Handshake) Intent() HandshakeIntent
type HandshakeIntent ¶
type HandshakeIntent int
HandshakeIntent represents the client intent in the Handshake state.
type HeaderAndFooter ¶
type HeaderAndFooter struct {}
func (*HeaderAndFooter) Decode ¶
func (h *HeaderAndFooter) Decode(c *proto.PacketContext, rd io.Reader) (err error)
we never read this packet
func (*HeaderAndFooter) Encode ¶
func (h *HeaderAndFooter) Encode(c *proto.PacketContext, wr io.Writer) error
type JoinGame ¶
type JoinGame struct { EntityID int Gamemode int16 Dimension int PartialHashedSeed int64 // 1.15+ Difficulty int16 Hardcore bool MaxPlayers int LevelType *string // nil-able: removed in 1.16+ ViewDistance int // 1.14+ ReducedDebugInfo bool ShowRespawnScreen bool DoLimitedCrafting bool // 1.20.2+ LevelNames []string // a set of strings, 1.16+ Registry util.CompoundBinaryTag // 1.16+ DimensionInfo *DimensionInfo // 1.16+ CurrentDimensionData util.CompoundBinaryTag // 1.16.2+ PreviousGamemode int16 // 1.16+ SimulationDistance int // 1.18+ LastDeathPosition *DeathPosition // 1.19+ PortalCooldown int // 1.20+ SeaLevel int // 1.21.2+ EnforcesSecureChat bool // 1.20.5+ }
type LoginAcknowledged ¶
type LoginAcknowledged struct{}
func (*LoginAcknowledged) Decode ¶
func (l *LoginAcknowledged) Decode(_ *proto.PacketContext, rd io.Reader) (err error)
func (*LoginAcknowledged) Encode ¶
func (l *LoginAcknowledged) Encode(_ *proto.PacketContext, wr io.Writer) error
type LoginPluginMessage ¶
func (*LoginPluginMessage) Decode ¶
func (l *LoginPluginMessage) Decode(_ *proto.PacketContext, rd io.Reader) (err error)
func (*LoginPluginMessage) Encode ¶
func (l *LoginPluginMessage) Encode(_ *proto.PacketContext, wr io.Writer) error
type LoginPluginResponse ¶
func (*LoginPluginResponse) Decode ¶
func (l *LoginPluginResponse) Decode(_ *proto.PacketContext, rd io.Reader) (err error)
func (*LoginPluginResponse) Encode ¶
func (l *LoginPluginResponse) Encode(_ *proto.PacketContext, wr io.Writer) (err error)
type PingIdentify ¶
type PingIdentify struct {
ID int
}
func (*PingIdentify) Decode ¶
func (p *PingIdentify) Decode(c *proto.PacketContext, rd io.Reader) error
func (*PingIdentify) Encode ¶
func (p *PingIdentify) Encode(c *proto.PacketContext, wr io.Writer) error
type PlayerChatCompletion ¶
type PlayerChatCompletion struct { Completions []string Action ChatCompletionAction }
func (*PlayerChatCompletion) Decode ¶
func (p *PlayerChatCompletion) Decode(c *proto.PacketContext, rd io.Reader) (err error)
func (*PlayerChatCompletion) Encode ¶
func (p *PlayerChatCompletion) Encode(c *proto.PacketContext, wr io.Writer) error
type RemoveResourcePack ¶
func (*RemoveResourcePack) Decode ¶
func (r *RemoveResourcePack) Decode(c *proto.PacketContext, rd io.Reader) error
func (*RemoveResourcePack) Encode ¶
func (r *RemoveResourcePack) Encode(c *proto.PacketContext, wr io.Writer) error
type ResourcePackRequest ¶
type ResourcePackRequest struct { ID uuid.UUID // 1.20.3+ URL string Hash string Required bool // 1.17+ Prompt *chat.ComponentHolder // (nil-able) 1.17+ }
func (*ResourcePackRequest) Decode ¶
func (r *ResourcePackRequest) Decode(c *proto.PacketContext, rd io.Reader) (err error)
func (*ResourcePackRequest) Encode ¶
func (r *ResourcePackRequest) Encode(c *proto.PacketContext, wr io.Writer) error
type ResourcePackResponse ¶
type ResourcePackResponse struct { ID uuid.UUID // 1.20.3+ Hash string Status ResponseStatus }
func (*ResourcePackResponse) Decode ¶
func (r *ResourcePackResponse) Decode(c *proto.PacketContext, rd io.Reader) (err error)
func (*ResourcePackResponse) Encode ¶
func (r *ResourcePackResponse) Encode(c *proto.PacketContext, wr io.Writer) error
type Respawn ¶
type Respawn struct { Dimension int PartialHashedSeed int64 Difficulty int16 Gamemode int16 LevelType string // empty by default DataToKeep byte // 1.16+ DimensionInfo *DimensionInfo // 1.16-1.16.1 PreviousGamemode int16 // 1.16+ CurrentDimensionData util.CompoundBinaryTag // 1.16.2+ LastDeathPosition *DeathPosition // 1.19+ PortalCooldown int // 1.20+ SeaLevel int // 1.21.2+ }
type ResponseStatus ¶
type ResponseStatus int
const ( SuccessfulResourcePackResponseStatus ResponseStatus = iota DeclinedResourcePackResponseStatus FailedDownloadResourcePackResponseStatus AcceptedResourcePackResponseStatus DownloadedResourcePackResponseStatus InvalidURLResourcePackResponseStatus FailedToReloadResourcePackResponseStatus DiscardedResourcePackResponseStatus )
func (ResponseStatus) Intermediate ¶
func (s ResponseStatus) Intermediate() bool
Intermediate returns true if the resource pack status is intermediate, indicating that the player has either accepted the resource pack and is currently downloading it or has successfully downloaded it.
type ServerData ¶
type ServerData struct { Description *chat.ComponentHolder // nil-able Favicon favicon.Favicon // may be empty SecureChatEnforced bool // Added in 1.19.1 - Removed in 1.20.5 }
func (*ServerData) Decode ¶
func (s *ServerData) Decode(c *proto.PacketContext, rd io.Reader) (err error)
func (*ServerData) Encode ¶
func (s *ServerData) Encode(c *proto.PacketContext, wr io.Writer) error
type ServerLink ¶
type ServerLink struct { ID int DisplayName chat.ComponentHolder URL string }
func (*ServerLink) Decode ¶
func (p *ServerLink) Decode(c *proto.PacketContext, rd io.Reader) (err error)
func (*ServerLink) Encode ¶
func (p *ServerLink) Encode(c *proto.PacketContext, wr io.Writer) error
type ServerLinks ¶
type ServerLinks struct {
ServerLinks []*ServerLink
}
func (*ServerLinks) Decode ¶
func (p *ServerLinks) Decode(c *proto.PacketContext, rd io.Reader) (err error)
func (*ServerLinks) Encode ¶
func (p *ServerLinks) Encode(c *proto.PacketContext, wr io.Writer) error
type ServerLogin ¶
type ServerLogin struct { Username string PlayerKey crypto.IdentifiedKey // 1.19.3 HolderID uuid.UUID // Used for key revision 2 }
func (*ServerLogin) Decode ¶
func (s *ServerLogin) Decode(c *proto.PacketContext, rd io.Reader) (err error)
func (*ServerLogin) Encode ¶
func (s *ServerLogin) Encode(c *proto.PacketContext, wr io.Writer) error
type ServerLoginSuccess ¶
type ServerLoginSuccess struct { UUID uuid.UUID Username string Properties []profile.Property // 1.19+ }
func (*ServerLoginSuccess) Decode ¶
func (s *ServerLoginSuccess) Decode(c *proto.PacketContext, rd io.Reader) (err error)
func (*ServerLoginSuccess) Encode ¶
func (s *ServerLoginSuccess) Encode(c *proto.PacketContext, wr io.Writer) (err error)
type SetCompression ¶
type SetCompression struct {
Threshold int
}
func (*SetCompression) Decode ¶
func (s *SetCompression) Decode(c *proto.PacketContext, rd io.Reader) (err error)
func (*SetCompression) Encode ¶
func (s *SetCompression) Encode(c *proto.PacketContext, wr io.Writer) error
type StatusPing ¶
type StatusPing struct {
RandomID int64
}
func (*StatusPing) Decode ¶
func (s *StatusPing) Decode(_ *proto.PacketContext, rd io.Reader) (err error)
func (*StatusPing) Encode ¶
func (s *StatusPing) Encode(_ *proto.PacketContext, wr io.Writer) error
type StatusRequest ¶
type StatusRequest struct{}
func (StatusRequest) Decode ¶
func (StatusRequest) Decode(_ *proto.PacketContext, _ io.Reader) error
func (StatusRequest) Encode ¶
func (StatusRequest) Encode(_ *proto.PacketContext, _ io.Writer) error
type StatusResponse ¶
type StatusResponse struct {
Status string
}
func (*StatusResponse) Decode ¶
func (s *StatusResponse) Decode(_ *proto.PacketContext, rd io.Reader) (err error)
func (*StatusResponse) Encode ¶
func (s *StatusResponse) Encode(_ *proto.PacketContext, wr io.Writer) error
type TabCompleteOffer ¶
type TabCompleteOffer struct { Text string Tooltip *chat.ComponentHolder // nil-able }
type TabCompleteRequest ¶
type TabCompleteRequest struct { Command string TransactionID int AssumeCommand bool HasPosition bool Position int64 }
func (*TabCompleteRequest) Decode ¶
func (t *TabCompleteRequest) Decode(c *proto.PacketContext, rd io.Reader) (err error)
func (*TabCompleteRequest) Encode ¶
func (t *TabCompleteRequest) Encode(c *proto.PacketContext, wr io.Writer) error
type TabCompleteResponse ¶
type TabCompleteResponse struct { TransactionID int Start int Length int Offers []TabCompleteOffer }
func (*TabCompleteResponse) Decode ¶
func (t *TabCompleteResponse) Decode(c *proto.PacketContext, rd io.Reader) (err error)
func (*TabCompleteResponse) Encode ¶
func (t *TabCompleteResponse) Encode(c *proto.PacketContext, wr io.Writer) error
Source Files
¶
Directories
¶
Path | Synopsis |
---|---|
tablist
|
|
Package title contains title packets.
|
Package title contains title packets. |
Click to show internal directories.
Click to hide internal directories.