Add item predicate

This commit is contained in:
Linnea Gräf
2024-05-14 19:35:39 +02:00
parent 7682534f6f
commit 21e84ba59f
5 changed files with 50 additions and 2 deletions

View File

@@ -42,6 +42,7 @@ object CustomModelOverrideParser {
registerPredicateParser("all", AndPredicate.Parser)
registerPredicateParser("any", OrPredicate.Parser)
registerPredicateParser("not", NotPredicate.Parser)
registerPredicateParser("item", ItemPredicate.Parser)
}
fun parsePredicates(predicates: JsonObject): List<FirmamentModelPredicate> {
@@ -50,7 +51,7 @@ object CustomModelOverrideParser {
if (!predicateName.startsWith("firmament:")) continue
val identifier = Identifier(predicateName)
val parser = predicateParsers[identifier] ?: continue
val parsedPredicate = parser.parse(predicates[predicateName])
val parsedPredicate = parser.parse(predicates[predicateName]) ?: continue
parsedPredicates.add(parsedPredicate)
}
return parsedPredicates