minecraft

package
v0.0.0-...-f33b5a6 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2020 License: BSD-3-Clause Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FaceBottom = Face(iota)
	FaceTop
	FaceNorth
	FaceSouth
	FaceWest
	FaceEast
)
View Source
const (
	ShapeStraight = Shape(iota)
	ShapeInnerLeft
	ShapeInnerRight
	ShapeOuterLeft
	ShapeOuterRight
)
View Source
const (
	HingeLeft = Hinge(iota)
	HingeRight
)
View Source
const (
	PoseStanding   = Pose(0)
	PoseFallFlying = Pose(1)
	PoseSleeping   = Pose(2)
	PoseSwimming   = Pose(3)
	PoseSpinAttack = Pose(4)
	PoseSneaking   = Pose(5)
	PoseDying      = Pose(6)
)

Variables

View Source
var ErrEND = errors.New("NBT with only Tag_End")

ErrEND error will be returned when reading a NBT with only Tag_End

Functions

func NbtMarshal

func NbtMarshal(w io.Writer, v interface{}) error

func NbtMarshalCompound

func NbtMarshalCompound(w io.Writer, v interface{}, rootTagName string) error

func NbtUnmarshal

func NbtUnmarshal(data []byte, v interface{}) error

Types

type Angle

type Angle uint8

func ToAngle

func ToAngle(v float32) Angle

func (Angle) ToRadians

func (a Angle) ToRadians() float64

type Chat

type Chat struct {
	Text          string `json:"text,omitempty"`
	Bold          bool   `json:"bold,omitempty"`
	Italic        bool   `json:"italic,omitempty"`
	Underlined    bool   `json:"underlined,omitempty"`
	Strikethrough bool   `json:"strikethrough,omitempty"`
	Obfuscated    bool   `json:"obfuscated,omitempty"`
	Color         string `json:"color,omitempty"`
	Translate     string `json:"translate,omitempty"`
	With          []Chat `json:"with,omitempty"`
	Extra         []Chat `json:"extra,omitempty"`
}

func NewChat

func NewChat(js []byte) Chat

func Text

func Text(str string) Chat

func (Chat) ToJSON

func (m Chat) ToJSON() []byte

type EntityMetadataWriter

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

func (*EntityMetadataWriter) Done

func (writer *EntityMetadataWriter) Done()

func (*EntityMetadataWriter) StartNBT

func (writer *EntityMetadataWriter) StartNBT(index byte) NbtWriter

func (*EntityMetadataWriter) WriteBoolean

func (writer *EntityMetadataWriter) WriteBoolean(index byte, val bool)

func (*EntityMetadataWriter) WriteByte

func (writer *EntityMetadataWriter) WriteByte(index byte, val byte)

func (*EntityMetadataWriter) WriteFloat

func (writer *EntityMetadataWriter) WriteFloat(index byte, val float32)

func (*EntityMetadataWriter) WritePose

func (writer *EntityMetadataWriter) WritePose(index byte, val Pose)

func (*EntityMetadataWriter) WritePosition

func (writer *EntityMetadataWriter) WritePosition(index byte, val Position)

func (*EntityMetadataWriter) WriteString

func (writer *EntityMetadataWriter) WriteString(index byte, val string)

func (*EntityMetadataWriter) WriteVarint

func (writer *EntityMetadataWriter) WriteVarint(index byte, val int32)

type Face

type Face int

func (Face) Invert

func (f Face) Invert() Face

func (Face) String

func (f Face) String() string

type Hinge

type Hinge int

func (Hinge) String

func (f Hinge) String() string

type NbtDecoder

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

func NewNbtDecoder

func NewNbtDecoder(r io.Reader) *NbtDecoder

func (*NbtDecoder) Decode

func (d *NbtDecoder) Decode(v interface{}) error

type NbtDecoderReader

type NbtDecoderReader = interface {
	io.ByteScanner
	io.Reader
}

type NbtEncoder

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

func NbtNewEncoder

func NbtNewEncoder(w io.Writer) *NbtEncoder

func (*NbtEncoder) Encode

func (e *NbtEncoder) Encode(v interface{}) error

type NbtWriter

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

func (*NbtWriter) EndCompound

func (writer *NbtWriter) EndCompound()

func (*NbtWriter) PushBool

func (writer *NbtWriter) PushBool(val bool, name string)

func (*NbtWriter) PushByte

func (writer *NbtWriter) PushByte(val int8, name string)

func (*NbtWriter) PushByteArray

func (writer *NbtWriter) PushByteArray(data []byte, name string)

func (*NbtWriter) PushDouble

func (writer *NbtWriter) PushDouble(val float64, name string)

func (*NbtWriter) PushFloat

func (writer *NbtWriter) PushFloat(val float32, name string)

func (*NbtWriter) PushInt

func (writer *NbtWriter) PushInt(val int32, name string)

func (*NbtWriter) PushIntArray

func (writer *NbtWriter) PushIntArray(data []int32, name string)

func (*NbtWriter) PushLong

