Add config for mobs immune to default effects

This commit is contained in:
Jake Potrebic 2020-12-02 21:03:02 -08:00
parent eb626e1176
commit 49778e042c
3 changed files with 24 additions and 1 deletions

View File

@ -148,7 +148,7 @@
} else { } else {
this.noActionTime = 0; this.noActionTime = 0;
} }
@@ -549,7 +596,7 @@ @@ -549,12 +596,12 @@
@Override @Override
public boolean canUsePortal(boolean allowVehicles) { public boolean canUsePortal(boolean allowVehicles) {
@ -157,3 +157,9 @@
} }
@Override @Override
public boolean canBeAffected(MobEffectInstance effect) {
- return effect.is(MobEffects.WITHER) ? false : super.canBeAffected(effect);
+ return effect.is(MobEffects.WITHER) && this.level().paperConfig().entities.mobEffects.immuneToWitherEffect.wither ? false : super.canBeAffected(effect); // Paper - Add config for mobs immune to default effects
}
private class WitherDoNothingGoal extends Goal {

View File

@ -9,6 +9,15 @@
} }
} }
@@ -126,7 +126,7 @@
@Override
public boolean canBeAffected(MobEffectInstance effect) {
- return effect.is(MobEffects.POISON) ? false : super.canBeAffected(effect);
+ return effect.is(MobEffects.POISON) && this.level().paperConfig().entities.mobEffects.spidersImmuneToPoisonEffect ? false : super.canBeAffected(effect); // Paper - Add config for mobs immune to default effects
}
public boolean isClimbing() {
@@ -172,7 +172,7 @@ @@ -172,7 +172,7 @@
Holder<MobEffect> holder = entityspider_groupdataspider.effect; Holder<MobEffect> holder = entityspider_groupdataspider.effect;

View File

@ -9,3 +9,11 @@
} }
return true; return true;
@@ -127,6 +127,6 @@
@Override
public boolean canBeAffected(MobEffectInstance effect) {
- return effect.is(MobEffects.WITHER) ? false : super.canBeAffected(effect);
+ return effect.is(MobEffects.WITHER) && this.level().paperConfig().entities.mobEffects.immuneToWitherEffect.witherSkeleton ? false : super.canBeAffected(effect); // Paper - Add config for mobs immune to default effects
}
}