In the tellraw command's JSON message when * is used as the name in a score component it is not replaced when it's an argument for translatable component. It is expected to be replaced with the player's name that receives the message.
This can be recreated by doing the following:
/scoreboard objectives add test dummy
/scoreboard players set @p test 501
/tellraw @p {translate:"commands.seed.success",with:[{score:{name:"*",objective:"test"}}]}
The * is treated as a player and if you don't have a score for * then a "?" is shown.
I encountered this bug when I was trying to insert a value into a custom translation key. Specifically:
tellraw @a[score_trading_min=1]
{
translate:"trading.offer.oneItem",
with:[
{
translate:"resources.wheatAmount",
with:[
{
score:{
name:"*",
objective:"wheatOffer"
}
}
],
color:"yellow"
}
],
color:"gray"
}
After this predicament I decided to check out the code and make a mod to fix it. Which you can download for yourself here (14w10c). Installation Intructions
Can confirm in 14w20b.