Add item DataComponent implements (part 4)
This commit is contained in:
@ -1,29 +1,29 @@
|
||||
package component
|
||||
|
||||
import (
|
||||
"io"
|
||||
|
||||
"github.com/Tnze/go-mc/nbt/dynbt"
|
||||
pk "github.com/Tnze/go-mc/net/packet"
|
||||
)
|
||||
|
||||
var _ DataComponent = (*BlockEntityData)(nil)
|
||||
|
||||
type BlockEntityData struct {
|
||||
dynbt.Value
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (BlockEntityData) ID() string {
|
||||
return "minecraft:block_entity_data"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (b *BlockEntityData) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
return pk.NBT(&b.Value).ReadFrom(r)
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (b *BlockEntityData) WriteTo(w io.Writer) (n int64, err error) {
|
||||
return pk.NBT(&b.Value).WriteTo(w)
|
||||
}
|
||||
package component
|
||||
|
||||
import (
|
||||
"io"
|
||||
|
||||
"github.com/Tnze/go-mc/nbt/dynbt"
|
||||
pk "github.com/Tnze/go-mc/net/packet"
|
||||
)
|
||||
|
||||
var _ DataComponent = (*BlockEntityData)(nil)
|
||||
|
||||
type BlockEntityData struct {
|
||||
dynbt.Value
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (BlockEntityData) ID() string {
|
||||
return "minecraft:block_entity_data"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (b *BlockEntityData) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
return pk.NBT(&b.Value).ReadFrom(r)
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (b *BlockEntityData) WriteTo(w io.Writer) (n int64, err error) {
|
||||
return pk.NBT(&b.Value).WriteTo(w)
|
||||
}
|
||||
|
@ -1,29 +1,29 @@
|
||||
package component
|
||||
|
||||
import (
|
||||
"io"
|
||||
|
||||
"github.com/Tnze/go-mc/nbt/dynbt"
|
||||
pk "github.com/Tnze/go-mc/net/packet"
|
||||
)
|
||||
|
||||
var _ DataComponent = (*BucketEntityData)(nil)
|
||||
|
||||
type BucketEntityData struct {
|
||||
dynbt.Value
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (BucketEntityData) ID() string {
|
||||
return "minecraft:bucket_entity_data"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (b *BucketEntityData) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
return pk.NBT(&b.Value).ReadFrom(r)
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (b *BucketEntityData) WriteTo(w io.Writer) (n int64, err error) {
|
||||
return pk.NBT(&b.Value).WriteTo(w)
|
||||
}
|
||||
package component
|
||||
|
||||
import (
|
||||
"io"
|
||||
|
||||
"github.com/Tnze/go-mc/nbt/dynbt"
|
||||
pk "github.com/Tnze/go-mc/net/packet"
|
||||
)
|
||||
|
||||
var _ DataComponent = (*BucketEntityData)(nil)
|
||||
|
||||
type BucketEntityData struct {
|
||||
dynbt.Value
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (BucketEntityData) ID() string {
|
||||
return "minecraft:bucket_entity_data"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (b *BucketEntityData) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
return pk.NBT(&b.Value).ReadFrom(r)
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (b *BucketEntityData) WriteTo(w io.Writer) (n int64, err error) {
|
||||
return pk.NBT(&b.Value).WriteTo(w)
|
||||
}
|
||||
|
@ -1,24 +1,24 @@
|
||||
package component
|
||||
|
||||
import "io"
|
||||
|
||||
var _ DataComponent = (*BundleContents)(nil)
|
||||
|
||||
type BundleContents struct {
|
||||
// TODO
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (BundleContents) ID() string {
|
||||
return "minecraft:bundle_contents"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (b *BundleContents) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
panic("unimplemented")
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (b *BundleContents) WriteTo(w io.Writer) (n int64, err error) {
|
||||
panic("unimplemented")
|
||||
}
|
||||
package component
|
||||
|
||||
import "io"
|
||||
|
||||
var _ DataComponent = (*BundleContents)(nil)
|
||||
|
||||
type BundleContents struct {
|
||||
// TODO
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (BundleContents) ID() string {
|
||||
return "minecraft:bundle_contents"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (b *BundleContents) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
panic("unimplemented")
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (b *BundleContents) WriteTo(w io.Writer) (n int64, err error) {
|
||||
panic("unimplemented")
|
||||
}
|
||||
|
@ -1,24 +1,24 @@
|
||||
package component
|
||||
|
||||
import "io"
|
||||
|
||||
var _ DataComponent = (*ChargedProjectiles)(nil)
|
||||
|
||||
type ChargedProjectiles struct {
|
||||
// TODO
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (ChargedProjectiles) ID() string {
|
||||
return "minecraft:charged_projectiles"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (c *ChargedProjectiles) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
panic("unimplemented")
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (c *ChargedProjectiles) WriteTo(w io.Writer) (n int64, err error) {
|
||||
panic("unimplemented")
|
||||
}
|
||||
package component
|
||||
|
||||
import "io"
|
||||
|
||||
var _ DataComponent = (*ChargedProjectiles)(nil)
|
||||
|
||||
type ChargedProjectiles struct {
|
||||
// TODO
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (ChargedProjectiles) ID() string {
|
||||
return "minecraft:charged_projectiles"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (c *ChargedProjectiles) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
panic("unimplemented")
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (c *ChargedProjectiles) WriteTo(w io.Writer) (n int64, err error) {
|
||||
panic("unimplemented")
|
||||
}
|
||||
|
@ -66,23 +66,38 @@ func NewComponent(id int32) DataComponent {
|
||||
case 27:
|
||||
return new(MapDecorations)
|
||||
case 28:
|
||||
return new(MapPostProcessing)
|
||||
case 29:
|
||||
return new(ChargedProjectiles)
|
||||
case 30:
|
||||
return new(BundleContents)
|
||||
case 31:
|
||||
return new(PotionContents)
|
||||
case 32:
|
||||
return new(SuspiciousStewEffects)
|
||||
case 33:
|
||||
return new(WritableBookContent)
|
||||
case 34:
|
||||
case 35:
|
||||
return new(Trim)
|
||||
case 36:
|
||||
return new(DebugStickState)
|
||||
case 37:
|
||||
return new(EntityData)
|
||||
case 38:
|
||||
return new(BucketEntityData)
|
||||
case 39:
|
||||
return new(BlockEntityData)
|
||||
case 40:
|
||||
return new(Instrument)
|
||||
case 41:
|
||||
return new(OminousBottleAmplifier)
|
||||
case 42:
|
||||
return new(JukeboxPlayable)
|
||||
case 43:
|
||||
return new(Recipes)
|
||||
case 44:
|
||||
return new(LodestoneTracker)
|
||||
case 45:
|
||||
case 46:
|
||||
case 47:
|
||||
|
@ -1,29 +1,29 @@
|
||||
package component
|
||||
|
||||
import (
|
||||
"io"
|
||||
|
||||
"github.com/Tnze/go-mc/level/block"
|
||||
pk "github.com/Tnze/go-mc/net/packet"
|
||||
)
|
||||
|
||||
var _ DataComponent = (*DebugStickState)(nil)
|
||||
|
||||
type DebugStickState struct {
|
||||
Data block.State
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (DebugStickState) ID() string {
|
||||
return "minecraft:debug_stick_state"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (d *DebugStickState) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
return pk.NBT(&d.Data).ReadFrom(r)
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (d *DebugStickState) WriteTo(w io.Writer) (n int64, err error) {
|
||||
return pk.NBT(&d.Data).WriteTo(w)
|
||||
}
|
||||
package component
|
||||
|
||||
import (
|
||||
"io"
|
||||
|
||||
"github.com/Tnze/go-mc/level/block"
|
||||
pk "github.com/Tnze/go-mc/net/packet"
|
||||
)
|
||||
|
||||
var _ DataComponent = (*DebugStickState)(nil)
|
||||
|
||||
type DebugStickState struct {
|
||||
Data block.State
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (DebugStickState) ID() string {
|
||||
return "minecraft:debug_stick_state"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (d *DebugStickState) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
return pk.NBT(&d.Data).ReadFrom(r)
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (d *DebugStickState) WriteTo(w io.Writer) (n int64, err error) {
|
||||
return pk.NBT(&d.Data).WriteTo(w)
|
||||
}
|
||||
|
@ -1,29 +1,29 @@
|
||||
package component
|
||||
|
||||
import (
|
||||
"io"
|
||||
|
||||
"github.com/Tnze/go-mc/nbt/dynbt"
|
||||
pk "github.com/Tnze/go-mc/net/packet"
|
||||
)
|
||||
|
||||
var _ DataComponent = (*EntityData)(nil)
|
||||
|
||||
type EntityData struct {
|
||||
dynbt.Value
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (EntityData) ID() string {
|
||||
return "minecraft:entity_data"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (e *EntityData) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
return pk.NBT(&e.Value).ReadFrom(r)
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (e *EntityData) WriteTo(w io.Writer) (n int64, err error) {
|
||||
return pk.NBT(&e.Value).WriteTo(w)
|
||||
}
|
||||
package component
|
||||
|
||||
import (
|
||||
"io"
|
||||
|
||||
"github.com/Tnze/go-mc/nbt/dynbt"
|
||||
pk "github.com/Tnze/go-mc/net/packet"
|
||||
)
|
||||
|
||||
var _ DataComponent = (*EntityData)(nil)
|
||||
|
||||
type EntityData struct {
|
||||
dynbt.Value
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (EntityData) ID() string {
|
||||
return "minecraft:entity_data"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (e *EntityData) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
return pk.NBT(&e.Value).ReadFrom(r)
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (e *EntityData) WriteTo(w io.Writer) (n int64, err error) {
|
||||
return pk.NBT(&e.Value).WriteTo(w)
|
||||
}
|
||||
|
@ -1,85 +1,85 @@
|
||||
package component
|
||||
|
||||
import (
|
||||
"io"
|
||||
|
||||
pk "github.com/Tnze/go-mc/net/packet"
|
||||
)
|
||||
|
||||
var _ DataComponent = (*Instrument)(nil)
|
||||
|
||||
// TODO
|
||||
type Instrument struct {
|
||||
Type pk.VarInt
|
||||
SoundEvent SoundEvent
|
||||
UseDuration pk.Float
|
||||
Range pk.Float
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (Instrument) ID() string {
|
||||
return "minecraft:instrument"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (i *Instrument) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
return pk.Tuple{
|
||||
&i.Type,
|
||||
pk.Opt{
|
||||
Has: func() bool { return i.Type == 0 },
|
||||
Field: pk.Tuple{
|
||||
&i.SoundEvent,
|
||||
&i.UseDuration,
|
||||
&i.Range,
|
||||
},
|
||||
},
|
||||
}.ReadFrom(r)
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (i *Instrument) WriteTo(w io.Writer) (n int64, err error) {
|
||||
return pk.Tuple{
|
||||
&i.Type,
|
||||
pk.Opt{
|
||||
Has: func() bool { return i.Type == 0 },
|
||||
Field: pk.Tuple{
|
||||
&i.SoundEvent,
|
||||
&i.UseDuration,
|
||||
&i.Range,
|
||||
},
|
||||
},
|
||||
}.WriteTo(w)
|
||||
}
|
||||
|
||||
// TODO
|
||||
type SoundEvent struct {
|
||||
Type pk.VarInt
|
||||
SoundName pk.Identifier
|
||||
FixedRange pk.Option[pk.Float, *pk.Float]
|
||||
}
|
||||
|
||||
func (s *SoundEvent) ReadFrom(r io.Reader) (int64, error) {
|
||||
return pk.Tuple{
|
||||
&s.Type,
|
||||
pk.Opt{
|
||||
Has: func() bool { return s.Type == 0 },
|
||||
Field: pk.Tuple{
|
||||
&s.SoundName,
|
||||
&s.FixedRange,
|
||||
},
|
||||
},
|
||||
}.ReadFrom(r)
|
||||
}
|
||||
|
||||
func (s SoundEvent) WriteTo(w io.Writer) (int64, error) {
|
||||
return pk.Tuple{
|
||||
&s.Type,
|
||||
pk.Opt{
|
||||
Has: func() bool { return s.Type == 0 },
|
||||
Field: pk.Tuple{
|
||||
&s.SoundName,
|
||||
&s.FixedRange,
|
||||
},
|
||||
},
|
||||
}.WriteTo(w)
|
||||
}
|
||||
package component
|
||||
|
||||
import (
|
||||
"io"
|
||||
|
||||
pk "github.com/Tnze/go-mc/net/packet"
|
||||
)
|
||||
|
||||
var _ DataComponent = (*Instrument)(nil)
|
||||
|
||||
// TODO
|
||||
type Instrument struct {
|
||||
Type pk.VarInt
|
||||
SoundEvent SoundEvent
|
||||
UseDuration pk.Float
|
||||
Range pk.Float
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (Instrument) ID() string {
|
||||
return "minecraft:instrument"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (i *Instrument) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
return pk.Tuple{
|
||||
&i.Type,
|
||||
pk.Opt{
|
||||
Has: func() bool { return i.Type == 0 },
|
||||
Field: pk.Tuple{
|
||||
&i.SoundEvent,
|
||||
&i.UseDuration,
|
||||
&i.Range,
|
||||
},
|
||||
},
|
||||
}.ReadFrom(r)
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (i *Instrument) WriteTo(w io.Writer) (n int64, err error) {
|
||||
return pk.Tuple{
|
||||
&i.Type,
|
||||
pk.Opt{
|
||||
Has: func() bool { return i.Type == 0 },
|
||||
Field: pk.Tuple{
|
||||
&i.SoundEvent,
|
||||
&i.UseDuration,
|
||||
&i.Range,
|
||||
},
|
||||
},
|
||||
}.WriteTo(w)
|
||||
}
|
||||
|
||||
// TODO
|
||||
type SoundEvent struct {
|
||||
Type pk.VarInt
|
||||
SoundName pk.Identifier
|
||||
FixedRange pk.Option[pk.Float, *pk.Float]
|
||||
}
|
||||
|
||||
func (s *SoundEvent) ReadFrom(r io.Reader) (int64, error) {
|
||||
return pk.Tuple{
|
||||
&s.Type,
|
||||
pk.Opt{
|
||||
Has: func() bool { return s.Type == 0 },
|
||||
Field: pk.Tuple{
|
||||
&s.SoundName,
|
||||
&s.FixedRange,
|
||||
},
|
||||
},
|
||||
}.ReadFrom(r)
|
||||
}
|
||||
|
||||
func (s SoundEvent) WriteTo(w io.Writer) (int64, error) {
|
||||
return pk.Tuple{
|
||||
&s.Type,
|
||||
pk.Opt{
|
||||
Has: func() bool { return s.Type == 0 },
|
||||
Field: pk.Tuple{
|
||||
&s.SoundName,
|
||||
&s.FixedRange,
|
||||
},
|
||||
},
|
||||
}.WriteTo(w)
|
||||
}
|
||||
|
26
level/component/jukeboxplayable.go
Normal file
26
level/component/jukeboxplayable.go
Normal file
@ -0,0 +1,26 @@
|
||||
package component
|
||||
|
||||
import (
|
||||
"io"
|
||||
)
|
||||
|
||||
var _ DataComponent = (*JukeboxPlayable)(nil)
|
||||
|
||||
type JukeboxPlayable struct {
|
||||
// TODO
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (JukeboxPlayable) ID() string {
|
||||
return "minecraft:jukebox_playable"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (j *JukeboxPlayable) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
panic("unimplemented")
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (j *JukeboxPlayable) WriteTo(w io.Writer) (n int64, err error) {
|
||||
panic("unimplemented")
|
||||
}
|
41
level/component/lodestonetracker.go
Normal file
41
level/component/lodestonetracker.go
Normal file
@ -0,0 +1,41 @@
|
||||
package component
|
||||
|
||||
import (
|
||||
"io"
|
||||
|
||||
pk "github.com/Tnze/go-mc/net/packet"
|
||||
)
|
||||
|
||||
var _ DataComponent = (*LodestoneTracker)(nil)
|
||||
|
||||
type LodestoneTracker struct {
|
||||
HasGlobalPosition pk.Boolean
|
||||
Dimension pk.Identifier
|
||||
Position pk.Position
|
||||
Tracked pk.Boolean
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (LodestoneTracker) ID() string {
|
||||
return "minecraft:lodestone_tracker"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (l *LodestoneTracker) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
return pk.Tuple{
|
||||
&l.HasGlobalPosition,
|
||||
&l.Dimension,
|
||||
&l.Position,
|
||||
&l.Tracked,
|
||||
}.ReadFrom(r)
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (l *LodestoneTracker) WriteTo(w io.Writer) (n int64, err error) {
|
||||
return pk.Tuple{
|
||||
&l.HasGlobalPosition,
|
||||
&l.Dimension,
|
||||
&l.Position,
|
||||
&l.Tracked,
|
||||
}.WriteTo(w)
|
||||
}
|
@ -1,29 +1,29 @@
|
||||
package component
|
||||
|
||||
import (
|
||||
"io"
|
||||
|
||||
"github.com/Tnze/go-mc/nbt/dynbt"
|
||||
pk "github.com/Tnze/go-mc/net/packet"
|
||||
)
|
||||
|
||||
var _ DataComponent = (*MapDecorations)(nil)
|
||||
|
||||
type MapDecorations struct {
|
||||
dynbt.Value
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (MapDecorations) ID() string {
|
||||
return "minecraft:map_decorations"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (m *MapDecorations) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
return pk.NBT(&m.Value).ReadFrom(r)
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (m *MapDecorations) WriteTo(w io.Writer) (n int64, err error) {
|
||||
return pk.NBT(&m.Value).WriteTo(w)
|
||||
}
|
||||
package component
|
||||
|
||||
import (
|
||||
"io"
|
||||
|
||||
"github.com/Tnze/go-mc/nbt/dynbt"
|
||||
pk "github.com/Tnze/go-mc/net/packet"
|
||||
)
|
||||
|
||||
var _ DataComponent = (*MapDecorations)(nil)
|
||||
|
||||
type MapDecorations struct {
|
||||
dynbt.Value
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (MapDecorations) ID() string {
|
||||
return "minecraft:map_decorations"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (m *MapDecorations) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
return pk.NBT(&m.Value).ReadFrom(r)
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (m *MapDecorations) WriteTo(w io.Writer) (n int64, err error) {
|
||||
return pk.NBT(&m.Value).WriteTo(w)
|
||||
}
|
||||
|
@ -1,31 +1,31 @@
|
||||
package component
|
||||
|
||||
import (
|
||||
"io"
|
||||
|
||||
pk "github.com/Tnze/go-mc/net/packet"
|
||||
)
|
||||
|
||||
var _ DataComponent = (*MapPostProcessing)(nil)
|
||||
|
||||
type MapPostProcessing int32
|
||||
|
||||
const (
|
||||
Lock MapPostProcessing = iota
|
||||
Scale
|
||||
)
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (MapPostProcessing) ID() string {
|
||||
return "minecraft:map_post_processing"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (m *MapPostProcessing) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
return (*pk.VarInt)(m).ReadFrom(r)
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (m *MapPostProcessing) WriteTo(w io.Writer) (n int64, err error) {
|
||||
return (*pk.VarInt)(m).WriteTo(w)
|
||||
}
|
||||
package component
|
||||
|
||||
import (
|
||||
"io"
|
||||
|
||||
pk "github.com/Tnze/go-mc/net/packet"
|
||||
)
|
||||
|
||||
var _ DataComponent = (*MapPostProcessing)(nil)
|
||||
|
||||
type MapPostProcessing int32
|
||||
|
||||
const (
|
||||
Lock MapPostProcessing = iota
|
||||
Scale
|
||||
)
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (MapPostProcessing) ID() string {
|
||||
return "minecraft:map_post_processing"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (m *MapPostProcessing) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
return (*pk.VarInt)(m).ReadFrom(r)
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (m *MapPostProcessing) WriteTo(w io.Writer) (n int64, err error) {
|
||||
return (*pk.VarInt)(m).WriteTo(w)
|
||||
}
|
||||
|
16
level/component/ominousbottleamplifier.go
Normal file
16
level/component/ominousbottleamplifier.go
Normal file
@ -0,0 +1,16 @@
|
||||
package component
|
||||
|
||||
import (
|
||||
pk "github.com/Tnze/go-mc/net/packet"
|
||||
)
|
||||
|
||||
var _ DataComponent = (*OminousBottleAmplifier)(nil)
|
||||
|
||||
type OminousBottleAmplifier struct {
|
||||
pk.VarInt
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (OminousBottleAmplifier) ID() string {
|
||||
return "minecraft:ominous_bottle_amplifier"
|
||||
}
|
@ -1,30 +1,30 @@
|
||||
package component
|
||||
|
||||
import (
|
||||
"io"
|
||||
|
||||
pk "github.com/Tnze/go-mc/net/packet"
|
||||
)
|
||||
|
||||
var _ DataComponent = (*PotionContents)(nil)
|
||||
|
||||
type PotionContents struct {
|
||||
PotionID pk.Option[pk.VarInt, *pk.VarInt]
|
||||
CustomColor pk.Option[pk.Int, *pk.Int]
|
||||
PotionEffects []any
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (PotionContents) ID() string {
|
||||
return "minecraft:potion_contents"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (p *PotionContents) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
panic("unimplemented")
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (p *PotionContents) WriteTo(w io.Writer) (n int64, err error) {
|
||||
panic("unimplemented")
|
||||
}
|
||||
package component
|
||||
|
||||
import (
|
||||
"io"
|
||||
|
||||
pk "github.com/Tnze/go-mc/net/packet"
|
||||
)
|
||||
|
||||
var _ DataComponent = (*PotionContents)(nil)
|
||||
|
||||
type PotionContents struct {
|
||||
PotionID pk.Option[pk.VarInt, *pk.VarInt]
|
||||
CustomColor pk.Option[pk.Int, *pk.Int]
|
||||
PotionEffects []any
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (PotionContents) ID() string {
|
||||
return "minecraft:potion_contents"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (p *PotionContents) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
panic("unimplemented")
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (p *PotionContents) WriteTo(w io.Writer) (n int64, err error) {
|
||||
panic("unimplemented")
|
||||
}
|
||||
|
@ -1,26 +1,26 @@
|
||||
package component
|
||||
|
||||
import (
|
||||
"io"
|
||||
)
|
||||
|
||||
var _ DataComponent = (*SuspiciousStewEffects)(nil)
|
||||
|
||||
type SuspiciousStewEffects struct {
|
||||
Effects []any
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (SuspiciousStewEffects) ID() string {
|
||||
return "minecraft:suspicious_stew_effects"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (s *SuspiciousStewEffects) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
panic("unimplemented")
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (s *SuspiciousStewEffects) WriteTo(w io.Writer) (n int64, err error) {
|
||||
panic("unimplemented")
|
||||
}
|
||||
package component
|
||||
|
||||
import (
|
||||
"io"
|
||||
)
|
||||
|
||||
var _ DataComponent = (*SuspiciousStewEffects)(nil)
|
||||
|
||||
type SuspiciousStewEffects struct {
|
||||
Effects []any
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (SuspiciousStewEffects) ID() string {
|
||||
return "minecraft:suspicious_stew_effects"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (s *SuspiciousStewEffects) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
panic("unimplemented")
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (s *SuspiciousStewEffects) WriteTo(w io.Writer) (n int64, err error) {
|
||||
panic("unimplemented")
|
||||
}
|
||||
|
@ -1,24 +1,23 @@
|
||||
package component
|
||||
|
||||
import "io"
|
||||
|
||||
var _ DataComponent = (*Trim)(nil)
|
||||
|
||||
type Trim struct {
|
||||
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (Trim) ID() string {
|
||||
return "minecraft:trim"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (t *Trim) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
panic("unimplemented")
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (t *Trim) WriteTo(w io.Writer) (n int64, err error) {
|
||||
panic("unimplemented")
|
||||
}
|
||||
package component
|
||||
|
||||
import "io"
|
||||
|
||||
var _ DataComponent = (*Trim)(nil)
|
||||
|
||||
type Trim struct {
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (Trim) ID() string {
|
||||
return "minecraft:trim"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (t *Trim) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
panic("unimplemented")
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (t *Trim) WriteTo(w io.Writer) (n int64, err error) {
|
||||
panic("unimplemented")
|
||||
}
|
||||
|
@ -1,33 +1,33 @@
|
||||
package component
|
||||
|
||||
import (
|
||||
"io"
|
||||
|
||||
pk "github.com/Tnze/go-mc/net/packet"
|
||||
)
|
||||
|
||||
var _ DataComponent = (*WritableBookContent)(nil)
|
||||
|
||||
type WritableBookContent struct {
|
||||
Pages []Page
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (w *WritableBookContent) ID() string {
|
||||
return "minecraft:writable_book_content"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (w *WritableBookContent) ReadFrom(reader io.Reader) (n int64, err error) {
|
||||
return pk.Array(&w.Pages).ReadFrom(reader)
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (w *WritableBookContent) WriteTo(writer io.Writer) (n int64, err error) {
|
||||
return pk.Array(&w.Pages).WriteTo(writer)
|
||||
}
|
||||
|
||||
type Page struct {
|
||||
Raw pk.String
|
||||
Filtered pk.Option[pk.String, *pk.String]
|
||||
}
|
||||
package component
|
||||
|
||||
import (
|
||||
"io"
|
||||
|
||||
pk "github.com/Tnze/go-mc/net/packet"
|
||||
)
|
||||
|
||||
var _ DataComponent = (*WritableBookContent)(nil)
|
||||
|
||||
type WritableBookContent struct {
|
||||
Pages []Page
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
func (w *WritableBookContent) ID() string {
|
||||
return "minecraft:writable_book_content"
|
||||
}
|
||||
|
||||
// ReadFrom implements DataComponent.
|
||||
func (w *WritableBookContent) ReadFrom(reader io.Reader) (n int64, err error) {
|
||||
return pk.Array(&w.Pages).ReadFrom(reader)
|
||||
}
|
||||
|
||||
// WriteTo implements DataComponent.
|
||||
func (w *WritableBookContent) WriteTo(writer io.Writer) (n int64, err error) {
|
||||
return pk.Array(&w.Pages).WriteTo(writer)
|
||||
}
|
||||
|
||||
type Page struct {
|
||||
Raw pk.String
|
||||
Filtered pk.Option[pk.String, *pk.String]
|
||||
}
|
||||
|
Reference in New Issue
Block a user