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.
- 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 le tueur si c'est 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 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 lekiller_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.- Balises communes à toutes les positions see Modèle:Héritage de NBT/conditions/position/modèle
- match_tool - Vérifie l'objet utilisé pour pêcher ou pour détruire le bloc.
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é 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.15 | 19w38a | Ajout des prédicats aux pack de données |
Données |
|
---|---|
Autre |