GoalsInventorySnapshot droppedOff = GoalsInventorySnapshot.fromDiff(diff, true);
GoalsInventorySnapshot pickedUp = GoalsInventorySnapshot.fromDiff(diff, false);
if (!droppedOff.isEmpty() && !pickedUp.isEmpty())
{
match.addEvent(new TranscriptEvent(match,
TranscriptEvent.EventType.OBJECTIVE_DETAIL, String.format(
// {player} has dropped off {snap} and picked up {snap} from a {container} (@ {loc})
"%s has dropped off %s and picked up %s from a %s (@ %s)", apl.getDisplayName(),
droppedOff, pickedUp, apl.getInventoryDescription(),
LocationUtil.toBlockCoords(apl.getInventoryLocation())),