Add support for empty registry serving
This commit is contained in:
@@ -30,10 +30,15 @@ func ServeConfig(c *proto.Conn) (err error) {
|
|||||||
packet := &v1_21_8.ConfigurationToClientPacketRegistryData{Id: p.(map[string]any)["Id"].(string)}
|
packet := &v1_21_8.ConfigurationToClientPacketRegistryData{Id: p.(map[string]any)["Id"].(string)}
|
||||||
for _, entry := range p.(map[string]any)["Entries"].([]any) {
|
for _, entry := range p.(map[string]any)["Entries"].([]any) {
|
||||||
entryTyped := entry.(map[string]any)
|
entryTyped := entry.(map[string]any)
|
||||||
|
valAny, ok := entryTyped["Value"]
|
||||||
|
var val *nbt.Anon
|
||||||
|
if ok {
|
||||||
|
val = &nbt.Anon{Value: valAny}
|
||||||
|
}
|
||||||
packet.Entries = append(packet.Entries, struct {
|
packet.Entries = append(packet.Entries, struct {
|
||||||
Key string
|
Key string
|
||||||
Value *nbt.Anon
|
Value *nbt.Anon
|
||||||
}{entryTyped["TagType"].(string), &nbt.Anon{Value: entryTyped["Value"]}})
|
}{entryTyped["TagType"].(string), val})
|
||||||
}
|
}
|
||||||
err = c.Send(packet)
|
err = c.Send(packet)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user