interaction

package
v0.0.0-...-bff19c7 Latest Latest
Warning

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

Go to latest
Published: Jan 16, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CancelInteractionChainID            = 291
	CancelInteractionChainFixedSize     = 5
	CancelInteractionChainNullBitSize   = 1
	CancelInteractionChainVarBlockStart = 5
	CancelInteractionChainMaxSize       = 1038
)
View Source
const (
	DismountNPCID            = 294
	DismountNPCFixedSize     = 0
	DismountNPCNullBitSize   = 0
	DismountNPCVarBlockStart = 0
	DismountNPCMaxSize       = 0
)
View Source
const (
	MountNPCID            = 293
	MountNPCFixedSize     = 16
	MountNPCNullBitSize   = 0
	MountNPCVarBlockStart = 16
	MountNPCMaxSize       = 16
)
View Source
const (
	PlayInteractionForID            = 292
	PlayInteractionForFixedSize     = 19
	PlayInteractionForNullBitSize   = 1
	PlayInteractionForVarBlockStart = 27
	PlayInteractionForMaxSize       = 16385065
)
View Source
const (
	SyncInteractionChainFixedSize     = 33
	SyncInteractionChainNullBitSize   = 1
	SyncInteractionChainVarBlockStart = 61
	SyncInteractionChainMaxSize       = 1677721600
)
View Source
const (
	SyncInteractionChainsID            = 290
	SyncInteractionChainsFixedSize     = 0
	SyncInteractionChainsNullBitSize   = 0
	SyncInteractionChainsVarBlockStart = 0
	SyncInteractionChainsMaxSize       = 1677721600
)

Variables

This section is empty.

Functions

func ComputeCancelInteractionChainBytesConsumed

func ComputeCancelInteractionChainBytesConsumed(buf *io.Buffer, offset int) (int, error)

func ComputeDismountNPCBytesConsumed

func ComputeDismountNPCBytesConsumed(buf *io.Buffer, offset int) (int, error)

func ComputeMountNPCBytesConsumed

func ComputeMountNPCBytesConsumed(buf *io.Buffer, offset int) (int, error)

func ComputePlayInteractionForBytesConsumed

func ComputePlayInteractionForBytesConsumed(buf *io.Buffer, offset int) (int, error)

func ComputeSyncInteractionChainBytesConsumed

func ComputeSyncInteractionChainBytesConsumed(buf *io.Buffer, offset int) (int, error)

func ComputeSyncInteractionChainsBytesConsumed

func ComputeSyncInteractionChainsBytesConsumed(buf *io.Buffer, offset int) (int, error)

func DeserializeCancelInteractionChain

func DeserializeCancelInteractionChain(buf *io.Buffer, offset int) (protocol.Packet, error)

func DeserializeDismountNPC

func DeserializeDismountNPC(buf *io.Buffer, offset int) (protocol.Packet, error)

func DeserializeMountNPC

func DeserializeMountNPC(buf *io.Buffer, offset int) (protocol.Packet, error)

func DeserializePlayInteractionFor

func DeserializePlayInteractionFor(buf *io.Buffer, offset int) (protocol.Packet, error)

func DeserializeSyncInteractionChains

func DeserializeSyncInteractionChains(buf *io.Buffer, offset int) (protocol.Packet, error)

func ValidateCancelInteractionChainStructure

func ValidateCancelInteractionChainStructure(buf *io.Buffer, offset int) error

func ValidateDismountNPCStructure

func ValidateDismountNPCStructure(buf *io.Buffer, offset int) error

func ValidateMountNPCStructure

func ValidateMountNPCStructure(buf *io.Buffer, offset int) error

func ValidatePlayInteractionForStructure

func ValidatePlayInteractionForStructure(buf *io.Buffer, offset int) error

func ValidateSyncInteractionChainStructure

func ValidateSyncInteractionChainStructure(buf *io.Buffer, offset int) error

func ValidateSyncInteractionChainsStructure

func ValidateSyncInteractionChainsStructure(buf *io.Buffer, offset int) error

Types

type CancelInteractionChain

type CancelInteractionChain struct {
	ChainId  int32
	ForkedId *types.ForkedChainId
}

func NewCancelInteractionChain

func NewCancelInteractionChain(
	chainId int32,
	forkedId *types.ForkedChainId,
) *CancelInteractionChain

func NewDefaultCancelInteractionChain

func NewDefaultCancelInteractionChain() *CancelInteractionChain

func (*CancelInteractionChain) Clone

func (*CancelInteractionChain) ComputeSize

func (p *CancelInteractionChain) ComputeSize() int

func (*CancelInteractionChain) Equals

func (*CancelInteractionChain) ID

func (p *CancelInteractionChain) ID() int

func (*CancelInteractionChain) Serialize

func (p *CancelInteractionChain) Serialize(buf *io.Buffer, offset int) int

type DismountNPC

type DismountNPC struct {
}

func NewDefaultDismountNPC

func NewDefaultDismountNPC() *DismountNPC

func (*DismountNPC) Clone

func (p *DismountNPC) Clone() *DismountNPC

func (*DismountNPC) ComputeSize

func (p *DismountNPC) ComputeSize() int

func (*DismountNPC) Equals

func (p *DismountNPC) Equals(other *DismountNPC) bool

func (*DismountNPC) ID

func (p *DismountNPC) ID() int

