| 781 | } |
| 782 | |
| 783 | @Override |
| 784 | public float getResistanceFactor() { |
| 785 | float referenceDamage = 100; |
| 786 | referenceDamage = adv.a(referenceDamage, (float) getPlayerArmor(), (float) getPlayer().a(ang.h).e()); |
| 787 | |
| 788 | if (getPlayer().a(aej.k)) { |
| 789 | int resistanceAmplifier = (getPlayer().b(aej.k).c() + 1) * 5; |
| 790 | int i = 25 - resistanceAmplifier; |
| 791 | float d = referenceDamage * (float) i; |
| 792 | referenceDamage = d / 25.0F; |
| 793 | } |
| 794 | |
| 795 | if (referenceDamage <= 0.0F) { |
| 796 | return 100; |
| 797 | } else { |
| 798 | int enchantmentModifierDamage = awc.a(getPlayer().aT(), adx.n); |
| 799 | if (enchantmentModifierDamage > 0) { |
| 800 | referenceDamage = adv.a(referenceDamage, (float) enchantmentModifierDamage); |
| 801 | } |
| 802 | return 100 - referenceDamage; |
| 803 | } |
| 804 | } |
| 805 | |
| 806 | @Override |
| 807 | public PotionEffectImpl getPotionForVignette() { |