1.21.6 Clientbound PlayState Packets
This commit is contained in:
@ -7,9 +7,11 @@
|
|||||||
"Bash(grep:*)",
|
"Bash(grep:*)",
|
||||||
"Bash(rg:*)",
|
"Bash(rg:*)",
|
||||||
"Bash(go:*)",
|
"Bash(go:*)",
|
||||||
"*",
|
|
||||||
"Bash(./gen-packet.sh:*)",
|
"Bash(./gen-packet.sh:*)",
|
||||||
"Bash(chmod:*)"
|
"Bash(chmod:*)",
|
||||||
|
"Bash(/root/go/bin/packetizer:*)",
|
||||||
|
"**",
|
||||||
|
"*"
|
||||||
],
|
],
|
||||||
"deny": []
|
"deny": []
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
pk "github.com/Tnze/go-mc/net/packet"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
@ -12,8 +11,8 @@ type AttributeModifiers struct {
|
|||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type AttributeModifier struct {
|
type AttributeModifier struct {
|
||||||
AttributeID int32 `mc:"VarInt"`
|
AttributeID int32 `mc:"VarInt"`
|
||||||
ModifierID pk.Identifier
|
ModifierID string `mc:"Identifier"`
|
||||||
Value float64
|
Value float64
|
||||||
Operation int32 `mc:"VarInt"` // 0=Add, 1=Multiply base, 2=Multiply total
|
Operation int32 `mc:"VarInt"` // 0=Add, 1=Multiply base, 2=Multiply total
|
||||||
Slot int32 `mc:"VarInt"` // 0=Any, 1=Main hand, 2=Off hand, etc.
|
Slot int32 `mc:"VarInt"` // 0=Any, 1=Main hand, 2=Off hand, etc.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type AxolotlVariant struct {
|
type AxolotlVariant struct {
|
||||||
|
@ -1,8 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/net/packet"
|
|
||||||
pk "github.com/Tnze/go-mc/net/packet"
|
pk "github.com/Tnze/go-mc/net/packet"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -13,9 +12,11 @@ type BannerPatterns struct {
|
|||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type BannerLayer struct {
|
type BannerLayer struct {
|
||||||
PatternType int32 `mc:"VarInt"`
|
Pattern int32 `mc:"VarInt"`
|
||||||
AssetID pk.Option[packet.Identifier, *packet.Identifier]
|
//opt:enum:Pattern:0
|
||||||
TranslationKey pk.Option[pk.String, *pk.String]
|
AssetID pk.Identifier
|
||||||
|
//opt:enum:Pattern:0
|
||||||
|
TranslationKey string
|
||||||
Color DyeColor
|
Color DyeColor
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type BaseColor struct {
|
type BaseColor struct {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/nbt"
|
"github.com/Tnze/go-mc/nbt"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/nbt"
|
"github.com/Tnze/go-mc/nbt"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type BlockState struct {
|
type BlockState struct {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
pk "github.com/Tnze/go-mc/net/packet"
|
pk "github.com/Tnze/go-mc/net/packet"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -14,16 +14,29 @@ type BlocksAttacks struct {
|
|||||||
ItemDamageBase float32
|
ItemDamageBase float32
|
||||||
ItemDamageFactor float32
|
ItemDamageFactor float32
|
||||||
BypassedBy pk.Option[pk.Identifier, *pk.Identifier]
|
BypassedBy pk.Option[pk.Identifier, *pk.Identifier]
|
||||||
BlockSound pk.Option[SoundEvent, *SoundEvent]
|
HasBlockSound bool
|
||||||
DisableSound pk.Option[SoundEvent, *SoundEvent]
|
//opt:optional:HasBlockSound
|
||||||
|
BlockSoundID int32 `mc:"VarInt"`
|
||||||
|
//opt:optional:HasBlockSound
|
||||||
|
//opt:id:BlockSoundID
|
||||||
|
BlockSound SoundEvent
|
||||||
|
|
||||||
|
HasDisableSound bool
|
||||||
|
//opt:optional:HasDisableSound
|
||||||
|
DisableSoundID int32 `mc:"VarInt"`
|
||||||
|
//opt:optional:HasDisableSound
|
||||||
|
//opt:id:DisableSoundID
|
||||||
|
DisableSound SoundEvent
|
||||||
}
|
}
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type DamageReduction struct {
|
type DamageReduction struct {
|
||||||
HorizontalBlockingAngle float32
|
HorizontalBlockingAngle float32
|
||||||
Type pk.Option[pk.IDSet, *pk.IDSet]
|
HasType bool
|
||||||
Base float32
|
//opt:optional:HasType
|
||||||
Factor float32
|
Type pk.IDSet
|
||||||
|
Base float32
|
||||||
|
Factor float32
|
||||||
}
|
}
|
||||||
|
|
||||||
func (*BlocksAttacks) Type() slot.ComponentID {
|
func (*BlocksAttacks) Type() slot.ComponentID {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/net/packet"
|
"github.com/Tnze/go-mc/net/packet"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/nbt"
|
"github.com/Tnze/go-mc/nbt"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type BundleContents struct {
|
type BundleContents struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type CanBreak struct {
|
type CanBreak struct {
|
||||||
|
@ -3,7 +3,7 @@ package component
|
|||||||
import (
|
import (
|
||||||
"io"
|
"io"
|
||||||
|
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/nbt"
|
"github.com/Tnze/go-mc/nbt"
|
||||||
pk "github.com/Tnze/go-mc/net/packet"
|
pk "github.com/Tnze/go-mc/net/packet"
|
||||||
)
|
)
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type CatCollar struct {
|
type CatCollar struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type CatVariant struct {
|
type CatVariant struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type ChargedProjectiles struct {
|
type ChargedProjectiles struct {
|
||||||
|
@ -3,7 +3,7 @@ package component
|
|||||||
import (
|
import (
|
||||||
"io"
|
"io"
|
||||||
|
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/net/packet"
|
"github.com/Tnze/go-mc/net/packet"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,102 +1,294 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
slot.RegisterComponent(&CustomData{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&MaxStackSize{})
|
return &CustomData{}
|
||||||
slot.RegisterComponent(&MaxDamage{})
|
})
|
||||||
slot.RegisterComponent(&Damage{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&Unbreakable{})
|
return &MaxStackSize{}
|
||||||
slot.RegisterComponent(&CustomName{})
|
})
|
||||||
slot.RegisterComponent(&ItemName{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&ItemModel{})
|
return &MaxDamage{}
|
||||||
slot.RegisterComponent(&Lore{})
|
})
|
||||||
slot.RegisterComponent(&Rarity{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&Enchantments{})
|
return &Damage{}
|
||||||
slot.RegisterComponent(&CanPlaceOn{})
|
})
|
||||||
slot.RegisterComponent(&CanBreak{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&AttributeModifiers{})
|
return &Unbreakable{}
|
||||||
slot.RegisterComponent(&CustomModelData{})
|
})
|
||||||
slot.RegisterComponent(&TooltipDisplay{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&RepairCost{})
|
return &CustomName{}
|
||||||
slot.RegisterComponent(&CreativeSlotLock{})
|
})
|
||||||
slot.RegisterComponent(&EnchantmentGlintOverride{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&IntangibleProjectile{})
|
return &ItemName{}
|
||||||
slot.RegisterComponent(&Food{})
|
})
|
||||||
slot.RegisterComponent(&Consumable{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&UseRemainder{})
|
return &ItemModel{}
|
||||||
slot.RegisterComponent(&UseCooldown{})
|
})
|
||||||
slot.RegisterComponent(&DamageResistant{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&Tool{})
|
return &Lore{}
|
||||||
slot.RegisterComponent(&Weapon{})
|
})
|
||||||
slot.RegisterComponent(&Enchantable{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&Equippable{})
|
return &Rarity{}
|
||||||
slot.RegisterComponent(&Repairable{})
|
})
|
||||||
slot.RegisterComponent(&Glider{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&TooltipStyle{})
|
return &Enchantments{}
|
||||||
slot.RegisterComponent(&DeathProtection{})
|
})
|
||||||
slot.RegisterComponent(&BlocksAttacks{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&StoredEnchantments{})
|
return &CanPlaceOn{}
|
||||||
slot.RegisterComponent(&DyedColor{})
|
})
|
||||||
slot.RegisterComponent(&MapColor{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&MapID{})
|
return &CanBreak{}
|
||||||
slot.RegisterComponent(&MapDecorations{})
|
})
|
||||||
slot.RegisterComponent(&MapPostProcessing{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&ChargedProjectiles{})
|
return &AttributeModifiers{}
|
||||||
slot.RegisterComponent(&BundleContents{})
|
})
|
||||||
slot.RegisterComponent(&PotionContents{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&PotionDurationScale{})
|
return &CustomModelData{}
|
||||||
slot.RegisterComponent(&SuspiciousStewEffects{})
|
})
|
||||||
slot.RegisterComponent(&WritableBookContent{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&WrittenBookContent{})
|
return &TooltipDisplay{}
|
||||||
slot.RegisterComponent(&Trim{})
|
})
|
||||||
slot.RegisterComponent(&DebugStickState{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&EntityData{})
|
return &RepairCost{}
|
||||||
slot.RegisterComponent(&BucketEntityData{})
|
})
|
||||||
slot.RegisterComponent(&BlockEntityData{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&Instrument{})
|
return &CreativeSlotLock{}
|
||||||
slot.RegisterComponent(&ProvidesTrimMaterial{})
|
})
|
||||||
slot.RegisterComponent(&OminousBottleAmplifier{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&JukeboxPlayable{})
|
return &EnchantmentGlintOverride{}
|
||||||
slot.RegisterComponent(&ProvidesBannerPatterns{})
|
})
|
||||||
slot.RegisterComponent(&Recipes{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&LodestoneTracker{})
|
return &IntangibleProjectile{}
|
||||||
slot.RegisterComponent(&FireworkExplosion{})
|
})
|
||||||
slot.RegisterComponent(&Fireworks{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&Profile{})
|
return &Food{}
|
||||||
slot.RegisterComponent(&NoteBlockSound{})
|
})
|
||||||
slot.RegisterComponent(&BannerPatterns{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&BaseColor{})
|
return &Consumable{}
|
||||||
slot.RegisterComponent(&PotDecorations{})
|
})
|
||||||
slot.RegisterComponent(&Container{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&BlockState{})
|
return &UseRemainder{}
|
||||||
slot.RegisterComponent(&Bees{})
|
})
|
||||||
slot.RegisterComponent(&Lock{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&ContainerLoot{})
|
return &UseCooldown{}
|
||||||
slot.RegisterComponent(&BreakSound{})
|
})
|
||||||
slot.RegisterComponent(&VillagerVariant{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&WolfVariant{})
|
return &DamageResistant{}
|
||||||
slot.RegisterComponent(&WolfSoundVariant{})
|
})
|
||||||
slot.RegisterComponent(&WolfCollar{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&FoxVariant{})
|
return &Tool{}
|
||||||
slot.RegisterComponent(&SalmonSize{})
|
})
|
||||||
slot.RegisterComponent(&ParrotVariant{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&TropicalFishPattern{})
|
return &Weapon{}
|
||||||
slot.RegisterComponent(&TropicalFishBaseColor{})
|
})
|
||||||
slot.RegisterComponent(&TropicalFishPatternColor{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&MooshroomVariant{})
|
return &Enchantable{}
|
||||||
slot.RegisterComponent(&RabbitVariant{})
|
})
|
||||||
slot.RegisterComponent(&PigVariant{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&CowVariant{})
|
return &Equippable{}
|
||||||
slot.RegisterComponent(&ChickenVariant{})
|
})
|
||||||
slot.RegisterComponent(&FrogVariant{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&HorseVariant{})
|
return &Repairable{}
|
||||||
slot.RegisterComponent(&PaintingVariant{})
|
})
|
||||||
slot.RegisterComponent(&LlamaVariant{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&AxolotlVariant{})
|
return &Glider{}
|
||||||
slot.RegisterComponent(&CatVariant{})
|
})
|
||||||
slot.RegisterComponent(&CatCollar{})
|
slot.RegisterComponent(func() slot.Component {
|
||||||
slot.RegisterComponent(&SheepColor{})
|
return &TooltipStyle{}
|
||||||
slot.RegisterComponent(&ShulkerColor{})
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &DeathProtection{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &BlocksAttacks{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &StoredEnchantments{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &DyedColor{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &MapColor{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &MapID{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &MapDecorations{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &MapPostProcessing{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &ChargedProjectiles{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &BundleContents{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &PotionContents{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &PotionDurationScale{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &SuspiciousStewEffects{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &WritableBookContent{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &WrittenBookContent{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &Trim{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &DebugStickState{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &EntityData{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &BucketEntityData{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &BlockEntityData{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &Instrument{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &ProvidesTrimMaterial{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &OminousBottleAmplifier{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &JukeboxPlayable{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &ProvidesBannerPatterns{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &Recipes{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &LodestoneTracker{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &FireworkExplosion{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &Fireworks{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &Profile{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &NoteBlockSound{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &BannerPatterns{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &BaseColor{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &PotDecorations{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &Container{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &BlockState{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &Bees{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &Lock{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &ContainerLoot{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &BreakSound{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &VillagerVariant{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &WolfVariant{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &WolfSoundVariant{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &WolfCollar{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &FoxVariant{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &SalmonSize{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &ParrotVariant{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &TropicalFishPattern{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &TropicalFishBaseColor{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &TropicalFishPatternColor{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &MooshroomVariant{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &RabbitVariant{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &PigVariant{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &CowVariant{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &ChickenVariant{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &FrogVariant{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &HorseVariant{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &PaintingVariant{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &LlamaVariant{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &AxolotlVariant{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &CatVariant{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &CatCollar{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &SheepColor{}
|
||||||
|
})
|
||||||
|
slot.RegisterComponent(func() slot.Component {
|
||||||
|
return &ShulkerColor{}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
@ -1,29 +1,42 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/net/packet"
|
"github.com/Tnze/go-mc/net/packet"
|
||||||
)
|
)
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type Consumable struct {
|
type Consumable struct {
|
||||||
ConsumeSeconds float32
|
ConsumeSeconds float32
|
||||||
Animation int32 `mc:"VarInt"` // 0=none, 1=eat, 2=drink, etc.
|
Animation int32 `mc:"VarInt"` // 0=none, 1=eat, 2=drink, etc.
|
||||||
Sound SoundEvent
|
SoundID int32 `mc:"VarInt"`
|
||||||
|
//opt:id:SoundID
|
||||||
|
SoundEvent *SoundEvent
|
||||||
HasConsumeParticles bool
|
HasConsumeParticles bool
|
||||||
Effects []ConsumeEffect
|
Effects []ConsumeEffect
|
||||||
}
|
}
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type SoundEvent struct {
|
type SoundEvent struct {
|
||||||
SoundEventID packet.Identifier
|
SoundEventID packet.Identifier
|
||||||
FixedRange packet.Option[packet.Float, *packet.Float]
|
HasFixedRange bool
|
||||||
|
//opt:optional:HasFixedRange
|
||||||
|
FixedRange float32
|
||||||
}
|
}
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type ConsumeEffect struct {
|
type ConsumeEffect struct {
|
||||||
Type int32 `mc:"VarInt"`
|
Type int32 `mc:"VarInt"`
|
||||||
// Data varies by type - would need custom handling
|
//opt:enum:Type:0
|
||||||
|
ApplyEffects []PotionEffect
|
||||||
|
//opt:enum:Type:0
|
||||||
|
ApplyProbability float32
|
||||||
|
//opt:enum:Type:1
|
||||||
|
RemoveEffects packet.IDSet
|
||||||
|
//opt:enum:Type:3
|
||||||
|
TeleportRandomlyDiameter float32
|
||||||
|
//opt:enum:Type:4
|
||||||
|
PlaySound SoundEvent
|
||||||
}
|
}
|
||||||
|
|
||||||
func (*Consumable) Type() slot.ComponentID {
|
func (*Consumable) Type() slot.ComponentID {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type Container struct {
|
type Container struct {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/nbt"
|
"github.com/Tnze/go-mc/nbt"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type CowVariant struct {
|
type CowVariant struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type CreativeSlotLock struct {
|
type CreativeSlotLock struct {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/nbt"
|
"github.com/Tnze/go-mc/nbt"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type CustomModelData struct {
|
type CustomModelData struct {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/chat"
|
"github.com/Tnze/go-mc/chat"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type Damage struct {
|
type Damage struct {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
pk "github.com/Tnze/go-mc/net/packet"
|
pk "github.com/Tnze/go-mc/net/packet"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type DeathProtection struct {
|
type DeathProtection struct {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/nbt"
|
"github.com/Tnze/go-mc/nbt"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type DyedColor struct {
|
type DyedColor struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type Enchantable struct {
|
type Enchantable struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type EnchantmentGlintOverride struct {
|
type EnchantmentGlintOverride struct {
|
||||||
|
@ -1,15 +1,16 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type Enchantments struct {
|
type Enchantments struct {
|
||||||
Enchantments []Enchantment
|
Enchantments []Enchantment
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//codec:gen
|
||||||
type Enchantment struct {
|
type Enchantment struct {
|
||||||
TypeID int32 `mc:"VarInt"`
|
Type int32 `mc:"VarInt"`
|
||||||
Level int32 `mc:"VarInt"`
|
Level int32 `mc:"VarInt"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (*Enchantments) Type() slot.ComponentID {
|
func (*Enchantments) Type() slot.ComponentID {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/nbt"
|
"github.com/Tnze/go-mc/nbt"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,23 +1,28 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
pk "github.com/Tnze/go-mc/net/packet"
|
pk "github.com/Tnze/go-mc/net/packet"
|
||||||
)
|
)
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type Equippable struct {
|
type Equippable struct {
|
||||||
Slot int32 `mc:"VarInt"` // 0=mainhand, 1=feet, 2=legs, etc.
|
Slot int32 `mc:"VarInt"` // 0=mainhand, 1=feet, 2=legs, etc.
|
||||||
EquipSound SoundEvent
|
EquipSoundID int32 `mc:"VarInt"`
|
||||||
HasModel bool
|
//opt:id:EquipSoundID
|
||||||
Model pk.Option[pk.Identifier, *pk.Identifier]
|
EquipSoundEvent *SoundEvent
|
||||||
HasCameraOverlay bool
|
HasModel bool
|
||||||
CameraOverlay pk.Option[pk.Identifier, *pk.Identifier]
|
//opt:optional:HasModel
|
||||||
|
Model string `mc:"Identifier"`
|
||||||
|
HasCameraOverlay bool
|
||||||
|
//opt:optional:HasCameraOverlay
|
||||||
|
CameraOverlay string `mc:"Identifier"`
|
||||||
HasAllowedEntities bool
|
HasAllowedEntities bool
|
||||||
AllowedEntities pk.Option[pk.IDSet, *pk.IDSet]
|
//opt:optional:HasAllowedEntities
|
||||||
Dispensable bool
|
AllowedEntitiesID pk.IDSet
|
||||||
Swappable bool
|
Dispensable bool
|
||||||
DamageOnHurt bool
|
Swappable bool
|
||||||
|
DamageOnHurt bool
|
||||||
}
|
}
|
||||||
|
|
||||||
func (*Equippable) Type() slot.ComponentID {
|
func (*Equippable) Type() slot.ComponentID {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type FireworkExplosion struct {
|
type FireworkExplosion struct {
|
||||||
@ -9,9 +9,9 @@ type FireworkExplosion struct {
|
|||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type FireworkExplosionData struct {
|
type FireworkExplosionData struct {
|
||||||
Shape int32 `mc:"VarInt"`
|
Shape int32 `mc:"VarInt"`
|
||||||
Colors []int32 `mc:"PrefixedArray"`
|
Colors []int32
|
||||||
FadeColors []int32 `mc:"PrefixedArray"`
|
FadeColors []int32
|
||||||
HasTrail bool
|
HasTrail bool
|
||||||
HasTwinkle bool
|
HasTwinkle bool
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type Fireworks struct {
|
type Fireworks struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type Food struct {
|
type Food struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type FoxVariant struct {
|
type FoxVariant struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type FrogVariant struct {
|
type FrogVariant struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type Glider struct {
|
type Glider struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type HorseVariant struct {
|
type HorseVariant struct {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/chat"
|
"github.com/Tnze/go-mc/chat"
|
||||||
"github.com/Tnze/go-mc/net/packet"
|
"github.com/Tnze/go-mc/net/packet"
|
||||||
)
|
)
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/nbt"
|
"github.com/Tnze/go-mc/nbt"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/net/packet"
|
"github.com/Tnze/go-mc/net/packet"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/chat"
|
"github.com/Tnze/go-mc/chat"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ package component
|
|||||||
import (
|
import (
|
||||||
"io"
|
"io"
|
||||||
|
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/chat"
|
"github.com/Tnze/go-mc/chat"
|
||||||
"github.com/Tnze/go-mc/net/packet"
|
"github.com/Tnze/go-mc/net/packet"
|
||||||
)
|
)
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type LlamaVariant struct {
|
type LlamaVariant struct {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/nbt"
|
"github.com/Tnze/go-mc/nbt"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/net/packet"
|
"github.com/Tnze/go-mc/net/packet"
|
||||||
pk "github.com/Tnze/go-mc/net/packet"
|
pk "github.com/Tnze/go-mc/net/packet"
|
||||||
)
|
)
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/chat"
|
"github.com/Tnze/go-mc/chat"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type MapColor struct {
|
type MapColor struct {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/nbt"
|
"github.com/Tnze/go-mc/nbt"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type MapID struct {
|
type MapID struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type MapPostProcessing struct {
|
type MapPostProcessing struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type MaxDamage struct {
|
type MaxDamage struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type MaxStackSize struct {
|
type MaxStackSize struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type MooshroomVariant struct {
|
type MooshroomVariant struct {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/net/packet"
|
"github.com/Tnze/go-mc/net/packet"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type OminousBottleAmplifier struct {
|
type OminousBottleAmplifier struct {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/chat"
|
"github.com/Tnze/go-mc/chat"
|
||||||
pk "github.com/Tnze/go-mc/net/packet"
|
pk "github.com/Tnze/go-mc/net/packet"
|
||||||
)
|
)
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type ParrotVariant struct {
|
type ParrotVariant struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type PigVariant struct {
|
type PigVariant struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type PotDecorations struct {
|
type PotDecorations struct {
|
||||||
|
@ -1,8 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
pk "github.com/Tnze/go-mc/net/packet"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
@ -19,23 +18,19 @@ type PotionContents struct {
|
|||||||
type PotionEffect struct {
|
type PotionEffect struct {
|
||||||
TypeID int32 `mc:"VarInt"`
|
TypeID int32 `mc:"VarInt"`
|
||||||
|
|
||||||
Amplifier int32 `mc:"VarInt"`
|
Details PotionEffectDetails
|
||||||
Duration int32 `mc:"VarInt"`
|
|
||||||
Ambient bool
|
|
||||||
ShowParticles bool
|
|
||||||
ShowIcon bool
|
|
||||||
HasHiddenEffect bool
|
|
||||||
HiddenEffect pk.Option[PotionEffectExtraDetails, *PotionEffectExtraDetails]
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type PotionEffectExtraDetails struct {
|
type PotionEffectDetails struct {
|
||||||
Amplifier int32 `mc:"VarInt"`
|
Amplifier int32 `mc:"VarInt"`
|
||||||
Duration int32 `mc:"VarInt"`
|
Duration int32 `mc:"VarInt"`
|
||||||
Ambient bool
|
Ambient bool
|
||||||
ShowParticles bool
|
ShowParticles bool
|
||||||
ShowIcon bool
|
ShowIcon bool
|
||||||
HasHiddenEffect bool
|
HasHiddenEffect bool
|
||||||
|
//opt:optional:HasHiddenEffect
|
||||||
|
HiddenEffect *PotionEffect
|
||||||
}
|
}
|
||||||
|
|
||||||
func (*PotionContents) Type() slot.ComponentID {
|
func (*PotionContents) Type() slot.ComponentID {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type PotionDurationScale struct {
|
type PotionDurationScale struct {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
pk "github.com/Tnze/go-mc/net/packet"
|
pk "github.com/Tnze/go-mc/net/packet"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/net/packet"
|
"github.com/Tnze/go-mc/net/packet"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ package component
|
|||||||
import (
|
import (
|
||||||
"io"
|
"io"
|
||||||
|
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/net/packet"
|
"github.com/Tnze/go-mc/net/packet"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type RabbitVariant struct {
|
type RabbitVariant struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type Rarity struct {
|
type Rarity struct {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/nbt"
|
"github.com/Tnze/go-mc/nbt"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type RepairCost struct {
|
type RepairCost struct {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
pk "github.com/Tnze/go-mc/net/packet"
|
pk "github.com/Tnze/go-mc/net/packet"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type SalmonSize struct {
|
type SalmonSize struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type SheepColor struct {
|
type SheepColor struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type ShulkerColor struct {
|
type ShulkerColor struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type StoredEnchantments struct {
|
type StoredEnchantments struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type SuspiciousStewEffects struct {
|
type SuspiciousStewEffects struct {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
pk "github.com/Tnze/go-mc/net/packet"
|
pk "github.com/Tnze/go-mc/net/packet"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type TooltipDisplay struct {
|
type TooltipDisplay struct {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
pk "github.com/Tnze/go-mc/net/packet"
|
pk "github.com/Tnze/go-mc/net/packet"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/chat"
|
"github.com/Tnze/go-mc/chat"
|
||||||
pk "github.com/Tnze/go-mc/net/packet"
|
pk "github.com/Tnze/go-mc/net/packet"
|
||||||
)
|
)
|
||||||
@ -19,6 +19,7 @@ type TrimMaterial struct {
|
|||||||
Description chat.Message
|
Description chat.Message
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//codec:gen
|
||||||
type TrimOverride struct {
|
type TrimOverride struct {
|
||||||
MaterialType pk.Identifier
|
MaterialType pk.Identifier
|
||||||
OverrideAssetName string
|
OverrideAssetName string
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type TropicalFishBaseColor struct {
|
type TropicalFishBaseColor struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type TropicalFishPattern struct {
|
type TropicalFishPattern struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type TropicalFishPatternColor struct {
|
type TropicalFishPatternColor struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type Unbreakable struct {
|
type Unbreakable struct {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
pk "github.com/Tnze/go-mc/net/packet"
|
pk "github.com/Tnze/go-mc/net/packet"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type UseRemainder struct {
|
type UseRemainder struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type VillagerVariant struct {
|
type VillagerVariant struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type Weapon struct {
|
type Weapon struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type WolfCollar struct {
|
type WolfCollar struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type WolfSoundVariant struct {
|
type WolfSoundVariant struct {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import "git.konjactw.dev/patyhank/minego/codec/data/slot"
|
import "git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
|
|
||||||
//codec:gen
|
//codec:gen
|
||||||
type WolfVariant struct {
|
type WolfVariant struct {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
pk "github.com/Tnze/go-mc/net/packet"
|
pk "github.com/Tnze/go-mc/net/packet"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package component
|
package component
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.konjactw.dev/patyhank/minego/codec/data/slot"
|
"git.konjactw.dev/patyhank/minego/codec/slot"
|
||||||
"github.com/Tnze/go-mc/chat"
|
"github.com/Tnze/go-mc/chat"
|
||||||
pk "github.com/Tnze/go-mc/net/packet"
|
pk "github.com/Tnze/go-mc/net/packet"
|
||||||
)
|
)
|
||||||
|
262
codec/metadata/codecs.go
Normal file
262
codec/metadata/codecs.go
Normal file
@ -0,0 +1,262 @@
|
|||||||
|
// Code generated by github.com/go-mc/packetizer; DO NOT EDIT.
|
||||||
|
|
||||||
|
package metadata
|
||||||
|
|
||||||
|
import (
|
||||||
|
"io"
|
||||||
|
|
||||||
|
"github.com/Tnze/go-mc/net/packet"
|
||||||
|
)
|
||||||
|
|
||||||
|
func (c *Rotation) ReadFrom(r io.Reader) (n int64, err error) {
|
||||||
|
var temp int64
|
||||||
|
temp, err = (*packet.Float)(&c.X).ReadFrom(r)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
temp, err = (*packet.Float)(&c.Y).ReadFrom(r)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
temp, err = (*packet.Float)(&c.Z).ReadFrom(r)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c Rotation) WriteTo(w io.Writer) (n int64, err error) {
|
||||||
|
var temp int64
|
||||||
|
temp, err = (*packet.Float)(&c.X).WriteTo(w)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
temp, err = (*packet.Float)(&c.Y).WriteTo(w)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
temp, err = (*packet.Float)(&c.Z).WriteTo(w)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
func (c *NBT) ReadFrom(r io.Reader) (n int64, err error) {
|
||||||
|
var temp int64
|
||||||
|
temp, err = packet.NBT(&c.Data).ReadFrom(r)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c NBT) WriteTo(w io.Writer) (n int64, err error) {
|
||||||
|
var temp int64
|
||||||
|
temp, err = packet.NBT(&c.Data).WriteTo(w)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
func (c *Particles) ReadFrom(r io.Reader) (n int64, err error) {
|
||||||
|
var temp int64
|
||||||
|
temp, err = packet.Array(&c.Particles).ReadFrom(r)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c Particles) WriteTo(w io.Writer) (n int64, err error) {
|
||||||
|
var temp int64
|
||||||
|
temp, err = packet.Array(&c.Particles).WriteTo(w)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
func (c *VillagerData) ReadFrom(r io.Reader) (n int64, err error) {
|
||||||
|
var temp int64
|
||||||
|
temp, err = (*packet.VarInt)(&c.Type).ReadFrom(r)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
temp, err = (*packet.VarInt)(&c.Profession).ReadFrom(r)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
temp, err = (*packet.VarInt)(&c.Level).ReadFrom(r)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c VillagerData) WriteTo(w io.Writer) (n int64, err error) {
|
||||||
|
var temp int64
|
||||||
|
temp, err = (*packet.VarInt)(&c.Type).WriteTo(w)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
temp, err = (*packet.VarInt)(&c.Profession).WriteTo(w)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
temp, err = (*packet.VarInt)(&c.Level).WriteTo(w)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
func (c *GlobalPosition) ReadFrom(r io.Reader) (n int64, err error) {
|
||||||
|
var temp int64
|
||||||
|
temp, err = (&c.Dimension).ReadFrom(r)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
temp, err = (&c.Position).ReadFrom(r)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c GlobalPosition) WriteTo(w io.Writer) (n int64, err error) {
|
||||||
|
var temp int64
|
||||||
|
temp, err = (&c.Dimension).WriteTo(w)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
temp, err = (&c.Position).WriteTo(w)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
func (c *OptGlobalPosition) ReadFrom(r io.Reader) (n int64, err error) {
|
||||||
|
var temp int64
|
||||||
|
temp, err = (&c.GlobalPosition).ReadFrom(r)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c OptGlobalPosition) WriteTo(w io.Writer) (n int64, err error) {
|
||||||
|
var temp int64
|
||||||
|
temp, err = (&c.GlobalPosition).WriteTo(w)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
func (c *Vector3) ReadFrom(r io.Reader) (n int64, err error) {
|
||||||
|
var temp int64
|
||||||
|
temp, err = (*packet.Float)(&c.X).ReadFrom(r)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
temp, err = (*packet.Float)(&c.Y).ReadFrom(r)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
temp, err = (*packet.Float)(&c.Z).ReadFrom(r)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c Vector3) WriteTo(w io.Writer) (n int64, err error) {
|
||||||
|
var temp int64
|
||||||
|
temp, err = (*packet.Float)(&c.X).WriteTo(w)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
temp, err = (*packet.Float)(&c.Y).WriteTo(w)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
temp, err = (*packet.Float)(&c.Z).WriteTo(w)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
func (c *Quaternion) ReadFrom(r io.Reader) (n int64, err error) {
|
||||||
|
var temp int64
|
||||||
|
temp, err = (*packet.Float)(&c.X).ReadFrom(r)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
temp, err = (*packet.Float)(&c.Y).ReadFrom(r)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
temp, err = (*packet.Float)(&c.Z).ReadFrom(r)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
temp, err = (*packet.Float)(&c.W).ReadFrom(r)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c Quaternion) WriteTo(w io.Writer) (n int64, err error) {
|
||||||
|
var temp int64
|
||||||
|
temp, err = (*packet.Float)(&c.X).WriteTo(w)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
temp, err = (*packet.Float)(&c.Y).WriteTo(w)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
temp, err = (*packet.Float)(&c.Z).WriteTo(w)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
temp, err = (*packet.Float)(&c.W).WriteTo(w)
|
||||||
|
n += temp
|
||||||
|
if err != nil {
|
||||||
|
return n, err
|
||||||
|
}
|
||||||
|
return n, err
|
||||||
|
}
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user