diff --git a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/gameplay/throwingobject/DSCThrowItemWeb.java b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/gameplay/throwingobject/DSCThrowItemWeb.java index db53410..c0da3c1 100644 --- a/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/gameplay/throwingobject/DSCThrowItemWeb.java +++ b/dynamicspawncontrol-1.12.2/src/main/java/org/imesense/dynamicspawncontrol/gameplay/throwingobject/DSCThrowItemWeb.java @@ -4,6 +4,7 @@ import net.minecraft.block.state.IBlockState; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntitySpider; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.entity.projectile.EntityThrowable; import net.minecraft.init.Blocks; @@ -63,8 +64,10 @@ protected void onImpact(RayTraceResult result) if (result.entityHit != null && result.entityHit != thrower) { - result.entityHit.attackEntityFrom(DamageSource. - causeThrownDamage(this, thrower), 0.f); + if (!(result.entityHit instanceof EntitySpider)) + { + result.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, thrower), 0.f); + } } if (result.typeOfHit != RayTraceResult.Type.MISS)