Tellraw
extra
Whenever an extra component is used (or the short version of it), the narrator will only say the first part:
/tellraw @p {"text":"Hello ","extra":[{"text":"there."}]}
/tellraw @p [{"text":"Hello "},{"text":"there."}]
Result: narrator only says "Hello ".
Expected result: the narrator says "Hello there." in both situations.
translate with
It work fine with the with component of translate.
/tellraw @p {"translate":"Hello %s","with":[{"text":"there."}]}
Result: Narrator says "Hello there."
selector
The narrator doesn't say selector results.
/tellraw @p {"translate":"Hello %s","with":[{"selector":"@p"}]}
Result: narrator says "Hello ".
Expected result: narrator says "Hello <PLAYER>".
Say
The /say command only makes the narrator say the executor's name
/say Hello there.
Result: narrator says: "<PLAYER>"
Expected Result: narrator says: "<PLAYER> Hello there."
Tell/Msg/Wisper
The /tell command only makes the narrator say the executor's name and the "wispers to you:". Put this in a command block:
/tell @p Hello there.
Result: narrator says: "@ wispers to you:"
Expected Result: narrator says: "@ wispers to you: Hello there."
Side note:
@unknown: /say and /tell internally get converted to the JSON text component, meaning
/say Hello there.
will internally be converted to the following:
{"translate":"chat.type.announcement","with":[{"text":"<PLAYER>"},{"text":"Hello there"}]}
and of course
/tell @p Hello there.
will internally be converted to the following:
{"translate":"commands.message.display.incoming","with":[{"text":"@"},{"text":"Hello there."}]}
So their cause is not the same as tellraw's (as tellraw works with with translate with).
Linked issues
is duplicated by 1
Comments 3
You are probably referring to MC-114930. The narrator does work on my machine, and this bug pertains only to machines on which the narrator works.
Can confirm on 17w15a. Narrator works, but if you set it to narrate all or narrate system and run the /say command, it'll only say the player name, not the actual message. (Setting it to narrate chat, of course, doesn't read any part of the /say command's output, since it's not chat.) It works fine for /tellraw.
Side note: it also doesn't work for the /tell command. It'll say "@ whispers to you:" (or whatever name is executing the command), but then it won't read the actual message.
narrator doesn't work