8 votes

Comment donner à un joueur un objet avec des propriétés personnalisées ?

J'ai l'habitude de créer des cartes Minecraft en édition Java, où NBT peut être utilisé pour définir de nombreuses propriétés de blocs, d'objets et d'entités, comme la valeur d'un objet. CanPlaceOn / CanDestroy les objets d'un coffre, et plus encore !

Afin d'ouvrir mes cartes à plus de joueurs, j'ai commencé à créer des cartes sur Minecraft Bedrock Edition. Mais NBT est inaccessible à partir des commandes de BE, ce que je savais déjà, mais je ne savais pas à quel point j'aurais du mal à créer ces chaînes de commandes compliquées.

L'une des choses que j'ai toujours faites est de donner aux joueurs des objets avec des noms d'objets, des lores, des enchantements et d'autres propriétés personnalisées.

Mais il y a un problème. Tout cela aurait été fait dans NBT in Java Edition. Dans Bedrock, NBT est inaccessible à partir des commandes, ce qui signifie que les commandes que j'ai utilisées dans JE ne fonctionnent pas. Mes rêves sont-ils anéantis ?


Parcourir plus de solutions pour obtenir/paramétrer NBT dans l'édition Bedrock

13voto

Richie Frame Points 1800

Au lieu de stocker l'objet dans un coffre, vous le stockez dans une structure en enregistrant une structure 1×1 composée uniquement d'air et des entités de l'objet. Le guide étape par étape est donc le suivant :

  1. Jeter un ou plusieurs objets sur un bloc de structure, sauvegarder la structure avec les entités (probablement comme une structure de taille 1×1×1).
  2. Passer le bloc de structure en mode chargement.
  3. Lorsqu'il est activé, il charge la structure à la position du joueur.

Maintenant que vous connaissez le plan, commençons !

Étape 1 : Personnalisez votre article

Pour ce faire, vous devez préparer votre objet dans votre inventaire. Pour ce faire, vous devez préparer votre objet dans votre inventaire :

Propriétés pouvant être définies/modifiées sans en utilisant cette méthode

Vous pouvez définir les propriétés des éléments suivants dans une commande directe sans devoir utiliser cette méthode :

  • Effets de potion par défaut : Les potions peuvent être données comme l'une des potions par défaut disponibles dans l'inventaire créatif en utilisant des valeurs de données.
  • CanPlaceOn et CanDestroy : Si vous souhaitez donner à un objet uniquement ces propriétés, vous pouvez simplement utiliser l'option /give avec les composants JSON.

Propriétés peut régler/modifier à l'aide de cette méthode

Les propriétés suivantes peuvent être modifiées dans le jeu à l'aide de cette méthode :

  • Nom personnalisé : Apportez votre objet à une enclume. Utilisez le formulaire de renommage de l'enclume pour changer le nom de l'objet. Au lieu d'utiliser du texte JSON brut, utilisez codes de formatage pour styliser le nom de l'article.
  • Quelques enchantements : Obtenez un livre enchanté et combinez-le avec votre objet dans une enclume. Vous pouvez également utiliser /enchant tout en tenant l'objet dans la main principale. Vous ne pouvez pas dépasser le niveau d'enchantement maximum, et vous ne pouvez pas enchanter des objets qui n'ont pas de sens avec cet enchantement (donc pas d'enchantement d'un poisson avec Knockback X), mais vous pouvez peut utiliser un éditeur NBT - voir ci-dessous.
  • Cartes remplies : Pour donner une carte remplie avec une échelle personnalisée/régions/ à un joueur, obtenez vous-même une carte vide, amenez-la dans la région et activez-la. Placez ensuite la carte remplie dans le coffre. Cette méthode est également nécessaire pour donner une carte de localisation vide, car les données de localisation/non-localisation sont stockées dans NBT.

Propriétés qui nécessite un éditeur NBT à régler/modifier

Les propriétés suivantes peuvent être modifiées par l'utilisation unique d'un éditeur NBT. Suivre ces instructions pour modifier l'une des propriétés énumérées ci-dessous, et placer l'objet dans le coffre. Les commandes ci-dessous permettront alors d'obtenir une copie exacte de l'objet, même si certaines propriétés ont été modifiées, sans qu'il soit nécessaire d'utiliser à nouveau un éditeur NBT.

  • Lore
  • Incassable (ne s'affiche pas dans l'infobulle mais prend quand même effet)
  • Enchantements qu'une enclume ne peut pas appliquer à un objet

Propriétés ne peut pas régler/modifier

Il s'agit de balises d'éléments qui existent dans l'édition Java, mais la balise NBT correspondante dans l'édition Bedrock n'a pas été découverte ou est inexistante. N'hésitez pas à bricoler avec les balises NBT dans un éditeur, et si vous trouvez de nouvelles balises NBT, n'hésitez pas à commenter pour que je puisse les ajouter à cet article !

  • Effets de potion personnalisés

Étape 2 : Créer l'installation

