[datapack] [1.21.11] Input par un joueur

  • Auteur de la discussion Auteur de la discussion Olbap26
  • Date de début Date de début

Olbap26

Aventurier
9 Avril 2026
3
0
1
14
Bonjour,
Je n'ai pas trouvé de catégorie datapack donc je me suis dit que le plus proche était command block.
J'aimerais pouvoir laisser l'utilisateur entrer un pseudo quelque part puis avec une fonction pouvoir extraire ce pseudo et en faire quelque chose (par exemple ban la personne).
Je n'ai pas trouvé de tutoriel sur youtube...
Merci d'avance pour vos réponses
 
Bonsoir,

Ce n'est pas possible de bannir un joueur hors-ligne quelconque via un datapack.
Pour un joueur en-ligne, il faudrait probablement écrire son nom dans un item, et extraire ça via la commande /data et/ou /execute.

Cordialement,
ShE3py
 
Bonjour,
C'est effectivement ce que j'ai pensé mais je ne sais pas comment accorder les commandes entre elles.
Bonne journée,
Olbap26
 
Bonjour, bonsoir,
En datapack vanilla, depuis Minecraft 1.20.2, les macros de fonctions permettent exactement ça : passer un pseudo (ou n'importe quelle valeur) en argument à une fonction.

1. Appeler la fonction avec le pseudo en argument
Dans le chat :
Code:
function monpack:ban_joueur {cible: "Steve"}

2. La fonction qui reçoit et utilise le pseudo
Code:
# Le $ indique que la ligne est une macro
$ban $(cible) Banni via le datapack
$tellraw @a ["Le joueur ",{"text":"$(cible)","color":"red"}," a été banni."]
$(cible) est remplacé par la valeur passée, ici Steve.