diff --git a/level/component/blockentitydata.go b/level/component/blockentitydata.go index f93cc2b9..fc55b206 100644 --- a/level/component/blockentitydata.go +++ b/level/component/blockentitydata.go @@ -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) +} diff --git a/level/component/bucketentitydata.go b/level/component/bucketentitydata.go index 8cd43dfb..b4eb4137 100644 --- a/level/component/bucketentitydata.go +++ b/level/component/bucketentitydata.go @@ -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) +} diff --git a/level/component/bundlecontents.go b/level/component/bundlecontents.go index 95742e84..5c9212ae 100644 --- a/level/component/bundlecontents.go +++ b/level/component/bundlecontents.go @@ -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") +} diff --git a/level/component/chargedprojectiles.go b/level/component/chargedprojectiles.go index b6802790..8aef9775 100644 --- a/level/component/chargedprojectiles.go +++ b/level/component/chargedprojectiles.go @@ -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") +} diff --git a/level/component/components.go b/level/component/components.go index 11eb6d5e..2f12662d 100644 --- a/level/component/components.go +++ b/level/component/components.go @@ -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: diff --git a/level/component/debugstickstate.go b/level/component/debugstickstate.go index d716a731..f59a6a45 100644 --- a/level/component/debugstickstate.go +++ b/level/component/debugstickstate.go @@ -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) +} diff --git a/level/component/entitydata.go b/level/component/entitydata.go index 9250a164..df883649 100644 --- a/level/component/entitydata.go +++ b/level/component/entitydata.go @@ -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) +} diff --git a/level/component/instrument.go b/level/component/instrument.go index ddd68d2d..1e7aee7d 100644 --- a/level/component/instrument.go +++ b/level/component/instrument.go @@ -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) +} diff --git a/level/component/jukeboxplayable.go b/level/component/jukeboxplayable.go new file mode 100644 index 00000000..53b6a286 --- /dev/null +++ b/level/component/jukeboxplayable.go @@ -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") +} diff --git a/level/component/lodestonetracker.go b/level/component/lodestonetracker.go new file mode 100644 index 00000000..a6a7a45a --- /dev/null +++ b/level/component/lodestonetracker.go @@ -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) +} diff --git a/level/component/mapdecorations.go b/level/component/mapdecorations.go index e3090616..513ce6a2 100644 --- a/level/component/mapdecorations.go +++ b/level/component/mapdecorations.go @@ -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) +} diff --git a/level/component/mappostprogressing.go b/level/component/mappostprogressing.go index 1df19346..a3aee715 100644 --- a/level/component/mappostprogressing.go +++ b/level/component/mappostprogressing.go @@ -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) +} diff --git a/level/component/ominousbottleamplifier.go b/level/component/ominousbottleamplifier.go new file mode 100644 index 00000000..24bf1d53 --- /dev/null +++ b/level/component/ominousbottleamplifier.go @@ -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" +} diff --git a/level/component/potioncontents.go b/level/component/potioncontents.go index 5cb97e24..17793132 100644 --- a/level/component/potioncontents.go +++ b/level/component/potioncontents.go @@ -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") +} diff --git a/level/component/suspicioussteweffects.go b/level/component/suspicioussteweffects.go index e7b54fca..e971fca7 100644 --- a/level/component/suspicioussteweffects.go +++ b/level/component/suspicioussteweffects.go @@ -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") +} diff --git a/level/component/trim.go b/level/component/trim.go index 0540bf1d..1e214ae6 100644 --- a/level/component/trim.go +++ b/level/component/trim.go @@ -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") +} diff --git a/level/component/writablebookcontent.go b/level/component/writablebookcontent.go index 0e7619b5..7db9c49e 100644 --- a/level/component/writablebookcontent.go +++ b/level/component/writablebookcontent.go @@ -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] +}