Bonjour à tous, ici Mlakuss pour vous parler d’un tout nouveau bloc de la mise à jour 1.4: le bloc de commande.
Celui-ci vous permet de créer des interactions avec le joueur via des système en redstone.
Image du bloc de commande
Présentation
Il est tout nouveau tout beau et il va vous permettre de réaliser de grandes choses !
Tout d’abord, sachez que vous ne pouvez obtenir ce bloc que via la commande « /give <pseudonyme> 137″.
Sachez aussi que si vous êtes sur serveur, ce bloc est désactivé par défaut, vous devrez alors vous rendre dans le fichier de configuration du serveur pour l’activer.
Lorsque vous placez votre bloc et que vous faites un clic droit dessus, vous verrez une fenêtre apparaître avec une boîte de dialogue: c’est dans cette boîte que l’on va mettre la commande à exécuter.
Notez que vous ne pouvez pas modifier le contenu du bloc de commande si vous n’êtes pas en créatif.
Comment fonctionne ce bloc ?
A chaque fois que le bloc de commande recevra un signal en redstone, il exécutera automatiquement la commande que vous avez entré dans le bloc. Le bloc peut exécuter les mêmes commandes qu’un admin à quelques exceptions près (il ne peut pas utiliser le /ban, /op, /deop, /kill ou le /debug par exemple).
En plus de cela, vous pouvez utiliser des variables et des paramètres dans les commandes. Ce qui signifie que vous pouvez faire en sorte que le bloc n’affecte que certains joueurs en fonction de leur position, de leur mode de jeu, de leur niveau…
Lorsque vous faites un clic droit sur le bloc, cette fenêtre apparaît.
Syntaxe
Lorsque vous aller entrer votre commande, il est possible que vous ayez à définir une cible. Exemple, lorsque vous avez obtenu votre bloc de commande, vous avez dû préciser votre pseudo.
Pour le bloc, vous pouvez aussi utiliser le pseudonyme, mais ça rendra votre bloc relativement inutile puisqu’il ne marchera que pour une personne. Pour cibler un (ou des) joueur(s) en particulier, vous allez devoir utiliser un ou des paramètres.
| @a | Cible tout les joueurs |
| @p | Cible le joueur le plus proche |
| @f | Cible le joueur le plus lointain |
| @r | Cible un joueur au hasard |
Il est ensuite possible de préciser des arguments à ces paramètres. Ces arguments doivent être écrits entre crochet, juste après le @*, et séparés par des virgules.
| x=,y=,z= | Permet de redéfinir le centre du champ d’action du bloc. Par défaut, ce sont les coordonnées du bloc. |
| r= | Permet de définir la porté maximale du bloc. La variante rm= permet de définir la porté minimale. |
| m= | Définit le mode de jeu des joueurs ciblés (survie=0, créatif=1, aventure=2) |
| l= | Définit le niveau maximal des joueurs ciblés. La variante lm= permet de définir le niveau minimal. |
| c= | Définit le nombre de fois que la commande doit être exécutée. |
Vous n’avez rien capté ? Voici des exemples !
/give @a 1
Donne à tout les joueurs (@a) un bloc de pierre.
/give @a[m=0] 1
Donne à tout les joueurs en mode de jeu survie (m=0) un bloc de pierre.
/give @a[r=5,m=0] 1
Donne à tout les joueurs en mode survie dans un rayon de 5 bloc autours du bloc de commande (r=5) un bloc de pierre.
/give @a[x=21,y=64,z=85,r=5,m=0,l=5] 1
Donne à tout les joueurs en mode survie, situés dans un rayon de 5 blocs autours du point de coordonnées (21,64,85) et ayant un niveau inférieur ou égal à 5 (l=5) un bloc de pierre.
/tp @r[m=2,lm=30,c=3] -71 64 444
Téléporte trois fois (c=3) un joueur au hasard (@r) en mode aventure (m=2) ayant un niveau supérieur ou égal à 30 (lm=30) en (-71,64,444). Un même joueur peut être ciblé deux fois par le bloc (pour éviter ça, il vous suffit d’ajouter une portée minimale ou maximale).
Vous voulez du concret ?
Essayez donc de télécharger Bazaïba, une petite carte aventure réalisée par mes soins (vivi) dans le but de tester les blocs de commandes (entre autres).
Zone experte et conseils
Dans les exemples, j’ai précisé le « / » au début de chaque commande. Le bloc ne pouvant exécuter que des commandes, ils n’est pas obligatoire de le préciser.
Pour les plus experts d’entre vous, sachez que vous n’êtes pas obligé de préciser les arguments. Au lieu d’écrire [x=1,y=2,z=3,r=4], vous pouvez écrire [1,2,3,4]. Dans ce cas, il est possible de sauter un argument en écrivant [1,,3,4] Seuls x, y, z et r peuvent être écrit de cette façon, vous devez préciser les autres.
Il est aussi possible de colorer le texte des blocs de commande. Pour cela, vous devrez utiliser un logiciel tiers tel que NBTEdit ou MCEdit (pour MCEdit, vous devez utiliser le filtre colorcommandblock text).
Si vous avez des questions, n’hésitez pas à les poser en commentaire, j’y répondrai volontiers.
Crafté à 18:10 par duncanben (44 670 vues)


