Add item DataComponent implements (part 4)
This commit is contained in:
@ -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:
|
||||
|
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)
|
||||
}
|
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"
|
||||
}
|
@ -5,7 +5,6 @@ import "io"
|
||||
var _ DataComponent = (*Trim)(nil)
|
||||
|
||||
type Trim struct {
|
||||
|
||||
}
|
||||
|
||||
// ID implements DataComponent.
|
||||
|
Reference in New Issue
Block a user