func (*DismountNPC) Serialize

func (p *DismountNPC) Serialize(buf *io.Buffer, offset int) int

type MountNPC

type MountNPC struct {
	AnchorX  float32
	AnchorY  float32
	AnchorZ  float32
	EntityId int32
}

func NewDefaultMountNPC

func NewDefaultMountNPC() *MountNPC

func NewMountNPC

func NewMountNPC(
	anchorX float32,
	anchorY float32,
	anchorZ float32,
	entityId int32,
) *MountNPC

func (*MountNPC) Clone

func (p *MountNPC) Clone() *MountNPC

func (*MountNPC) ComputeSize

func (p *MountNPC) ComputeSize() int

func (*MountNPC) Equals

func (p *MountNPC) Equals(other *MountNPC) bool

func (*MountNPC) ID

func (p *MountNPC) ID() int

func (*MountNPC) Serialize

func (p *MountNPC) Serialize(buf *io.Buffer, offset int) int

type PlayInteractionFor

type PlayInteractionFor struct {
	EntityId         int32
	ChainId          int32
	ForkedId         *types.ForkedChainId
	OperationIndex   int32
	InteractionId    int32
	InteractedItemId *string
	InteractionType  types.InteractionType
	Cancel           bool
}

func NewDefaultPlayInteractionFor

func NewDefaultPlayInteractionFor() *PlayInteractionFor

func NewPlayInteractionFor

func NewPlayInteractionFor(
	entityId int32,
	chainId int32,
	forkedId *types.ForkedChainId,
	operationIndex int32,
	interactionId int32,
	interactedItemId *string,
	interactionType types.InteractionType,
	cancel bool,
) *PlayInteractionFor

func (*PlayInteractionFor) Clone

func (*PlayInteractionFor) ComputeSize

func (p *PlayInteractionFor) ComputeSize() int

func (*PlayInteractionFor) Equals

func (p *PlayInteractionFor) Equals(other *PlayInteractionFor) bool

func (*PlayInteractionFor) ID

func (p *PlayInteractionFor) ID() int

func (*PlayInteractionFor) Serialize

func (p *PlayInteractionFor) Serialize(buf *io.Buffer, offset int) int

func (*PlayInteractionFor) Validate

func (p *PlayInteractionFor) Validate() error

Validate performs post-deserialization validation

type SyncInteractionChain

type SyncInteractionChain struct {
	ActiveHotbarSlot        int32
	ActiveUtilitySlot       int32
	ActiveToolsSlot         int32
	ItemInHandId            *string
	UtilityItemId           *string
	ToolsItemId             *string
	Initial                 bool
	Desync                  bool
	OverrideRootInteraction int32
	InteractionType         types.InteractionType
	EquipSlot               int32
	ChainId                 int32
	ForkedId                *types.ForkedChainId
	Data                    *types.InteractionChainData
	State                   types.InteractionState
	NewForks                []*SyncInteractionChain
	OperationBaseIndex      int32
	InteractionData         []*types.InteractionSyncData
}

func DeserializeSyncInteractionChain

func DeserializeSyncInteractionChain(buf *io.Buffer, offset int) (*SyncInteractionChain, error)

func NewDefaultSyncInteractionChain

func NewDefaultSyncInteractionChain() *SyncInteractionChain

func NewSyncInteractionChain

func NewSyncInteractionChain(
	activeHotbarSlot int32,
	activeUtilitySlot int32,
	activeToolsSlot int32,
	itemInHandId *string,
	utilityItemId *string,
	toolsItemId *string,
	initial bool,
	desync bool,
	overrideRootInteraction int32,
	interactionType types.InteractionType,
	equipSlot int32,
	chainId int32,
	forkedId *types.ForkedChainId,
	data *types.InteractionChainData,
	state types.InteractionState,
	newForks []*SyncInteractionChain,
	operationBaseIndex int32,
	interactionData []*types.InteractionSyncData,
) *SyncInteractionChain

func (*SyncInteractionChain) Clone

func (*SyncInteractionChain) ComputeSize

func (p *SyncInteractionChain) ComputeSize() int

func (*SyncInteractionChain) Equals

func (*SyncInteractionChain) Serialize

func (p *SyncInteractionChain) Serialize(buf *io.Buffer, offset int) int

func (*SyncInteractionChain) Validate

func (p *SyncInteractionChain) Validate() error

Validate performs post-deserialization validation

type SyncInteractionChains

type SyncInteractionChains struct {
	Updates []*SyncInteractionChain
}

func NewDefaultSyncInteractionChains

func NewDefaultSyncInteractionChains() *SyncInteractionChains

func NewSyncInteractionChains

func NewSyncInteractionChains(
	updates []*SyncInteractionChain,
) *SyncInteractionChains

func (*SyncInteractionChains) Clone

func (*SyncInteractionChains) ComputeSize

func (p *SyncInteractionChains) ComputeSize() int

func (*SyncInteractionChains) Equals

func (*SyncInteractionChains) ID

func (p *SyncInteractionChains) ID() int

func (*SyncInteractionChains) Serialize

func (p *SyncInteractionChains) Serialize(buf *io.Buffer, offset int) int

func (*SyncInteractionChains) Validate

func (p *SyncInteractionChains) Validate() error

Validate performs post-deserialization validation

Jump to

Keyboard shortcuts

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