по идее клиент считает для этого режима отправки, что все что дальше пробела - текст сообщения, так что отсылает в качестве имени только то что идет до пробела.
Можешь попробовать сам убедиться в этом, посмотрев что приходит в пакете Say2C для ЛС в конце структуры SdcS - последняя S там как раз имя получателя.
Java:
@Override
protected void readImpl()
{
_text = readS(ChatConfig.CHAT_MESSAGE_LIMIT);
_type = Util.validateAndGet(ChatType.VALUES, readD());
_sharedLoc = readC() == 1;
_target = _type == ChatType.TELL ? readS(ServerConfig.CHAR_NAME_MAX_LENGTH) : null;
}
---
пардон, не посмотрел что речь про ХФ - тогда в структуре просто не учитывай один байт, т.е. _sharedLoc что в коде выше.