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.
  • 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é à l'entité, utilise la même structure que les progrès.
  • 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.

    •  offsetX: (Optionnel) Décalage en X par rapport à la position.

    •  offsetY: (Optionnel) Décalage en Y par rapport à la position.

    •  offsetZ: (Optionnel) Décalage en Z par rapport à la position.

    •  predicate: Prédicat à appliquer à la position. 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é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.
  • time_check - Vérifie l'heure actuelle.

    •  value: la valeur de l'heure en tick.

    •  value

      •  min: La valeur minimum.

      •  max: La valeur maximum.

    •  period: Si présent, l'heure est modulo-divisé par cette valeur (par exemple, si défini à 24000, la valeur sera définie sur la durée d'une journée).
  • 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