Aller au contenu
Commandes

/give

La commande /give attribue un ou plusieurs objets précis à un ou plusieurs joueurs, utile pour tester, administrer des serveurs ou distribuer des ressources rapidement.

Minecraft 1.21
  • Commande /give
  • Objet identifiant namespaced (ex. minecraft:diamond)
  • Quantité nombre d'unités à donner
  • NBT données d'item optionnelles (Enchantements, CustomName, etc.)

Comprendre /give

Mécanique de distribution des objets

La commande /give exécute côté serveur une instruction qui crée un ItemStack et le place directement dans l’inventaire d’un joueur ciblé. Le serveur valide l’identifiant d’objet, la quantité et les données NBT fournies, puis cherche une case libre ou empile dans une pile existante compatible. Si aucune place n’est disponible, l’objet n’est pas placé en inventaire et la commande échoue ou génère un item physique selon le contexte.

Les modificateurs NBT transmis avec /give sont appliqués au ItemStack créé avant le placement en inventaire; cela inclut enchantements, noms personnalisés et tags de blocs ou d’entités. La quantité est limitée par le type d’objet et les règles de pile; la commande peut être répétée pour contourner certaines limites mais reste soumise aux vérifications côté serveur et aux permissions d’exécution, notamment en multijoueur protégé.

  • Placement instantané — place l’objet dans l’inventaire du joueur sans animation et sans délai perceptible.
  • Respecte NBT — toutes les données NBT fournies sont copiées sur l’objet placé, affectant comportement et apparence.
  • Échec si plein — si l’inventaire est plein et l’objet ne peut s’empiler, la commande retourne une erreur.

Fonctionnement côté serveur

Le moteur de commandes analyse l’entrée textuelle, résout les sélecteurs et les identifiants d’objets, puis construit un contexte d’exécution lié à l’émetteur (joueur, console ou block). Les permissions et niveaux d’opérateur sont vérifiés avant l’exécution. L’opération crée un ItemStack côté serveur, met à jour la mémoire du joueur et envoie éventuellement un paquet de synchronisation au client pour refléter l’inventaire modifié.

Lorsque /give est lancé via un command block ou une fonction, chaque exécution suit les mêmes étapes mais sans interface utilisateur; les erreurs sont consignées dans le journal et les retours peuvent déclencher des comparateurs. Les commandes respectent les règles de tick et de planification, ce qui signifie que des séries rapides peuvent être soumises à limites de performance ou à des vérifications de cohérence de l’inventaire serveur.

Impact concret pour joueur

En partie, /give change la disponibilité immédiate d’objets: vous pouvez obtenir armes, outils ou blocs sans les collecter, ce qui modifie la progression, les tests de build et la création de maps. Sur serveur, l’usage fréquent par des joueurs non privilégiés peut rompre l’équilibre économique; pour les créateurs, il facilite les essais rapides et la reproduction exacte d’un équipement grâce aux NBT définis.

L’effet visible pour le joueur est l’apparition instantanée d’objets dans l’inventaire ou la génération d’entités item si l’inventaire est plein et que la commande est exécutée dans un contexte qui le permet. Cela influence aussi le comptage d’objets pour des objectifs, les interactions automatiques et les redstone si des comparateurs lisent des inventaires modifiés par commande.

  • Progression modifiable — vous pouvez sauter des étapes de jeu en obtenant directement les objets requis pour des constructions.
  • Testing rapide — permet d’itérer sur des builds et mécanismes sans passer par la collecte longue des ressources.
  • Impact serveur — une utilisation non contrôlée peut déséquilibrer l’économie ou saturer les logs et performances.

Retenez que /give crée et place côté serveur un ItemStack respectant les NBT et les permissions. Son usage change l’accès aux objets en jeu et peut affecter l’équilibre et la synchronisation sur les serveurs.

Commande

/give [quantité] [nbt]
/give Steve minecraft:diamond 5

Donne 5 diamants au joueur appelé Steve.

/give @p minecraft:enchanted_golden_apple 1

Donne une pomme dorée enchantée au joueur le plus proche du point d'exécution.

/give @a minecraft:stone 64 {display:{Name:""Bloc spécial""}}

Donne à tous les joueurs une pile de 64 pierres nommées « Bloc spécial » (exemple de NBT avec nom personnalisé).

Permission requise : Opérateur niveau 2

Astuces

Utiliser IDs namespaced

Privilégiez les identifiants complets comme minecraft:stone pour éviter les ambiguïtés. Les anciennes valeurs numériques de données ne sont plus utilisées depuis 1.13.

Donner des NBT

Ajoutez une chaîne JSON NBT pour définir enchantements, nom personnalisé ou autres attributs. Veillez à bien échapper les guillemets dans certains contextes.

Sélection de cibles

Utilisez des sélecteurs (@p, @a, @r, @s, @e) pour cibler les joueurs ou entités de façon dynamique. Combinez avec des arguments de filtrage si nécessaire.

Erreurs à éviter

Objet introuvable

Si l'identifiant d'objet est invalide, la commande échoue et renvoie une erreur indiquant que l'item est inconnu.

Quantité invalide

Fournir une quantité non numérique ou hors plage autorisée provoque une erreur. Utilisez un entier valide pour la quantité.

NBT mal formé

Un NBT JSON mal formé empêche l'exécution de la commande et génère un message d'erreur sur la syntaxe du NBT.

Questions fréquentes

Comment donner un objet à un autre joueur ?

Utilisez /give . Remplacez par le nom du joueur ou un sélecteur, et par l'identifiant namespaced.

Puis-je donner des objets personnalisés avec enchantements ?

Oui, ajoutez un composant NBT JSON à la fin de la commande pour définir enchantements, nom et autres propriétés. Assurez-vous que le JSON soit valide.

Quelle est la limite de quantité ?

La commande accepte une quantité entière positive. Le jeu empile les objets selon les règles d'empilement de l'item concerné et gère les dépassements en créant plusieurs piles.

Qui peut utiliser /give en multijoueur ?

Par défaut, seuls les opérateurs disposant du niveau de permission requis peuvent exécuter la commande. Les joueurs sans permission verront la commande refusée.

Évolution par version

1.13

Migration vers les identifiants namespaced (minecraft:stone) et retrait des valeurs numériques de données; syntaxe d'item unifiée.

1.16

Ajout d'objets du Nether (ex. netherite) utilisables avec /give via leurs identifiants namespaced.