Class EntityProcessorCross

java.lang.Object
com.hbm_m.explosion.vanillant.standard.EntityProcessorCross
All Implemented Interfaces:
IEntityProcessor
Direct Known Subclasses:
EntityProcessorCrossSmooth

public class EntityProcessorCross extends Object implements IEntityProcessor
  • Field Details

    • nodeDist

      protected double nodeDist
    • range

      protected IEntityRangeMutator range
    • damage

      protected ICustomDamageHandler damage
    • knockbackMult

      protected double knockbackMult
    • allowSelfDamage

      protected boolean allowSelfDamage
  • Constructor Details

    • EntityProcessorCross

      public EntityProcessorCross(double nodeDist)
  • Method Details

    • setAllowSelfDamage

      public EntityProcessorCross setAllowSelfDamage()
    • setKnockback

      public EntityProcessorCross setKnockback(double mult)
    • process

      public HashMap<net.minecraft.world.entity.player.Player,net.minecraft.world.phys.Vec3> process(ExplosionVNT explosion, net.minecraft.world.level.Level level, double x, double y, double z, float size)
      Specified by:
      process in interface IEntityProcessor
    • attackEntity

      public void attackEntity(net.minecraft.world.entity.Entity entity, ExplosionVNT source, float amount)
    • calculateDamage

      public float calculateDamage(double distanceScaled, double density, double knockback, float size)
    • setExplosionSource

      public static net.minecraft.world.damagesource.DamageSource setExplosionSource(net.minecraft.world.level.Level level, net.minecraft.world.level.Explosion explosion)
    • withRangeMod

      public EntityProcessorCross withRangeMod(float mod)
    • withDamageMod

      public EntityProcessorCross withDamageMod(ICustomDamageHandler damage)