Aide-mémoire du sélecteur de cible Minecraft
8 min de lecture
Les sélecteurs sont petits, mais ils décident qui reçoit la commande. Un bon sélecteur est suffisamment étroit pour être sûr et suffisamment simple à déboguer. Utilisez cette référence lorsqu'une commande fonctionne en Output mais atteint la mauvaise cible dans le jeu.
Résultat du guide
Une liste de contrôle de sélection pratique qui permet d'éviter que les commandes ne ciblent rien ou trop.
Parcours recommandé
- Choisissez d'abord le sélecteur de base: le joueur le plus proche, tous les joueurs, toutes les entités ou le rider de commande.
- Ajoutez un filtre à la fois, en commençant par le type, le tag, la distance ou l'équipe.
- Utilisez les scores uniquement une fois que l’objectif existe et a des valeurs connues.
- Ajoutez le tri et la limite lorsque plusieurs cibles sont possibles.
- Testez le sélecteur avec une commande inoffensive avant d'utiliser des dégâts, des mises à mort, des téléportations ou des modifications d'inventaire.
Décision du sélecteur de base
Utilisez le plus petit sélecteur de base correspondant au travail. Si une commande affecte un joueur, commencez par le joueur le plus proche ou par le rider de commande au lieu de tous les joueurs. Si cela affecte des entités, décidez si les joueurs doivent être inclus avant d'utiliser un large sélecteur d'entités.
Les sélecteurs larges sont utiles pour la configuration et le nettoyage, mais ils doivent être associés à des filtres de type, de balise, d'équipe ou de distance.
- Utilisez @s pour l'exécuteur de commandes lors de l'exécution en tant qu'entité connue.
- Utilisez @p pour les interactions des joueurs les plus proches.
- Utilisez @a pour les messages ou la configuration à l'échelle du lecteur.
- Utilisez @e uniquement lorsque le filtrage des entités est clair.
Des filtres qui préviennent les accidents
Tags constitue souvent le moyen le plus propre de connecter des flux de travail multi-commandes. Ajoutez une balise lors de la création de l'entité, puis ciblez cette balise ultérieurement. Ceci est plus facile à maintenir que de répéter un long filtre NBT dans chaque commande de suivi.
Les filtres de distance et de limite protègent les commandes exécutées à partir de blocs de commandes ou de fonctions. Un filtre de distance manquant peut affecter les entités situées en dehors de la zone de rencontre.
Échecs du sélecteur de débogage
Lorsqu'un sélecteur cesse de correspondre, supprimez les filtres jusqu'à ce qu'il corresponde à nouveau. Ajoutez à nouveau des filtres dans l'ordre et vérifiez lequel interrompt la commande. Les scores et les filtres NBT sont des points de défaillance courants car ils dépendent d'un état qui n'existe peut-être pas encore.
NBTForge peut aider à créer la commande environnante, mais l'état du sélecteur dans le jeu dépend toujours de votre monde, des objectifs du scoreboard, des balises et de la position des entités.
Expédier l'artefact copié
Utilisez ce guide pour produire l'artefact qu'un joueur ou un créateur de carte exécutera réellement: une commande copiée, un pack Project commandé ou une ressource de datapack. La révision finale doit avoir lieu sur cette Output copiée, et pas seulement sur l'état du générateur modifiable.
Lorsque le flux de travail est sensible à la version, étiquetez la version cible à côté de la commande. Lorsqu'il utilise des sélecteurs, des tableaux de bord, des barres de boss, des balises, des tables de butin ou un ordre de Project, testez ces dépendances dans un monde propre avant de publier la configuration.
- Copiez de Output pour une commande et de Project pour les packs commandés.
- Séparez les variantes Java, Bedrock et d’instantané.
- Testez d'abord les sélecteurs destructeurs avec une Output inoffensive.
- Mettez à jour les presets associés lorsque le guide devient le flux de travail canonique.
Guides et presets liés
FAQ
Quel est le sélecteur le plus sûr pour les tests?
Utilisez @s ou une balise appliquée à une entité de test connue. Évitez les sélecteurs larges tels que toutes les entités lorsque vous testez des commandes destructrices.
Pourquoi un sélecteur correspond-il à un endroit mais pas à un autre?
La distance, la position, l'exécuteur, la dimension, l'état du scoreboard et les balises peuvent tous changer entre les blocs de commande, les fonctions et les commandes de discussion.
Quand ce guide doit-il devenir un pack Project?
Utilisez Project lorsque le flux de travail nécessite plusieurs commandes, comporte un ordre de configuration et de nettoyage ou doit être à nouveau modifié après le test. Les commandes ponctuelles peuvent rester dans Output.