The requirements will allow you to perform actions based on a permission check.
Requirements
Syntax
# open_requirement# click_requirementview_requirement:# Set the minimum number of requirements to be able to say this is a success.# By default the value will be the same as the number of requirements.miniumRequirement:<number># List of requirements, all information about each type belowrequirements: - type:permissionpermission:"example.permission"deny: - type:messagemessages: - "&cYou don't have permission !" - type:placeholderplaceholder:"%player_gamemode%"# need PAPI ecloud Playervalue:"CREATIVE"action:equals_string# Specific deny actionsdeny: - type:messagemessages: - "&cYou mus be in creative" - type:regexinput:"%player_item_in_hand%"# need PAPI ecloud Player regex: "(NETHERITE_|DIAMOND_|IRON_|GOLDEN_|STONE_|WOODEN_|LEATHER_|BOW|CROSSBOW|FISHING_ROD|SHEARS|SHIELD|TRIDENT|TURTLE_HELMET|ELYTRA|FLINT_AND_STEEL)"
deny: - type:messagemessages: - "&cYou dont have items in your hand !"# Global Success actionssuccess: - type:soundsound:ENTITY_PLAYER_LEVELUP# Global Deny actionsdeny: - type:messagemessages: - "&cYou doesn't have an item in your hand."
In addition to deny and global success actions, you can define deny and success actions for each requirement.
View Requirement
Define the requirements to see a button in the inventory.
Example:
view_requirement:deny: - type:chatmessages: - "Hey, my name is %player%"success: - type:soundsound:ENTITY_PLAYER_LEVELUPrequirements: - type:permissionpermission:"admin.use" - type:placeholderplaceholder:"%player_is_flying%"value:"yes"action:equals_string
Open Requirement
Define the requirements to open the inventory.
Example
open_requirement:requirements: - type:regexinput:"%player_item_in_hand%" regex: "(NETHERITE_|DIAMOND_|IRON_|GOLDEN_|STONE_|WOODEN_|LEATHER_|BOW|CROSSBOW|FISHING_ROD|SHEARS|SHIELD|TRIDENT|TURTLE_HELMET|ELYTRA|FLINT_AND_STEEL)"
deny: - type:messagemessages: - "&cYou doesn't have an item in your hand."
In the example if below, you have a check of the item in the player’s hand. If the item matches the regex then it can open the inventory, otherwise it will receive a message and the inventory will not open.
Click Requirement
Define multiple requirements to click on the button. You need to define several requirements and specify clicks.
You can directly use all the clicks by doing this:
clicks: - ALL# or ANY
You can put ALL or ANY in the type of clicks to directly put all the clicks. You can manage the list of clicks that will be added in the config.json file
Example:
click_requirement:left_click:# You must put a name for your requirement, it will not be used.clicks: - LEFT - SHIFT_LEFTrequirements: - type:placeholderplaceholder:"%player_gamemode%"value:"CREATIVE"action:equals_stringdeny: - type:soundsound:VILLAGER_NOpitch:0.5fvolume:1.5fsuccess: - type:messagemessages: - "&aLeft click !"right_click:# You must put a name for your requirement, it will not be used.clicks: - RIGHT - SHIFT_RIGHTrequirements: - type:placeholderplaceholder:"%player_gamemode%"value:"CREATIVE"action:equals_stringdeny: - type:soundsound:VILLAGER_NOpitch:1.5fvolume:0.5fsuccess: - type:messagemessages: - "&aRight click !"
Requirements type
Permissible
Description
- type:permissionpermission:<permission>
Check if the player has permission. To reverse the need, you must put a ! in front of the permission, like this: !<permission>
- type:placeholderplaceholder:<placeholder>value:<placeholder value>action:<placeholder action>target:<player / placeholder with player name>
Allows you to define a permission using a placeholder. You must specify the placeholder, the action to be performed with the value, and the value that will be checked. More information here.
You can specify a player, otherwise the player who opens the inventory will be used.
- type:regexregex:<regex>input:<placeholder>
Checks if the regex matches the input. The input can be a placeholder.