1.21.6 Clientbound PlayState Packets

This commit is contained in:
2025-06-20 04:22:08 +08:00
parent e40ed2e534
commit 195d34f32d
204 changed files with 10118 additions and 3287 deletions

View File

@ -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": []
} }

View File

@ -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.

View File

@ -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 {

View File

@ -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
} }

View File

@ -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 {

View File

@ -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"
) )

View File

@ -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"
) )

View File

@ -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 {

View File

@ -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 {

View File

@ -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"
) )

View File

@ -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"
) )

View File

@ -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 {

View File

@ -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 {

View File

@ -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"
) )

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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

View File

@ -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{}
})
} }

View File

@ -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 {

View File

@ -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 {

View File

@ -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"
) )

View File

@ -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 {

View File

@ -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 {

View File

@ -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"
) )

View File

@ -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 {

View File

@ -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"
) )

View File

@ -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 {

View File

@ -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"
) )

View File

@ -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 {

View File

@ -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"
) )

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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"
) )

View File

@ -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 {

View File

@ -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
} }

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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"
) )

View File

@ -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"
) )

View File

@ -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"
) )

View File

@ -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"
) )

View File

@ -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"
) )

View File

@ -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 {

View File

@ -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"
) )

View File

@ -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"
) )

View File

@ -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"
) )

View File

@ -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 {

View File

@ -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"
) )

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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"
) )

View File

@ -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 {

View File

@ -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"
) )

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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"
) )

View File

@ -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"
) )

View File

@ -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"
) )

View File

@ -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 {

View File

@ -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 {

View File

@ -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"
) )

View File

@ -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 {

View File

@ -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"
) )

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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"
) )

View File

@ -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 {

View File

@ -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"
) )

View File

@ -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

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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"
) )

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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"
) )

View File

@ -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
View 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