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 {
this.noActionTime = 0;
}
@@ -549,7 +596,7 @@
@@ -549,12 +596,12 @@
@Override
public boolean canUsePortal(boolean allowVehicles) {
@ -157,3 +157,9 @@
}
@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 @@
Holder<MobEffect> holder = entityspider_groupdataspider.effect;

View File

@ -9,3 +9,11 @@
}
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
}
}