server: guard against nil KnownPacks in ServeConfig

This commit is contained in:
adman
2026-07-31 15:49:05 +02:00
parent 8bd54a04f2
commit 33754d7c71
+3 -1
View File
@@ -27,7 +27,8 @@ func ServeConfig(c *proto.Conn) (err error) {
}
cs.registryData = n.Value.(map[string]any)
packet := &v1_21_8.ConfigurationToClientPacketCommonSelectKnownPacks{}
for _, pAny := range cs.registryData["KnownPacks"].([]any) {
if knownPacks, ok := cs.registryData["KnownPacks"]; ok {
for _, pAny := range knownPacks.([]any) {
p := pAny.(map[string]any)
packet.Packs = append(packet.Packs, struct {
Namespace string
@@ -35,6 +36,7 @@ func ServeConfig(c *proto.Conn) (err error) {
Version string
}{p["Namespace"].(string), p["Id"].(string), p["Version"].(string)})
}
}
err = c.Send(packet)
if err != nil {
return