| 762 | } |
| 763 | |
| 764 | @Override |
| 765 | public float getResistanceFactor() { |
| 766 | float referenceDamage = 100; |
| 767 | int i1 = 25 - getPlayer().br(); |
| 768 | float d1 = referenceDamage * (float) i1; |
| 769 | referenceDamage = d1 / 25.0F; |
| 770 | |
| 771 | if (getPlayer().a(pe.m)) { |
| 772 | int resistanceAmplifier = (getPlayer().b(pe.m).c() + 1) * 5; |
| 773 | int i = 25 - resistanceAmplifier; |
| 774 | float d = referenceDamage * (float) i; |
| 775 | referenceDamage = d / 25.0F; |
| 776 | } |
| 777 | |
| 778 | if (referenceDamage <= 0.0F) { |
| 779 | return 100; |
| 780 | } else { |
| 781 | int enchantmentModifierDamage = ack.a(getPlayer().as(), ow.k); |
| 782 | if (enchantmentModifierDamage > 20) { |
| 783 | enchantmentModifierDamage = 20; |
| 784 | } |
| 785 | if (enchantmentModifierDamage > 0) { |
| 786 | int k = 25 - enchantmentModifierDamage; |
| 787 | float f = referenceDamage * (float) k; |
| 788 | referenceDamage = f / 25.0F; |
| 789 | } |
| 790 | return 100 - referenceDamage; |
| 791 | } |
| 792 | } |
| 793 | |
| 794 | @Override |
| 795 | public PotionEffectImpl getPotionForVignette() { |