Estoy tratando de hacer un mapa que te haga decir algo en el chat de Minecraft, pero si uso el comando /say
, mostrará un símbolo que es [@]
. Sin embargo, para /tellraw
, necesita ser un jugador específico. ¿Hay alguna manera de hacer que alguien hable en el chat sin el [@]
y sin usar un nombre específico, para que coincida con el nombre del jugador?
Respuesta
¿Demasiados anuncios?Método 1: /execute
Puedes hacer que el jugador parezca decir algo ejecutando el comando say
como ellos. Para eso sirve el comando execute. Puedes hacer algo así:
/execute as @p run say No es seguro aquí.
Esto resultará en lo siguiente siendo impreso en el chat (asumiendo que mi nombre de usuario es):
[Hipposgrumm] No es seguro aquí.
Método 2: Selectores JSON
Si estás buscando algo más convincente, puedes usar tellraw
con el componente "selector". Por ejemplo, esto:
/tellraw @a [{"text":"<"},{"selector":"@p"},{"text":"> No es seguro aquí."}]
Esto efectivamente hará que el jugador sea impersonado. El resultado (asumiendo que mi nombre de usuario es) sería este:
No es seguro aquí.
Si te gusta autocompletar tus selectores, puedes combinar los dos métodos de esta manera:
/execute as @p run tellraw @a [{"text":"<"},{"selector":"@s"},{"text":"> No es seguro aquí."}]
Nota: Para que el Método 2 funcione en la Edición Bedrock, los datos JSON deberán estar formateados para la versión de tellraw
de Edición Bedrock.