Prédicat

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

Cette fonctionnalité est exclusive à Version Java

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.

Structure JSON[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:
  • 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.
  • 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érence 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]

Version Java
1.15 19w38aAjout des prédicats aux pack de données