Class Explosion

java.lang.Object
net.minecraft.world.level.Explosion

public class Explosion extends Object
  • Field Details Link icon

    • EXPLOSION_DAMAGE_CALCULATOR Link icon

      private static final ExplosionDamageCalculator EXPLOSION_DAMAGE_CALCULATOR
    • MAX_DROPS_PER_COMBINED_STACK Link icon

      private static final int MAX_DROPS_PER_COMBINED_STACK
      See Also:
    • fire Link icon

      private final boolean fire
    • blockInteraction Link icon

      private final Explosion.BlockInteraction blockInteraction
    • random Link icon

      private final RandomSource random
    • level Link icon

      private final Level level
    • x Link icon

      private final double x
    • y Link icon

      private final double y
    • z Link icon

      private final double z
    • source Link icon

      @Nullable private final Entity source
    • radius Link icon

      private final float radius
    • damageSource Link icon

      private final DamageSource damageSource
    • damageCalculator Link icon

      private final ExplosionDamageCalculator damageCalculator
    • smallExplosionParticles Link icon

      private final ParticleOptions smallExplosionParticles
    • largeExplosionParticles Link icon

      private final ParticleOptions largeExplosionParticles
    • explosionSound Link icon

      private final Holder<SoundEvent> explosionSound
    • toBlow Link icon

      private final it.unimi.dsi.fastutil.objects.ObjectArrayList<BlockPos> toBlow
    • hitPlayers Link icon

      private final Map<Player,Vec3> hitPlayers
  • Constructor Details Link icon

  • Method Details Link icon

    • getDefaultDamageSource Link icon

      public static DamageSource getDefaultDamageSource(Level p_309890_, @Nullable Entity p_311046_)
    • makeDamageCalculator Link icon

      private ExplosionDamageCalculator makeDamageCalculator(@Nullable Entity p_46063_)
    • getSeenPercent Link icon

      public static float getSeenPercent(Vec3 p_46065_, Entity p_46066_)
    • radius Link icon

      public float radius()
    • center Link icon

      public Vec3 center()
    • explode Link icon

      public void explode()
    • finalizeExplosion Link icon

      public void finalizeExplosion(boolean p_46076_)
    • addOrAppendStack Link icon

      private static void addOrAppendStack(List<com.mojang.datafixers.util.Pair<ItemStack,BlockPos>> p_311090_, ItemStack p_311817_, BlockPos p_309821_)
    • interactsWithBlocks Link icon

      public boolean interactsWithBlocks()
    • getHitPlayers Link icon

      public Map<Player,Vec3> getHitPlayers()
    • getIndirectSourceEntityInternal Link icon

      @Nullable private static LivingEntity getIndirectSourceEntityInternal(@Nullable Entity p_309719_)
    • getIndirectSourceEntity Link icon

      @Nullable public LivingEntity getIndirectSourceEntity()
    • getDirectSourceEntity Link icon

      @Nullable public Entity getDirectSourceEntity()
    • clearToBlow Link icon

      public void clearToBlow()
    • getToBlow Link icon

      public List<BlockPos> getToBlow()
    • getBlockInteraction Link icon

      public Explosion.BlockInteraction getBlockInteraction()
    • getSmallExplosionParticles Link icon

      public ParticleOptions getSmallExplosionParticles()
    • getLargeExplosionParticles Link icon

      public ParticleOptions getLargeExplosionParticles()
    • getExplosionSound Link icon

      public Holder<SoundEvent> getExplosionSound()
    • canTriggerBlocks Link icon

      public boolean canTriggerBlocks()