From 75150883480ada914266a4b6d5ed8c3f14faa5f6 Mon Sep 17 00:00:00 2001 From: Misode Date: Mon, 18 May 2020 11:54:58 +0200 Subject: [PATCH] Fix #82 - add invertRequire in schema --- js/view.js | 7 +++++-- schemas/1.16.json | 6 +++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/js/view.js b/js/view.js index 2076ba81..d0031ff1 100644 --- a/js/view.js +++ b/js/view.js @@ -396,8 +396,11 @@ function generateObject(data, struct, options) { if (!luckBased && field.luckBased) { continue; } - if (field.require && !field.require.includes(filter || parentFilter)) { - continue; + if (field.require) { + const includes = field.require.includes(filter || parentFilter) + if (!!field.invertRequire === includes) { + continue; + } } if (field.collapse) { let hasNoValue = data[field.id] === undefined; diff --git a/schemas/1.16.json b/schemas/1.16.json index bf276889..07873382 100644 --- a/schemas/1.16.json +++ b/schemas/1.16.json @@ -1704,7 +1704,11 @@ "translate": "criteria.player", "type": "object", "collapse": true, - "value": "entity" + "value": "entity", + "invertRequire": true, + "require": [ + "minecraft:impossible" + ] }, { "id": "block",