diff --git a/legacyver/protocol.go b/legacyver/protocol.go index 0f26ff0..c3a5518 100644 --- a/legacyver/protocol.go +++ b/legacyver/protocol.go @@ -685,11 +685,16 @@ func (p *Protocol) downgradePackets(pks []packet.Packet, conn *minecraft.Conn) [ } case *packet.CreativeContent: items := make([]proto.CreativeItem, len(pk.Items)) + groups := make([]protocol.CreativeGroup, len(pk.Groups)) for i, it := range pk.Items { items[i] = (&proto.CreativeItem{}).FromLatest(it) } + for i, gr := range pk.Groups { + gr.Icon = p.itemTranslator.DowngradeItemStack(gr.Icon) + groups[i] = gr + } pks[pkIndex] = &legacypacket.CreativeContent{ - Groups: pk.Groups, + Groups: groups, Items: items, } case *packet.UpdateAbilities: