Prédicat

De Minecraft Wiki
Aller à : navigation, rechercher
Version Java.png

Version Java uniquement
Bloc d'herbe.svg
Cette page concerne des fonctionnalités qui seront ajoutées dans la prochaine mise à jour.
Ces fonctionnalités sont apparues dans des versions de développement, mais la mise à jour complète contenant ces fonctionnalités n'est pas encore sortie.

Les prédicats sont des fichiers techniques en JSON qui représentent les conditions des tables de butin ou pour la commande /execute if predicate. Ils sont une partie des packs de données, se trouvant dans le dossier <namespace>/predicates de ces derniers.

JSON structure[modifier | modifier le wikicode]


  • Le tag racine.

    •  condition: L'ID de la condition.
    • Les autres parties de la condition sont spécifiées ci-dessous.

Les valeurs possibles pour
 condition et leurs tags possibles:

  • alternative - Joint les conditions du paramètre par l'opérateur booléen "ou".

    •  terms: Une liste de condition à joindre par l'opérateur booléen "ou".
  • block_state_property - Vérifie les propriétés d'état de bloc.

    •  block: Un ID de bloc. La vérification échouera si l'ID du bloc testé ne corresponds pas à la valeur.

    •  properties: (Optionnel) Une table de propriétés de blocs associés à la valeur de la propriété de cette propriété. Toutes les valeurs sont des chaînes de caractères. La vérication échouera si le bloc ne correponds pas à au moins l'un des états de la liste.
  • damage_source_properties - Vérifie les propriétés de la source des dégâts.

    •  properties: Table de propriétés.
  • entity_present - Retourne vrai si l'entité existe.
  • entity_properties - Vérifie les propriétés de l'entité.

    •  entity: Spécifie l'entité à vérifier pour la condition. Définir la valeur à this pour utiliser l'entité qui vient de mourir ou le joueur qui vient d'obtenir le progrès, ouvrir le conteneur ou casser le bloc, killer pour le tueur ou killer_player pour un tueur qui est aussi un joueur.

    •  predicate: Prédicat appliqué à la position, utilise la même structure que les progrès.

      •  flags: Flags de prédicat à vérifier.

        •  is_on_fire: Vérifie si l'entité est en feu ou non.

        •  is_sneaking: Vérifie si l'entité est accroupis ou non.

        •  is_sprinting: Vérifie si l'entité cours ou non.

        •  is_swimming: Vérifie si l'entité nage ou non.

        •  is_baby: Vérifie si l'entité est un bébé ou non.
  • entity_scores - Vérifie le score d'un tableau de score d'une entité.

    •  entity: Spécifie l'entité à vérifier pour la condition. Définir la valeur à this pour utiliser l'entité qui vient de mourir ou le joueur qui vient d'obtenir le progrès, ouvrir le conteneur ou casser le bloc, killer pour le tueur ou killer_player pour un tueur qui est aussi un joueur.

    •  scores: Scores à vérifier. Tous les scores vérifier doivent passer pour que la condition passe.

      •  A score: La clé est l'objectif tandis que le valeur est le score exact requis pour valider la condition.

      •  A score: La clé est l'objectif tandis que la valeur est un intervalle de valeur dans requis pour valider la condition.

        •  min: Score minimum.

        •  max: Score maximum.
  • inverted - Inverse la condition du paramètre term.

    •  term: La condition à être inversée.
  • killed_by_player - Vérifie si l'entité killer_player existe.

    •  inverse: Si vrai, la condition est validé si le killer_player n'existe pas.
  • location_check - Vérifie si la position courante correspond.

    •  predicate: Prédicat à appliquer à la position. Utilise la même structure que les progrès.

      •  biome
        - Le biome dans lequel se trouve l'entité (voir les ID des biomes.

      •  dimension
        - La dimension dans lequel se trouve l'entité.

      •  feature
        - Nom d'une structure (voir la commande locate).
      • position

        •  x
          - La position sur l'axe X.

        •  x

          •  max
            - La valeur maximale.

          •  min
            - La valeur minimale.

        •  y
          - La position sur l'axe Y.

        •  y

          •  max
            - La valeur maximale.

          •  min
            - La valeur minimale.

        •  z
          - La position sur l'axe Z.

        •  z

          •  max
            - La valeur maximale.

          •  min
            - La valeur minimale.
  • match_tool - Vérifie l'outils dans la main primaire.

    •  predicate: Prédicat à appliquer à l'item, utilise la même structure que les progrès.
  • random_chance - Vérifie si un nombre tiré aléatoirement entre 0.0 et 1.0 est plus petit que la valeur spécifiée.

    •  chance: Taux de réussite, compris entre 0.0 et 1.0.
  • random_chance_with_looting - Vérifie si un nombre tiré aléatoirement entre 0.0 et 1.0 est plus petit que la valeur spécifiée, affecté par le niveau de l'enchantement butin de l'entité killer.

    •  chance: Taux de réussite initial.

    •  looting_multiplier: Ajustement à faire au taux initial. La formule est chance + (looting_level * looting_multiplier).
  • reference - Vérifie si le prédicat référé passe.

    •  name: L'espace de nom du prédicat à vérifier. Une référense cyclique entrainera une erreur de l'analyse.
  • survives_explosion - Retourne vrai avec la probabilité de 1/rayon de l'explosion.
  • table_bonus - Est vérifie en fonction de la probabilité prise dans la table, indexée par le niveau d'enchantement.

    •  enchantment: ID de l'enchantement.

    •  chances: Liste des probabilités pour les niveaux d'enchantement, indexée à partir de 0.
  • tool_enchantment - Vérifie les enchantements de l'objet tenu dans la main primaire.

    •  enchantments: Liste des enchantements que l'objet doit avoir.

      • Un enchantement.

        •  enchantment: L'ID de l'enchantement

        •  levels: Le niveau que l'enchantement doit avoir.

          •  min: Le niveau minimum.

          •  max: Le niveau maximum.
  • weather_check - Vérifie l'état courant du temps.

    •  raining: Si vrai, la condition renvoie vrai si il pleut.

    •  thundering: Si vrai, la condition renvoie vrai si il y a de l'orage.

Historique[modifier | modifier le wikicode]

À venir (Version Java)
1.15 19w38aAjout des prédicats aux pack de données