Class Explosion

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

public class Explosion extends Object
  • Field Details

    • EXPLOSION_DAMAGE_CALCULATOR

      private static final ExplosionDamageCalculator EXPLOSION_DAMAGE_CALCULATOR
    • MAX_DROPS_PER_COMBINED_STACK

      private static final int MAX_DROPS_PER_COMBINED_STACK
      See Also:
    • fire

      private final boolean fire
    • blockInteraction

      private final Explosion.BlockInteraction blockInteraction
    • random

      private final RandomSource random
    • level

      private final Level level
    • x

      private final double x
    • y

      private final double y
    • z

      private final double z
    • source

      @Nullable private final Entity source
    • radius

      private final float radius
    • damageSource

      private final DamageSource damageSource
    • damageCalculator

      private final ExplosionDamageCalculator damageCalculator
    • smallExplosionParticles

      private final ParticleOptions smallExplosionParticles
    • largeExplosionParticles

      private final ParticleOptions largeExplosionParticles
    • explosionSound

      private final Holder<SoundEvent> explosionSound
    • toBlow

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

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

  • Method Details

    • getDefaultDamageSource

      public static DamageSource getDefaultDamageSource(Level pLevel, @Nullable Entity pSource)
    • makeDamageCalculator

      private ExplosionDamageCalculator makeDamageCalculator(@Nullable Entity pEntity)
    • getSeenPercent

      public static float getSeenPercent(Vec3 pExplosionVector, Entity pEntity)
    • radius

      public float radius()
    • center

      public Vec3 center()
    • explode

      public void explode()
    • finalizeExplosion

      public void finalizeExplosion(boolean pSpawnParticles)
      Does the second part of the explosion (sound, particles, drop spawn)
    • addOrAppendStack

      private static void addOrAppendStack(List<com.mojang.datafixers.util.Pair<ItemStack,BlockPos>> pDrops, ItemStack pStack, BlockPos pPos)
    • interactsWithBlocks

      public boolean interactsWithBlocks()
    • getHitPlayers

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

      @Nullable private static LivingEntity getIndirectSourceEntityInternal(@Nullable Entity pSource)
    • getIndirectSourceEntity

      @Nullable public LivingEntity getIndirectSourceEntity()
    • getDirectSourceEntity

      @Nullable public Entity getDirectSourceEntity()
    • clearToBlow

      public void clearToBlow()
    • getToBlow

      public List<BlockPos> getToBlow()
    • getBlockInteraction

      public Explosion.BlockInteraction getBlockInteraction()
    • getSmallExplosionParticles

      public ParticleOptions getSmallExplosionParticles()
    • getLargeExplosionParticles

      public ParticleOptions getLargeExplosionParticles()
    • getExplosionSound

      public Holder<SoundEvent> getExplosionSound()
    • canTriggerBlocks

      public boolean canTriggerBlocks()