Commentaires
WebFrogeye dit : 24 octobre 2012 à 18 h 41 min Très bon tutoriel bien expliqué ! Je savais pas qu'on pouvait faire autant de choses avec ce bloc ! Ça m'a donné plein d'idées ;)
Lucatim dit : 24 octobre 2012 à 18 h 49 min Cool, c'est bien de faire un article rappelant tout ça ! Il serait bien de donner des codes complets très recherchés aussi !
Mlakuss dit : 24 octobre 2012 à 20 h 16 min Qu'entends-tu par "code complet très recherchés" ? Dans les exemples, j'ai essayé de montrer qu'on pouvait être très précis en partant de quelque chose de simple puis en développant pour simplifier l'explication. Mettre un exemple "difficile" n'aurait alors pas beaucoup de sens dans cet article où je parle "théorie". Si tu veux quelque chose de plus pratique, essaye de regarder la carte que je met en téléchargement. Tu y trouveras des exemples simples et efficaces et des exemples plus complexes. Mais comme il te sera possible de vérifier le fonctionnement, ce sera plus simple à comprendre.
HarryLafranc dit : 24 octobre 2012 à 19 h 18 min Wow, la map est super bien foutue! Quelques petits bugs à des moments mais l'idée est là ! Bravo!
Mlakuss dit : 24 octobre 2012 à 20 h 09 min Merci bien. Pour la map, j'ai fait ça pour tester surtout. Je travaille sur une vraie map aventure (mais d'ici qu'elle soit disponible, faudra attendre un bon moment) avec un ami à côté.
XTrakil dit : 26 octobre 2012 à 14 h 08 min Salut mlakuss ! je voulais savoir comment tu avais fait pour les effets qui dures ( avec distribution d'outils selon le choix de classe ). J'ai regardé sur ta map mais pas moyen de trouver lol ! merci pour ton aide !
Mlakuss dit : 26 octobre 2012 à 21 h 08 min Les effets des potions peuvent être modifiés grâce à des logiciels externes tel que MCEdit.
caesaris dit : 24 octobre 2012 à 19 h 34 min très bon article ^^ félicitation à toi :)
PyroLink06 dit : 24 octobre 2012 à 21 h 37 min Merci, c'est hyper utile, moi qui voulais faire une map aventure en plus !! :DD (poussver pour kil voi :p) Tu fait un boulot formidable, j'adore ce site, c'est celui que je consulte le plus ! (Devant Facebook et You Tube pour te dire XD) Bonne continuation ;))
MiniMikiMan dit : 24 octobre 2012 à 21 h 48 min J'apprécie vraiment l'article, surtout avec les arguments et tout, ça va vraiment m'aider ! Par contre, j'ai vu sur des vidéos de SethBling qu'on pouvait aussi modifier des "règles" avec le command block, par exemple ne pas afficher les commandes tapées par le bloc, c'est possible d'avoir une petite partie dessus, histoire d'aller plus loin et de mieux comprendre et expérimenter la chose ? Merci beaucoup !
Mlakuss dit : 25 octobre 2012 à 6 h 45 min La liste des règles est disponible directement en jeu. Dans la barre du chat, il te suffit de taper "/gamerule " puis d'utiliser le touche "tab". Le nom des règles est suffisamment explicite. Pour cacher les opérations effectuées par le bloc de commande, c'est "/gamerule commandBlockOutput false".
ElvisPresseLait dit : 24 octobre 2012 à 22 h 51 min Bravo et merci pour ces explications et ta map!! Ta map est vraiment super tu m'as donner plein d'idées, mais ce qui est dommage c'est qu'elle est peut-être un peut trop difficile!!
Th3_DoDoz dit : 25 octobre 2012 à 8 h 18 min On pourra faire parler les Villageois avec /say ? :0
Mlakuss dit : 25 octobre 2012 à 16 h 06 min Tu peux. En écrivant "/say Villageois: ...", mais il faut penser que le bloc doit recevoir un signal en redstone. Pour que tout le monde "n'entende pas" le villageois, il est possible de faire "/w @a[r=R] Villageois: ..."
Jake dit : 25 octobre 2012 à 12 h 32 min Est-il possible de faire une commande du type "si le nom du joueur est différent de: XXX", ou alors "cibler tous les joueurs sauf: XXX" ? Bref, un système de condition quoi ^^, si c'est possible, ce block serra un paradis pour moi !!!
Mlakuss dit : 25 octobre 2012 à 16 h 11 min Non, mais il y a toujours la possibilité de faire autre chose comme @a[rm=R] afin pour toucher tout le monde sauf ceux situé dans un rayon inférieur ou égal à R. Sinon, tu peux aussi jouer sur les modes de jeu (@a[m=0] pour toucher tout les joueurs en survival en te mettant en créative) ou sur les niveaux (@a[lm=N] en te donnant plus de N niveaux)
Metriz dit : 25 octobre 2012 à 13 h 35 min Mlakuss comment tu "personnalise" les monstres?
Mlakuss dit : 25 octobre 2012 à 16 h 12 min Avec MCEdit et les filtres de Sethbling (Create Geared Mob + Create Spawner)
Shadowleef dit : 25 octobre 2012 à 17 h 39 min Super tuto ^^! Mais comment tu a fait pour avoir l'item "Vodka"???
Mlakuss dit : 25 octobre 2012 à 21 h 30 min Encore une fois, MCEdit et deux filtres de Sethbling. Pour changer le nom et la description, c'est Modify Item String (http://sethbling.com/downloads/mcedit-filters/modifyitemstrings/) et pour changer les effets des potions: Modify Potion Effects (http://sethbling.com/downloads/mcedit-filters/modifypotions/)
galghar dit : 25 octobre 2012 à 18 h 59 min Comment tu fait les tete d'humains personnalisés ? vu que ça pourrait etre pratique ^^ sinon super map, je te felicite
Mlakuss dit : 25 octobre 2012 à 21 h 31 min Grâce à MCEdit et un filtre de Sethbling: Player Skull (http://sethbling.com/downloads/mcedit-filters/playerskulls/) Je vais finir par faire un article là-dessus.
XTrakil dit : 26 octobre 2012 à 23 h 28 min Au oui vraiment ! ça intéresserait beaucoup de monde !!!
XTrakil dit : 26 octobre 2012 à 23 h 28 min Oh* désolé *honte*
Shaftsoft dit : 27 octobre 2012 à 15 h 57 min Comment je fais par exemple, je veux que le gars qui active le bloc, ca le mette en mode aventure, pour le multijoueur
Mlakuss dit : 27 octobre 2012 à 17 h 35 min /gamemode @p 2 Si ça ne marche pas, inverse le @p et le 2
Shaftsoft dit : 27 octobre 2012 à 21 h 07 min Merci
Shaftsoft dit : 27 octobre 2012 à 21 h 11 min Donc , apres test c'est le /gamemode 2 @p qui marche merci
ifulli dit : 28 octobre 2012 à 11 h 52 min Salut Mlakuss, je voudrais savoir si c'est possible de faire une commende qui "giverai" plusieurs objets a la fois ou bien si l'on oit mettre plusieurs blocs de commandes. Merci d'avance !
Mlakuss dit : 29 octobre 2012 à 23 h 15 min La commande /give permet de donner une quantité précise d'un objet. Pour donner plusieurs objets différents, il faut utiliser plusieurs blocs.
naunaud84820 dit : 28 octobre 2012 à 20 h 53 min Bonjour, les commandes ne marchent pas sur mon serveur alors que j'ai activer dans la config =s
TheCleaner dit : 29 octobre 2012 à 10 h 23 min J´ai moi aussi le même probléme depuis que j´ai installer craftbukkit sur mon serveur le block commande ne fonctionne plus. Même en testant avec les commandes apporter par essentials. Rien ne marche le bloc a l´air désactiver... Ou bien c´est craftbukkit ou les plugins qui ne sont pas encore au point a l´heure actuel. Sinon c´est vrai qu´il manque un block spécial pour faire des conditions. Un bloc qui est orientable dans 4 direction un peu comme le repeater. Une entre et une sortie. Si la condition a l´interieur est valide alors il y un signal a la sortie. :D Et la on aurait la possibiliter de faire des vrais programme informatique, des possibiliter démultiplier :D bref je rêve beaucoups ^^ Sinon c´est très sympa ce tuto j´était pas au courant que l´on pouvait mettre des arguments sa va bien m´aider par la suite si tout refonctionne ;) Merci beaucoups! Cleaner
Mlakuss dit : 29 octobre 2012 à 23 h 17 min J'ignorais que CraftBukkit était disponible pour la 1.4. Il est possible que le problème vienne de là (même si je n'ai jamais testé le bloc sur serveur)/
anvac dit : 10 novembre 2012 à 23 h 34 min Le command bloc ne marche pas grâce à craftbukkit il marche grace au fichier properties de ton serveur : enable-command-block
iefbr14 dit : 30 octobre 2012 à 12 h 22 min Super tuto, et super perspectives pour ce bloc.. je me suis fait un wrapper en perl qui analyse la log et balance en retour des commandes server par le canal rcon, du coup j'aimerai faire generer du texte dans la server.log par un bloc de commande, et y'a pas moyen : les /say et /tell fonctionnent, mais ne generent pas d'entrees dans la log , meme avec le gamerule CommandBlockOutput mis a true... quelqu'un a une idée ( precisions : j'essaie de rester "absolute vanilla", donc pas de mods, si possible)
fabrice dit : 31 octobre 2012 à 9 h 39 min merci pour le tuto avec le bloc des commandes.
Blizard dit : 4 novembre 2012 à 18 h 07 min Salut je voudrai savoir quelle commande utiliser pour faire spawn des monstre dés que le bloc s'active.
Mlakuss dit : 5 novembre 2012 à 7 h 29 min Impossible, il faudra jouer avec les monster spawner pour ça.
boobbadu12 dit : 4 novembre 2012 à 19 h 29 min Merci pour ce tuto très bien expliqué :) Tu as aussi géré pour la map, le système de classe est très bien foutu.
Grome dit : 4 novembre 2012 à 22 h 02 min Salut, est-ce qu'avec ce bloc de commande on peux enlever les dégats du feu et de la lave ? (sur une zone précise ou toute la map peut importe). Merci
Mlakuss dit : 5 novembre 2012 à 7 h 30 min Avec un bloc de commande, non. Mais avec un beacon et un filtre de Sethbling, oui.
Inconnu dit : 6 novembre 2012 à 20 h 41 min Bonjour, quand je place le bloc dans le serveur sa me dit que je dois être en créatif, mais comment mettre le monde en créatif? Car dans mes config il y a marquer 'gamemode=1' Mais comment passer la map en créatif? Merci de vos réponses.
Wikiful dit : 7 novembre 2012 à 1 h 48 min Je pense que ton monde est en créative, mais pas ton personnage. Il suffit de tapé la commande( si tu as les droits) : "/gamemode [NOM] 1" et le problème devrais être régler.
Wikiful dit : 7 novembre 2012 à 1 h 45 min Enfaite, moi je cherchai aussi les commande associé. Je connais "give", "tp" et plein d'autre mais je ne sais pas si on peut faire spawner de mob ect... Es-ce-que quelqu'un pourrais me donné toute les commandes ? Merci.
Mlakuss dit : 7 novembre 2012 à 18 h 57 min Il n'existe pas de commande pour faire spawner les mobs. Directement en jeu, tu as une liste des commandes utilisables, il te suffit de taper /help ou /?
minfortress85 dit : 10 novembre 2012 à 17 h 57 min Bonjour, j'aimerais ne téléporter que moi parmi les autres dans mon serveur donc j'ai utiliser cet commande: tp minfortress85[-726,68,124,r=6] -685 90 53. Y a t il un problème dans ma commande ?!
Mlakuss dit : 12 novembre 2012 à 9 h 04 min Je ne crois pas que les arguments fonctionnent avec les pseudos.
anvac dit : 10 novembre 2012 à 23 h 09 min La map est super mais je voudrais savoir comment mettre des armures aux monstres.
Mlakuss dit : 12 novembre 2012 à 9 h 06 min Filtre de Sethbling: Create Geared Mob ou avec NBTEdit (laisser le pickup sur 0).
chacha88 dit : 13 novembre 2012 à 22 h 23 min bonjour, j'aimerais savoir comment utiliser les filtres de mc edit, surtout pour créer des nouveaux mob avec leur propriété, ainsi que pour créer des shop de villageois; merci.
zudkas dit : 17 novembre 2012 à 23 h 30 min salut je n'arrive pas as exécuter d'autre commandes que le /time... avec le bloc commandes sur un serv ave bukkit 1.4.4 (et je suis biensur op sur le serv) est ce normal ou non?
Mlakuss dit : 18 novembre 2012 à 9 h 48 min Les plugins peuvent bloquer les commanes vanilla (essentials est le plus gênant je crois).
zudkas dit : 18 novembre 2012 à 22 h 02 min Merci c'étais bien ça.
yannstr dit : 22 novembre 2012 à 22 h 36 min j'ai un petit problème au niveau des argument, je fait "tp @p[x=201, y=86, z=525] 697 44 507", je test et sa ne fonctionne pas, j’enlève l'argument et sa marche (du coup, ceux qui sont à coter de moi peuvent se tp aussi, bien sur ma map est en solo, mais admettons qu'on soit en multi) et c'est pareil pour d'autre commande. n'y a-t-il pas un moyen d'y remédier ?
D3M0NI4K19 dit : 25 novembre 2012 à 20 h 10 min Bonjour tout d’abord merci pour se tuto. J'ai une question est-il possible de mettre plusieurs commande dans 1 seul block commande ?
maxou dit : 27 novembre 2012 à 1 h 23 min Salut je suis en train de faire une aventure sur minecraft et je voudrai téléporter le joueur du nether au monde normale en utilisant le bloc de commande. est ce que c'est possible et si oui comment ?
[Prolfil] 404 dit : 23 décembre 2012 à 18 h 21 min Les commandes bug : [1.4.5] celle-ci ne marche pas! /tp @a[957,4,-594,r=22] 152 4 -594
MrFreeSong dit : 28 décembre 2012 à 11 h 30 min Peut on écrire plusieurs commandes sur 1 Command Block ? (Au passage super tuto !)
Maximerigal dit : 5 janvier 2013 à 18 h 32 min il et possible de faire /manuadd @p Citoyen ?
Lucaspal dit : 22 janvier 2013 à 2 h 04 min Bonjour, Je n'ai pas tres bien compris le sujet en ce qui concerne la valeurs "c=", en prenant l'exemple de la commande : "/give @p[c=1] 1 64" l'action sera : - De donner 3 stack de Stone au joueur le plus pres ; - De donner 1 stack de Stone aux trois joueurs les plus pres ; - Ou on pourra activer le command block 3 fois pour ce give 1 stack de Stone mais la quatrieme fois la commande ne s'exectura plus ? Merci. Post Scriptum : Tres bon tutoriel bien sur.
louisgg456 dit : 1 février 2013 à 14 h 46 min très bon tuto mais dit moi comment on fait pour enchanter des armes ou des armures stp
Titan_2 dit : 3 février 2013 à 18 h 05 min C'est bien expliqué, sa m'aide beaucoup pour la map aventure que je fais avec un pot... Le seul problème, et dalleur plutôt embêtant, c'est que les commande-bloc ne fonctionnent pas: on y écrit une commande; on l'active avec de la redstonne; et puis rien... rien du tout... la commande ne s’effectue pas, pourquoi, je ne sais, alors je vous demande une explication à cela SVP! Merci d'avance pour votre réponse.
alexis7498 dit : 6 février 2013 à 18 h 49 min Tu a activé les blocs commandes. Car si tu ne les activent sur un serveur, le serveur les arrêtent (plus rien possible de faire avec) par défaut. Donc, c'est normal si tu n'a pas activer les blocs de commandes.
alexis7498 dit : 6 février 2013 à 18 h 44 min Le bloc de commande est super bien!!! Mais sur certains serveurs, j'ai vu que l'on pouvait faire dire des messages par ces blocs, par exemple "Alexis7498 a trouvé la sortie" mais il faudrait que ça marche aussi pour les autres qui active le blocs (en passant sur une plaque de pression par exemple. Donc, par exemple, il faut qu'il puisse "Alexis7498 a trouvé le trésor" mais aussi "Mrdkl09 (nom d'un autre joueur) a trouvé le trésor". Quelqu'un pourrait m'aider?
alexis7498 dit : 6 février 2013 à 18 h 46 min Ps : M'aider pour me dire comment faire!!!
Urzal dit : 8 février 2013 à 22 h 19 min tu marque /say @p a trouvé la sortie
Urzal dit : 8 février 2013 à 20 h 39 min Bonjour, est t'il possible d'étendre le /say a une zone délimiter, pour que uniquement certaine personne l'entendent. Merci d'avance car ça me seras très utile.
MrFreeSong dit : 13 février 2013 à 18 h 35 min Bonjour, est il possible de mettre les commandes d'un plugin de jeu par exemple sur le CB ? Merci pour une eventuelle reponse :)
Limarys dit : 18 février 2013 à 10 h 34 min Bonjour, pourrais tu me dire dans quel fichier il faut activer le bloc commande ? Sur mon serveur, je viens de faire des tests et lorsque j'active le bloc commande en appuyant sur un button pour activer le redstone, rien ne se passe mis à part remettre à blanc le champ de saisie du bloc commende ??
chuck norris dit : 13 mars 2013 à 10 h 43 min je pense qe tu utiliseune commande qui ne peut pas etre utiliser,comme par exemple /kill a part sa,le lien est mort,merci de le remettre
Pololamoto dit : 26 février 2013 à 10 h 29 min Merci pour ce tuto mais je voudrais apprendre plus de commandes ( avec les / et les // que je ne sait pas beaucoup utiliser )
kouesta dit : 29 mars 2013 à 14 h 51 min Bonjour. Merci pour ce tuto. J'ai réussi a faire un bloc pour définir la nuit. Mais je n'arrive pas a faire un bloc qui défini la résidence. Par exemple : /sethome ou /sethome @a Un petit conseil ? ou astuce ? Merci d'avance
loleur dit : 26 mars 2013 à 19 h 21 min ce tuto est tres cool pour les mini-jeux c trop cool pouce vert lolù
EXTRANT dit : 6 avril 2013 à 13 h 09 min Très bon tuto, mais est-il possible de tester si un joueur est dans une zone avec le bloc de commande ? merci d'avance,
oaccosmos dit : 19 avril 2013 à 0 h 39 min Bonjour super tuto ;). J aimerais savoir s il serait possible de faire tp plusieurs personne a des endroits differents juste avec un bloc de commande? Et si sela est possible de savoir comment limiter le nombre de teleportation. Exemple : Au bout de 16 fois que le bloc est activé, apres il ne marche plus jusqu a ce qu on le reactive. C est pour un serveur hunger games car tout est creer, il nous manque juste ce petit problème de spawn bien galère. Cordialement