Saltar al contenido
WikilyWIKILY
Todos los juegos23 wikis · elige tu juego
Comandos y trucosTodos los comandos

Cambiar de juego

23 wikis · elige tu juego
/function

Comando

/function

Ejecuta una función de un paquete de datos, o todas las funciones de una etiqueta de funciones.

Sintaxis

/function <name>
/function <name> <arguments>
/function <name> with (block <source>|entity <source>|storage <source>) [<path>]

Argumentos

ArgumentoTipo de valorQué escribir
<name>FunciónLa ID de la función, por ejemplo my_pack:setup, o una etiqueta de función que empieza por #.
<arguments>Datos entre llavesLos valores de la macro como compuesto de datos, por ejemplo {name:"Alex"}.
<source>Posición de bloqueCon with: la posición de bloque, la entidad única o el id de almacenamiento de donde se leen los valores de macro.
<path>Ruta de datosCon with: la ruta de datos del compuesto que contiene los valores de macro. Opcional.

Detalles

Nivel de permiso2: operadores, mundos con trucos activados, bloques de comandos y funciones
Funciona enAdministradores en servidores multijugador, mundos de un jugador con trucos activados, bloques de comandos y funciones.
ResultadoInforma «Ejecutando función» con el id de la función. Si una función devuelve un valor, también informa de «Función ... ha devuelto ...», y ese valor es el número que guarda /execute store. Cuando varias funciones de una etiqueta devuelven valores, el resultado es su suma.
Etiquetas de funciónUn nombre que empieza por # ejecuta todas las funciones de esa etiqueta de función. Si la etiqueta no contiene funciones, el comando falla con «No se encontró ninguna función».
Argumentos para macrosLas funciones con líneas de macro necesitan valores. Escríbelos como un compuesto de datos tras el nombre, o léelos de un bloque, una entidad o un almacén con el subcomando with.
withwith block, with entity y with storage toman los valores de datos existentes. Una ruta opcional elige una parte de esos datos, que debe ser un compuesto; de lo contrario, el comando falla con «Se esperaba un compuesto».
Permiso dentro de funcionesLos comandos dentro de la función se ejecutan como máximo con el nivel de permisos 2, aunque la función la inicie alguien con un nivel superior, y no muestran su propia salida.
Valores que faltanSi falta un valor de macro o una línea de macro se convierte en un comando no válido, el comando falla con «No se pudo instanciar la función».

Ejemplos

/function my_pack:setup

Ejecuta la función setup del espacio de nombres my_pack del paquete de datos.

/function #my_pack:start_round

Ejecuta todas las funciones de la etiqueta de funciones start_round.

/function my_pack:greet {name:"Alex"}

Ejecuta la función greet y rellena su valor de macro name con Alex.

/function my_pack:greet with storage my_pack:settings greeting

Ejecuta la función greet con los valores de macro almacenados en greeting dentro del almacenamiento my_pack:settings.

Únete a la comunidad de creadoresLas personas que construyen la wiki de Minecraft Java Edition están en nuestro Discord. Haz preguntas o sugiere páginas.Unirse a Discord (abre Discord en una pestaña nueva)