2 votes

Comment regrouper l'air vide et l'air des grottes

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 ?

1voto

L. F. Points 575

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.

1voto

Wicked Grinn Points 679

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.com

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.

Powered by:

X