Comment retarder une commande?

J'ai essayé:

/tp @e[type=ArmorStand,T=100] ~ ~1 ~ 

Alors:

 /tp @e[type=ArmorStand,Time=100] ~ ~1 ~ 

Je suis coincé.

Je recherche une seule solution de bloc de commande.

Donc, vous essayez de faire @e[T=100] et @e[Time=100] , mais T et Time ne sont pas des arguments de sélection, alors je vais vous montrer comment faire un argument de temporisation personnalisé.


Cette solution ne fonctionne que sur Minecraft 1.9 et au-dessus!

Ceci est possible avec les objectifs du tableau de bord. Vous devrez faire ce qui suit pour chaque commande que vous souhaitez retarder . Notez que cela fonctionne uniquement sur les commandes exécutées sur des entités.


Comment faire:

  1. Créez un objectif de tableau de bord pour tenir des retards (j'utiliserai le time comme exemple)

     /scoreboard objectives add time dummy 
  2. Créez un bloc de commandes comme ceci: Répétition> Chaîne> Chaîne conditionnelle

  3. Placez les commandes suivantes dans chaque bloc de commande:

    • Répéter le bloc de commande:

       /scoreboard players add @e[score_time_min=1] time 1 
    • Chain Command Block 1: Mettez votre commande retardée ici. Par exemple:

       /tp @e[type=ArmorStand,score_time_min={delay}] ~ ~1 ~ 
    • Bloc de commande de chaîne 2:

       /scoreboard players set @e[score_time_min={delay}] time 0 
  4. Commencez le délai en exécutant cette commande:

     /scoreboard players set {entity} time 1 

Quelques choses à noter:

  • Remplacez {delay} par le délai souhaité dans les ticks, plus un. Par exemple, si vous voulez un délai de 5 secondes, vous mettez 101 là-bas depuis 5 secondes 5sec * 20 tick/sec + 1 = 101 .
  • Remplacez {entity} par le sélecteur de l'entité que vous voulez exécuter la commande. Par exemple, @e[type=ArmorStand,name=Bob] .
  • La commande dans le deuxième bloc de commande est à vous. Il suffit de savoir que votre besoin d'exécuter la commande avec {entity} ciblée et vous devez avoir score_time_min={delay} dans le sélecteur d'entité pour cette commande.

Si vous voulez un exemple complet, voici les commandes pour les blocs de commandes pour teleporter un ArmorStand par le nom de "Bob" 5 blocs dans l'air 5 secondes après avoir exécuté la commande de délai de démarrage (étape 4 ci-dessus):

 /scoreboard players add @e[score_time_min=1] time 1 /tp @e[type=ArmorStand,name=Bob,score_time_min=101] ~ ~1 ~ /scoreboard players set @e[score_time_min=101] time 0 

N'hésitez pas à commenter cette publication avec des questions! J'essaierai de leur répondre dès que possible!

Pour plus d'informations sur la façon de formater les sélecteurs de cible et les arguments, consultez le Minecraft Wiki .

Selon que vous souhaitez un délai de secondes ou un délai de minutes, vous pouvez simplement utiliser une série de répéteurs.