Prédicat
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: Prédicat à appliquer à la source de dégât.- Balises communes à tous les types de dégâts see Modèle:Héritage de NBT/conditions/type de dégât/modèle
- 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 oukiller_player
pour un tueur qui est aussi un joueur.
predicate: Prédicat appliqué à l'entité, utilise la même structure que les progrès.- Balises communes à toutes les entités see Modèle:Héritage de NBT/conditions/entité/modèle
- 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 oukiller_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 lekiller_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.- Balises communes à toutes les positions see Modèle:Héritage de NBT/conditions/position/modèle
- match_tool - Vérifie l'outils dans la main primaire.
predicate- Balises communes à tous les objets see Modèle:Héritage de NBT/conditions/objet/modèle
- 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 estchance + (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 | 19w38a | Ajout des prédicats aux pack de données |
Données | |
---|---|
Autre |