Ensuite, nous devons créer la configuration des structures. Voici comment procéder :

  1. Veillez à ce que les coordonnées de position soient indiquées. Si ce n'est pas le cas, exécutez cette commande dans votre chat :

    gamerule showcoordinates true
  2. Choisissez un bloc sur le sol. N'importe quel bloc fera l'affaire, du moment qu'il s'agit d'un bloc complet (pas de dalle inférieure, pas de coffre, pas de sable de l'âme, etc.) Montez dessus et notez les coordonnées de votre position actuelle.

  3. Vous avez besoin d'une structure vide pour cela. Tapez la commande suivante dans votre chat :

    give @s structure_void
  4. Placez la structure vide sur le bloc de terrain que vous avez choisi à l'étape 1.

  5. Jetez l'objet que vous avez personnalisé sur le sol à cet endroit également. Veillez à ce qu'il se trouve dans le même bloc que le vide de la structure, et non à côté.
    À partir de ce moment, vous disposez de 5 minutes pour passer à l'étape suivante. Si vous prenez trop de temps, vos objets disparaîtront !

  6. Exécutez la commande suivante pour enregistrer la structure :

    structure save <name: string> <from: x y z> <to: x y z> true disk false

    Mais remplacez les éléments suivants dans la commande ci-dessus :

    • Remplacer <name: string> avec un nom mémorable pour votre structure. Ne l'oubliez pas, sinon vous devrez en créer une autre sans effacer l'ancienne, ce qui occupera lentement la mémoire. Quel gaspillage !
    • Remplacer <from: x y z> avec les coordonnées X, Y et Z que je vous ai demandé de noter à l'étape 1.
    • Remplacer <to: x y z> avec les coordonnées X, Y et Z que je t'ai demandé de noter à l'étape 1. Cela signifie que vous auriez dû spécifier deux fois les mêmes coordonnées.

Étape 3 : Mise en place des commandes

La mise en place des commandes est la dernière chose à faire avant que notre installation ne soit terminée ! Placez un bloc de commande à impulsion qui s'activera pour donner l'objet à notre joueur.

C'est exact, une seule commande est nécessaire pour cela :

execute @p[name=target_player] ~ ~ ~ structure load <name: string> ~ ~ ~

Remplacer <name: string> avec le nom sous lequel vous avez enregistré votre structure. Vous ne vous en souvenez pas ? Vous devez maintenant revenir à l'étape 2 et créer une nouvelle structure sans supprimer l'ancienne parce que vous ne vous souvenez pas de son nom. Quel gaspillage !

Une fois que vous avez mis en place ce bloc de commande, exécutez-le, et vous devriez voir que les entités d'objets sont invoquées juste au-dessus de vous, de sorte que vous n'avez pas besoin de courir pour les chercher. Hourra !

3voto

Richie Frame Points 1800

Remarque : Cette réponse est désormais obsolète. La méthode préférée consiste à utiliser la fonction méthode de structuration . N'hésitez pas à l'utiliser si vous préférez quelque chose qui fonctionne mieux !


Message original

Vos rêves ne sont pas encore anéantis. Même s'il est vrai que NBT est inaccessible à partir des commandes, il existe toujours une solution de contournement pour ce que vous voulez faire !

Voici une solution pratique qui vous permet d'offrir des objets avec des noms et des enchantements personnalisés.

Mon plan est le suivant :

  1. Placez l'objet que vous voulez donner dans un coffre.
  2. Sur commande, clone le coffre à l'emplacement du joueur.
  3. Utilisation /setblock en destroy pour détruire le coffre et faire tomber tous les objets qu'il contient sur le joueur.

Personnalisation des articles


Afin de décourager l'utilisation de cette méthode obsolète, cette liste et ses instructions ont été déplacées vers le post détaillant la meilleure méthode. méthode de structuration au lieu de cela. Lisez-le, et si vous voulez toujours suivre cette méthode, revenez ici après.


Une fois que vous avez préparé votre objet, placez un modèle de coffre sur le sol et placez votre objet à l'intérieur.

Commandes

Créons maintenant la chaîne de commande que nous allons utiliser. Placez une chaîne d'impulsion de 4 blocs.


Mais sérieusement, pourquoi vouloir appliquer une méthode obsolète ? Si vous lisez ces lignes, c'est que vous voulez le faire.


Choisissez la chaîne de commandement qui vous convient le mieux.

Pour donner un objet à un joueur

  1. Dites au joueur de cloner le coffre jusqu'à sa position.

    execute @p[name=THE_PLAYER_TO_TARGET] ~ ~ ~ clone Tx Ty Tz Tx Ty Tz ~ ~ ~

    Remplacer Tx , Ty y Tz avec l'emplacement du modèle dans les deux spécifications de coordonnées.

  2. Dites au joueur de mettre le bloc à l'air et de détruire le coffre.

    execute @p[name=THE_PLAYER_TO_TARGET] ~ ~ ~ setblock ~ ~ ~ air destroy
  3. Tuez le coffre.

    kill @e[type=item,name=chest]

Pour convoquer un objet sur le sol :

  1. Cloner le coffre.

    clone Tx Ty Tz Tx Ty Tz Rx Ry Rz

    T : Emplacement du modèle.
    R : Emplacement de la cible.

  2. Mettez le coffre à l'air et détruisez-le.

    setblock Rx Ry Rz air destroy
  3. Tuez le coffre.

    kill @e[type=item, name=chest]

Sources d'information

Bien que cette astuce soit pratique, je ne peux malheureusement pas en revendiquer la propriété. Je l'ai découverte dans une carte de Minecraft : Education Edition, du site Nous sommes les Rangers bibliothèque. Je l'ai vu dans le cadre d'une tâche sur la carte, et en regardant les commandes, c'était trop beau pour ne pas le poster ici. Merci à l'équipe Minecraft Education Edition de Microsoft pour avoir créé des cartes aussi géniales !

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