Predicate Mask
This is a conditional mask. It will show the mask if the requirement is met. If not, it will show the fallback mask.
Format
mask-name:
mask: predicate
view-requirement:
<requirement-set>
<requirement-set>
<requirement-set>
...
check-only-on-creation: <true/false>
success:
<mask-settings>
fallback:
<mask-settings>
Note
success
: The Mask that will be shown if theview-requirement
is met. If you don’t set it, the mask will be empty.fallback
: The Mask that will be shown if theview-requirement
is not met. If you don’t set it, the mask will be empty.view-requirement
: The Requirement that must be met for thesuccess
mask to be shown.check-only-on-creation
: If this value is set totrue
, the plugin will only check theview-requirement
when the player opens the menu.
Example
demo-slot:
mask: predicate
view-requirement:
test-level:
level:
value: 10
take: false
success:
mask: pattern
pattern:
- "...xxx..."
- "..x...x.."
- "..x...x.."
- "..x...x.."
- "...xxx..."
child:
x:
id: green_stained_glass_pane
name: "&a&lSuccess"
fallback:
mask: pattern
pattern:
- "..x...x.."
- "...x.x..."
- "....x...."
- "...x.x..."
- "..x...x.."
child:
x:
id: red_stained_glass_pane
name: "&c&lFail"