bom, é meio que uma gambiarrazinha, mas já tentou ao invés de forçar o player a mandar a mensagem, mandar a mensagem pelo próprio bukkit com as informações do player? por exemplo, usando a api do permissionex para pegar o prefix + str.getName() + chat