From b353cf43082b711c0f5c2e7836d2987cc15f4ac9 Mon Sep 17 00:00:00 2001 From: AkmalFairuz Date: Wed, 1 Jan 2025 05:08:55 +0700 Subject: [PATCH] Translate 1.21.30 packet --- legacyver/protocol.go | 68 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/legacyver/protocol.go b/legacyver/protocol.go index 1dc9ce4..17dd9ad 100644 --- a/legacyver/protocol.go +++ b/legacyver/protocol.go @@ -192,6 +192,41 @@ func (p *Protocol) downgradePackets(pks []packet.Packet, conn *minecraft.Conn) [ TexturePacks: texturePacks, PackURLs: packURLs, } + case *packet.InventorySlot: + pks[pkIndex] = &legacypacket.InventorySlot{ + WindowID: pk.WindowID, + Slot: pk.Slot, + Container: pk.Container, + DynamicContainerSize: 0, + StorageItem: pk.StorageItem, + NewItem: pk.NewItem, + } + case *packet.InventoryContent: + pks[pkIndex] = &legacypacket.InventoryContent{ + WindowID: pk.WindowID, + Content: pk.Content, + Container: pk.Container, + DynamicContainerSize: 0, + StorageItem: pk.StorageItem, + } + case *packet.MobEffect: + pks[pkIndex] = &legacypacket.MobEffect{ + EntityRuntimeID: pk.EntityRuntimeID, + Operation: pk.Operation, + EffectType: pk.EffectType, + Amplifier: pk.Amplifier, + Particles: pk.Particles, + Duration: pk.Duration, + Tick: pk.Tick, + } + case *packet.CameraAimAssist: + pks[pkIndex] = &legacypacket.CameraAimAssist{ + Preset: pk.Preset, + Angle: pk.Angle, + Distance: pk.Distance, + TargetMode: pk.TargetMode, + Action: pk.Action, + } } } @@ -265,6 +300,39 @@ func (p *Protocol) upgradePackets(pks []packet.Packet, conn *minecraft.Conn) []p WorldTemplateVersion: pk.WorldTemplateVersion, TexturePacks: texturePacks, } + case *legacypacket.InventorySlot: + pks[pkIndex] = &packet.InventorySlot{ + WindowID: pk.WindowID, + Slot: pk.Slot, + Container: pk.Container, + StorageItem: pk.StorageItem, + NewItem: pk.NewItem, + } + case *legacypacket.InventoryContent: + pks[pkIndex] = &packet.InventoryContent{ + WindowID: pk.WindowID, + Content: pk.Content, + Container: pk.Container, + StorageItem: pk.StorageItem, + } + case *legacypacket.MobEffect: + pks[pkIndex] = &packet.MobEffect{ + EntityRuntimeID: pk.EntityRuntimeID, + Operation: pk.Operation, + EffectType: pk.EffectType, + Amplifier: pk.Amplifier, + Particles: pk.Particles, + Duration: pk.Duration, + Tick: pk.Tick, + } + case *legacypacket.CameraAimAssist: + pks[pkIndex] = &packet.CameraAimAssist{ + Preset: pk.Preset, + Angle: pk.Angle, + Distance: pk.Distance, + TargetMode: pk.TargetMode, + Action: pk.Action, + } } } return pks