Take a sample:
var Attachable = &JsonHandler{
Pattern: shared.AttachableGlob,
Entries: []JsonEntry{
{
Store: stores.ItemId.References,
Path: []shared.JsonPath{shared.JsonValue("minecraft:attachable/description/identifier")},
FilterDiff: true,
Source: func(ctx *JsonContext) []core.Symbol {
return stores.ItemId.Source.Get()
},
References: func(ctx *JsonContext) []core.Symbol {
return stores.ItemId.References.Get()
},
},
},
}
The scope for store is defaultScope even the provided identifier was a block (item id).
Therefore, actions such as renaming block identifier from block definition won't update the attachable identifier, but works fine for the other way.