packet

package
v0.2.4 Latest Latest
Warning

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

Go to latest
Published: Feb 7, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ReadPacketHeader

func ReadPacketHeader(r io.Reader) (enc.VarInt, enc.VarInt, error)

Reads a packet header (length, version) from the given Reader.

func WritePacket

func WritePacket(p EncodablePacket, w io.Writer) error

Write a packet to the given Writer.

Types

type DecodablePacket

type DecodablePacket interface {
	Packet
	Unmarshal(reader io.Reader) error
}

Packet which is able to be decoded.

type EncodablePacket

type EncodablePacket interface {
	Packet
	Marshal() ([]byte, error)
}

Packet which is able to be encoded.

type HandshakePacket

type HandshakePacket struct {
	ProtoVer   enc.VarInt
	ServerAddr enc.String
	ServerPort enc.UnsignedShort
	NextState  enc.VarInt
}

func (HandshakePacket) ID

func (HandshakePacket) ID() enc.VarInt

func (HandshakePacket) Marshal

func (h HandshakePacket) Marshal() ([]byte, error)

type Packet

type Packet interface {
	ID() enc.VarInt
}

Represents a Minecraft packet.

type RequestPacket

type RequestPacket struct{}

func (RequestPacket) ID

func (RequestPacket) ID() enc.VarInt

func (RequestPacket) Marshal

func (h RequestPacket) Marshal() ([]byte, error)

type ResponsePacket

type ResponsePacket struct {
	Json enc.String
}

func (ResponsePacket) ID

func (ResponsePacket) ID() enc.VarInt

func (*ResponsePacket) Unmarshal

func (rp *ResponsePacket) Unmarshal(reader io.Reader) error

Jump to

Keyboard shortcuts

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