Vale, tengo problemas para enviar cadenas de jugadores combinadas con variables. Por ejemplo, esta línea de código:
client.write("chat", { message: ("Username:"+data.data[0]["name"].toString())})
Esta variable data es un objeto JSON. Imprimiendolo
"Username:"+data.data[0]["name"].toString()
Funciona sin error, pero cuando intento enviarlo al cliente, el cliente se desconecta con este mensaje de error:
Internal Exception: io.netty.handler.codec.DecoderException: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 10 Por cierto, estoy usando npm minecraft-protocol javascript
Acabo de revisar la documentación y el mensaje enviado no corresponde al formato que se debe usar.
El json NO debe estar en json directamente, pero debe estar en cadena. Entonces, como dice el uso , deberías usar algo así:
var msg = { translate: 'chat.type.announcement', "with": [ 'Username', data.data[0]["name"] ] }; client.write("chat", { message: JSON.stringify(msg), position: 0, sender: '0' });