server: guard against nil KnownPacks in ServeConfig
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user