Requirements

Les requirements vous permettront d’effectuer des actions basées sur une vérification d’autorisation.

Requirements

Syntax

# open_requirement
# click_requirement
view_requirement:

  # Définissez le nombre minimum de requirement pour pouvoir dire que c’est un succès.
  # Par défaut, la valeur sera la même que le nombre de requirements.
  miniumRequirement: <number>
  
  # Liste des requirements, toutes les informations sur chaque type ci-dessous
  requirements:
    - type: permission
      permission: "example.permission"
    - type: placeholder
      placeholder: "%player_gamemode%" # Besoin du PAPI ecloud Player
      value: "CREATIVE"
      action: equals_string
      deny:
        - type: message
          messages:
            - "&cVous devez être en créatif !"            
    - type: regex
      input: "%player_item_in_hand%" # Besoin du 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: message
          messages:
            - "&cVous n'avez pas d'item dans votre main !"      
  
  # Actions réussies
  success:
    - type: sound
      sound: ENTITY_PLAYER_LEVELUP
      
  # Action en cas d'Ă©chec
  deny:    
    - type: message
      messages:
        - "&cYou doesn't have an item in your hand."

En plus des actions de deny et de success globale, vous pouvez définir des actions de deny et de success pour chaque requirements.

View Requirement

Définissez les requirements pour afficher un bouton dans l’inventaire.

Exemple:

view_requirement:
  deny:
    - type: chat
      messages:
        - "Hey, my name is %player%"
  success:
    - type: sound
      sound: ENTITY_PLAYER_LEVELUP
  requirements:
    - type: permission
      permission: "admin.use"
    - type: placeholder
      placeholder: "%player_is_flying%"
      value: "yes"
      action: equals_string

Open Requirement

Définir les requirements pour ouvrir l’inventaire.

Example

open_requirement:
  requirements:
    - type: regex
      input: "%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: message
      messages:
        - "&cYou doesn't have an item in your hand."

Dans l’exemple ci-dessous, vous avez un contrôle de l’objet dans la main du joueur. Si l’article correspond au regex, il peut ouvrir l’inventaire, sinon il recevra un message et l’inventaire ne s’ouvrira pas.

Click Requirement

Définissez plusieurs requirements pour cliquer sur le bouton. Vous devez définir plusieurs exigences et spécifier les clics.

Vous pouvez utiliser directement tous les clics en faisant ceci :

clicks:
  - ALL # ou ANY

Vous pouvez mettre ALL ou ANY dans clicks pour mettre directement tous les clics. Vous pouvez gérer la liste des clics qui seront ajoutés dans le fichier config.json.

Example:

click_requirement:
  left_click: # Vous devez mettre un nom pour votre requirement, il ne sera pas utilisé.
    clicks:
      - LEFT
      - SHIFT_LEFT
    requirements:
      - type: placeholder
        placeholder: "%player_gamemode%"
        value: "CREATIVE"
        action: equals_string
    deny:
      - type: sound
        sound: VILLAGER_NO
        pitch: 0.5f
        volume: 1.5f
    success:
      - type: message
        messages:
          - "&aLeft click !"
  right_click: # Vous devez mettre un nom pour votre requirement, il ne sera pas utilisé.
    clicks:
      - RIGHT
      - SHIFT_RIGHT
    requirements:
      - type: placeholder
        placeholder: "%player_gamemode%"
        value: "CREATIVE"
        action: equals_string
    deny:
      - type: sound
        sound: VILLAGER_NO
        pitch: 1.5f
        volume: 0.5f
    success:
      - type: message
        messages:
          - "&aRight click !"

Requirements type

Dernière mise à jour