Report copy = new Report(r);
for (int j = 0; j < copy.dataCount(); j++) {
if (((r.type == Report.PLAYER) && (p.getId() != r.player)) || omitCheck || ((entity != null) && !canSee(p, entity))) {
if (r.isValueObscured(j)) {
copy.hideData(j);
// Mark the original report to indicate which players
// received an obscured version of it.
if (p != null) {
r.addObscuredRecipient(p.getName());
}