Te sugerimos que pruebes esta respuesta en un entorno controlado antes de pasarlo a producción, saludos.
Podrías hacer esto escribiendo una función (.mcfunción archivo) y colocándolo en un paquete de datos en la carpeta del mapa. Para crear una función, siga estos pasos:
- Abra el bloc de notas (o el editor de texto de su elección) e ingrese los comandos que desea ejecutar, cada uno en su propia línea.
- Guarde el archivo, asígnele el nombre que desee (reemplace .TXT con .mcfunción) en su escritorio.
-
Cree carpetas en este orden:
datapacks / [name of datapack] / data / [namespace] / functions
-
Mueve el .mcfunción archivo que creó en la carpeta de funciones y mueva la carpeta de paquetes de datos a su carpeta mundial. (para un reino, primero deberá descargar el mapa; vaya a Copias de seguridad mundiales y descargue la última versión)
-
(para un Reino) Sube el mapa modificado al Reino.
-
Ejecuta la función con
/function [namespace] : [function name]
. Esto lo puede hacer un jugador o desde un bloque de comando.
Nota: el selector @p estará relacionado con el bloque de comandos o el reproductor que ejecutó la función, en este caso de uso, asumo que @a encajaría mejor.
Antes de que existieran los bloques de funciones y estructuras, la mejor manera de enviar a alguien un artilugio de bloque de comando era una “creación de un solo comando”, que invocaba un bloque de comando que caía montado en un bloque de comando que caía montado en un bloque de comando que caía…
Actualmente hay un error que los rompe: https://bugs.mojang.com/browse/MC-145113
Pero puede evitarlo utilizando otras entidades intermedias que mueren instantáneamente. Entonces, por ejemplo, puedes hacerlo así:
summon falling_block ~ ~2 ~ Time:1,BlockState:Name:"command_block",TileEntityData:auto:1,Command:"say 1",Passengers:[id:"armor_stand",Health:0,Passengers:[id:"falling_block",Time:1,BlockState:Name:"command_block",TileEntityData:auto:1,Command:"say 2",Passengers:[id:"armor_stand",Health:0,Passengers:[id:"falling_block",Time:1,BlockState:Name:"command_block",TileEntityData:auto:1,Command:"say 3"]]]]
Esto ejecuta los tres comandos, say 1
, say 2
y say 3
, en ese orden. Si también desea limpiar después, simplemente puede agregar otro bloque de comando que elimine la torre:
summon falling_block ~ ~2 ~ Time:1,BlockState:Name:"command_block",TileEntityData:auto:1,Command:"say 1",Passengers:[id:"armor_stand",Health:0,Passengers:[id:"falling_block",Time:1,BlockState:Name:"command_block",TileEntityData:auto:1,Command:"say 2",Passengers:[id:"armor_stand",Health:0,Passengers:[id:"falling_block",Time:1,BlockState:Name:"command_block",TileEntityData:auto:1,Command:"say 3",Passengers:[id:"armor_stand",Health:0,Passengers:[id:"falling_block",Time:1,BlockState:Name:"command_block",TileEntityData:auto:1,Command:"fill ~ ~-3 ~ ~ ~ ~ air"]]]]]]
Michael Dibbets/Tschallacka ha creado un generador en 2020 para estos comandos combinados: https://www.tschallacka.de/minecraft/multiple-commands-generator (espejo, archivo)
Ingrese sus comandos en el campo de texto sobre el botón rojo, uno por línea, sin barras al frente (como una función) y presione el botón. El campo de texto inferior contendrá el comando combinado.
El generador no valida si los comandos son válidos y no ignora las líneas vacías o las líneas que comienzan con #
, por lo que no puede simplemente copiar y pegar archivos de función en él.
Información de licencia en su perfil (archivo).