setIcon("minecraft:shield") setTranslatedTitle("advancements.story.deflect_arrow.title") setTranslatedDescription("advancements.story.deflect_arrow.description") addParent("triumph:vanilla/story/obtain_armor") criteria = addCriteria("deflected_projectile", "minecraft:entity_hurt_player") damage = criteria.getDamageData() damage.setBlocked(true) damageSource = damage.getDamageSourceData() damageSource.isProjectile(true)