Minecraft Wiki
S'inscrire
Advertisement
Icône information
Cette fonctionnalité est exclusive à la Version Java 

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

Structure JSON[]


  • Le tag racine.

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

Un fichier prédicat peut aussi contenir une liste de prédicats, auquel cas le prédicat est vérifié si et seulement si tous les sous-prédicats sont également vérifiés.

Les valeurs possibles pour
 condition et leurs arguments possibles:

  • alternative - Joint les conditions du paramètre par l'opérateur booléen "ou" : si l'un des termes est vérifié alors cette condition est vérifiée.

    •  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 correspond pas à la valeur.

    •  properties: (Optionnel) Une table de propriétés de blocs associées à la valeur de la propriété de cette propriété. Toutes les valeurs sont des chaînes de caractères. La vérification échouera si le bloc ne correspond pas à tous les états renseignés.
  • 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 le tueur si c'est 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 le tueur si c'est un joueur.

    •  scores: Scores à vérifier. Tous les scores vérifiés doivent correspondre pour que la condition soit vérifiée.

      •  Un score: La clé est l'objectif et le valeur est le score exact requis pour valider la condition.

      •  Un score: La clé est l'objectif et la valeur est un intervalle de valeurs dans laquelle le score doit se trouver 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ée 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 initiale.

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

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

    •  predicate: Prédicat à appliquer à la position.
  • 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é est vérifié.

    •  name: Le nom du prédicat à vérifier. Une référence cyclique entrainera une erreur.
  • survives_explosion - Si le bloc est détruit par une explosion, est vérifié avec une probabilité de 1/rayon de l'explosion.
  • table_bonus - Est vérifié en fonction d'une 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 ticks.

    •  value

      •  min: La valeur minimale.

      •  max: La valeur maximale.

    •  period: Si présent, l'heure est modulo-divisée 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 de la météo.

    •  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[]

Version Java
1.1519w38aAjout des prédicats aux pack de données
Advertisement