execute unless air ~ ~ ~
ne fonctionne pas quand on est dans le vide ou dans une grotte.
Y a-t-il quelque chose comme #air
qui joint tous les blocs d'air ensemble, comme #wool
?
execute unless air ~ ~ ~
ne fonctionne pas quand on est dans le vide ou dans une grotte.
Y a-t-il quelque chose comme #air
qui joint tous les blocs d'air ensemble, comme #wool
?
Malheureusement, il ne semble pas y avoir de #air
tag disponible dans Minecraft vanilla.
Une solution de contournement possible consiste à dupliquer simplement la condition :
execute unless block ~ ~ ~ minecraft:air unless block ~ ~ ~ minecraft:cave_air run <...>
Notez que vous n'avez pas besoin de tester explicitement la présence de void_air
à partir de Minecraft 1.16, comme execute unless block
échouera toujours dans le vide.
En théorie, il devrait également être possible de créer une prédicat dans un datapack qui teste les critères pertinents.
Vous pouvez ajouter vos propres étiquettes aux blocs. Si vous connaissez les paquets de données, vous pouvez ajouter votre propre balise dans la section .Minecraft/saves/(nom du monde)/datapacks/(nom du paquet de données)/data/(nom du sous-pack de données)/tags/blocks (les éléments entre parenthèses ne sont pas du texte spécifique). Vous devez créer un fichier .json portant le nom que vous souhaitez donner à la balise. Dans ce fichier, vous écrivez ce qui suit :
{
"values":[
"air",
"cave_air",
"void_air"
]
}
Cela devrait faire l'affaire, puis vous pourrez utiliser #(tagname) dans le jeu.
Même si vous ne connaissez pas les datapacks, vous pouvez simplement suivre l'ordre des fichiers que je vous ai donné, par exemple : .Minecraft/saves/(worldname)/datapacks/airgrouping/data/airgrouping/tags/blocks/air.json
AlleGamers est une communauté de gamers qui cherche à élargir la connaissance des jeux vidéo.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.