In BlockStateProperty predicate, properties field is of type BlockPredicate, whereas in vanilla it would be a PropertiesPredicate:
|
"properties", BlockPredicate.CODEC.optional(), BlockStateProperty::properties, |
To work around this issue, we are forced to write
"properties": {
"state": {
"age": "3"
}
}
instead of
"properties": {
"age": "3"
}