func (writer *NbtWriter) PushLong(val int64, name string)

func (*NbtWriter) PushLongArray

func (writer *NbtWriter) PushLongArray(data []int64, name string)

func (*NbtWriter) PushShort

func (writer *NbtWriter) PushShort(val int16, name string)

func (*NbtWriter) PushString

func (writer *NbtWriter) PushString(val string, name string)

func (*NbtWriter) StartCompound

func (writer *NbtWriter) StartCompound(name string)

type Pose

type Pose int32

type Position

type Position struct {
	X, Y, Z int
}

func ParsePosition

func ParsePosition(val uint64) Position

func (Position) ApplyFace

func (p Position) ApplyFace(face Face) Position

func (Position) Pack

func (p Position) Pack() uint64

func (Position) String

func (p Position) String() string

func (Position) ToPoint

func (p Position) ToPoint() math2.Point

type Reader

type Reader struct {
	Data   []byte
	Offset int
}

func (*Reader) Read

func (reader *Reader) Read(p []byte) (int, error)

func (*Reader) ReadAngle

func (reader *Reader) ReadAngle() Angle

func (*Reader) ReadBoolean

func (reader *Reader) ReadBoolean() bool

func (*Reader) ReadByte

func (reader *Reader) ReadByte() byte

func (*Reader) ReadBytes

func (reader *Reader) ReadBytes(size int) []byte

func (*Reader) ReadChat

func (reader *Reader) ReadChat() Chat

func (*Reader) ReadDouble

func (reader *Reader) ReadDouble() float64

func (*Reader) ReadFloat

func (reader *Reader) ReadFloat() float32

func (*Reader) ReadIdentifier

func (reader *Reader) ReadIdentifier() string

func (*Reader) ReadInt

func (reader *Reader) ReadInt() int32

func (*Reader) ReadLong

func (reader *Reader) ReadLong() int64

func (*Reader) ReadPosition

func (reader *Reader) ReadPosition() Position

func (*Reader) ReadShort

func (reader *Reader) ReadShort() int16

func (*Reader) ReadString

func (reader *Reader) ReadString(maxLen int) string

func (*Reader) ReadUInt

func (reader *Reader) ReadUInt() uint32

func (*Reader) ReadULong

func (reader *Reader) ReadULong() uint64

func (*Reader) ReadUShort

func (reader *Reader) ReadUShort() uint16

func (*Reader) ReadUUID

func (reader *Reader) ReadUUID() uuid.UUID

func (*Reader) ReadUUIDFromString

func (reader *Reader) ReadUUIDFromString() uuid.UUID

func (*Reader) ReadVarint

func (reader *Reader) ReadVarint() int32

func (*Reader) ReadVarlong

func (reader *Reader) ReadVarlong() int64

type Shape

type Shape int

func (Shape) String

func (f Shape) String() string

type Writer

type Writer struct {
	bytes.Buffer
}

func (*Writer) Bytes

func (writer *Writer) Bytes() []byte

func (*Writer) StartEntityMetadata

func (writer *Writer) StartEntityMetadata() *EntityMetadataWriter

func (*Writer) StartNBT

func (writer *Writer) StartNBT() NbtWriter

func (*Writer) WriteAngle

func (writer *Writer) WriteAngle(angle Angle)

func (*Writer) WriteBoolean

func (writer *Writer) WriteBoolean(val bool)

func (*Writer) WriteByte

func (writer *Writer) WriteByte(val byte)

func (*Writer) WriteBytes

func (writer *Writer) WriteBytes(data []byte)

func (*Writer) WriteChat

func (writer *Writer) WriteChat(val Chat)

func (*Writer) WriteDouble

func (writer *Writer) WriteDouble(val float64)

func (*Writer) WriteFloat

func (writer *Writer) WriteFloat(val float32)

func (*Writer) WriteInt

func (writer *Writer) WriteInt(val int32)

func (*Writer) WriteJson

func (writer *Writer) WriteJson(val interface{})

func (*Writer) WriteLong

func (writer *Writer) WriteLong(val int64)

func (*Writer) WritePosition

func (writer *Writer) WritePosition(pos Position)

func (*Writer) WriteShort

func (writer *Writer) WriteShort(val int16)

func (*Writer) WriteString

func (writer *Writer) WriteString(val string)

func (*Writer) WriteUInt

func (writer *Writer) WriteUInt(val uint32)

func (*Writer) WriteULong

func (writer *Writer) WriteULong(val uint64)

func (*Writer) WriteUShort

func (writer *Writer) WriteUShort(val uint16)

func (*Writer) WriteUUID

func (writer *Writer) WriteUUID(val uuid.UUID)

func (*Writer) WriteUUIDAsString

func (writer *Writer) WriteUUIDAsString(val uuid.UUID)

func (*Writer) WriteVarint

func (writer *Writer) WriteVarint(val int32)

func (*Writer) WriteVarlong

func (writer *Writer) WriteVarlong(val int64)

Directories

Path Synopsis
proto

Jump to

Keyboard shortcuts

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