Class Explosion

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

public class Explosion extends Object
Mappings:
Namespace Name
named net/minecraft/world/explosion/Explosion
intermediary net/minecraft/class_1927
official dco
  • Field Details

    • DEFAULT_BEHAVIOR

      private static final ExplosionBehavior DEFAULT_BEHAVIOR
      Mappings:
      Namespace Name Mixin selector
      named DEFAULT_BEHAVIOR Lnet/minecraft/world/explosion/Explosion;DEFAULT_BEHAVIOR:Lnet/minecraft/world/explosion/ExplosionBehavior;
      intermediary field_25818 Lnet/minecraft/class_1927;field_25818:Lnet/minecraft/class_5362;
      official a Ldco;a:Ldcp;
    • field_30960

      private static final int field_30960
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30960 Lnet/minecraft/world/explosion/Explosion;field_30960:I
      intermediary field_30960 Lnet/minecraft/class_1927;field_30960:I
      official b Ldco;b:I
    • createFire

      private final boolean createFire
      Mappings:
      Namespace Name Mixin selector
      named createFire Lnet/minecraft/world/explosion/Explosion;createFire:Z
      intermediary field_9186 Lnet/minecraft/class_1927;field_9186:Z
      official c Ldco;c:Z
    • destructionType

      private final Explosion.DestructionType destructionType
      Mappings:
      Namespace Name Mixin selector
      named destructionType Lnet/minecraft/world/explosion/Explosion;destructionType:Lnet/minecraft/world/explosion/Explosion$DestructionType;
      intermediary field_9184 Lnet/minecraft/class_1927;field_9184:Lnet/minecraft/class_1927$class_4179;
      official d Ldco;d:Ldco$a;
    • random

      private final Random random
      Mappings:
      Namespace Name Mixin selector
      named random Lnet/minecraft/world/explosion/Explosion;random:Lnet/minecraft/util/math/random/Random;
      intermediary field_9191 Lnet/minecraft/class_1927;field_9191:Lnet/minecraft/class_5819;
      official e Ldco;e:Layw;
    • world

      private final World world
      Mappings:
      Namespace Name Mixin selector
      named world Lnet/minecraft/world/explosion/Explosion;world:Lnet/minecraft/world/World;
      intermediary field_9187 Lnet/minecraft/class_1927;field_9187:Lnet/minecraft/class_1937;
      official f Ldco;f:Ldcw;
    • x

      private final double x
      Mappings:
      Namespace Name Mixin selector
      named x Lnet/minecraft/world/explosion/Explosion;x:D
      intermediary field_9195 Lnet/minecraft/class_1927;field_9195:D
      official g Ldco;g:D
    • y

      private final double y
      Mappings:
      Namespace Name Mixin selector
      named y Lnet/minecraft/world/explosion/Explosion;y:D
      intermediary field_9192 Lnet/minecraft/class_1927;field_9192:D
      official h Ldco;h:D
    • z

      private final double z
      Mappings:
      Namespace Name Mixin selector
      named z Lnet/minecraft/world/explosion/Explosion;z:D
      intermediary field_9189 Lnet/minecraft/class_1927;field_9189:D
      official i Ldco;i:D
    • entity

      @Nullable private final @Nullable Entity entity
      Mappings:
      Namespace Name Mixin selector
      named entity Lnet/minecraft/world/explosion/Explosion;entity:Lnet/minecraft/entity/Entity;
      intermediary field_9185 Lnet/minecraft/class_1927;field_9185:Lnet/minecraft/class_1297;
      official j Ldco;j:Lbsr;
    • power

      private final float power
      Mappings:
      Namespace Name Mixin selector
      named power Lnet/minecraft/world/explosion/Explosion;power:F
      intermediary field_9190 Lnet/minecraft/class_1927;field_9190:F
      official k Ldco;k:F
    • damageSource

      private final DamageSource damageSource
      Mappings:
      Namespace Name Mixin selector
      named damageSource Lnet/minecraft/world/explosion/Explosion;damageSource:Lnet/minecraft/entity/damage/DamageSource;
      intermediary field_9193 Lnet/minecraft/class_1927;field_9193:Lnet/minecraft/class_1282;
      official l Ldco;l:Lbrk;
    • behavior

      private final ExplosionBehavior behavior
      Mappings:
      Namespace Name Mixin selector
      named behavior Lnet/minecraft/world/explosion/Explosion;behavior:Lnet/minecraft/world/explosion/ExplosionBehavior;
      intermediary field_25400 Lnet/minecraft/class_1927;field_25400:Lnet/minecraft/class_5362;
      official m Ldco;m:Ldcp;
    • particle

      private final ParticleEffect particle
      Mappings:
      Namespace Name Mixin selector
      named particle Lnet/minecraft/world/explosion/Explosion;particle:Lnet/minecraft/particle/ParticleEffect;
      intermediary field_47328 Lnet/minecraft/class_1927;field_47328:Lnet/minecraft/class_2394;
      official n Ldco;n:Llk;
    • emitterParticle

      private final ParticleEffect emitterParticle
      Mappings:
      Namespace Name Mixin selector
      named emitterParticle Lnet/minecraft/world/explosion/Explosion;emitterParticle:Lnet/minecraft/particle/ParticleEffect;
      intermediary field_47329 Lnet/minecraft/class_1927;field_47329:Lnet/minecraft/class_2394;
      official o Ldco;o:Llk;
    • soundEvent

      private final RegistryEntry<SoundEvent> soundEvent
      Mappings:
      Namespace Name Mixin selector
      named soundEvent Lnet/minecraft/world/explosion/Explosion;soundEvent:Lnet/minecraft/registry/entry/RegistryEntry;
      intermediary field_47330 Lnet/minecraft/class_1927;field_47330:Lnet/minecraft/class_6880;
      official p Ldco;p:Ljm;
    • affectedBlocks

      private final ObjectArrayList<BlockPos> affectedBlocks
      Mappings:
      Namespace Name Mixin selector
      named affectedBlocks Lnet/minecraft/world/explosion/Explosion;affectedBlocks:Lit/unimi/dsi/fastutil/objects/ObjectArrayList;
      intermediary field_9188 Lnet/minecraft/class_1927;field_9188:Lit/unimi/dsi/fastutil/objects/ObjectArrayList;
      official q Ldco;q:Lit/unimi/dsi/fastutil/objects/ObjectArrayList;
    • affectedPlayers

      private final Map<PlayerEntity,Vec3d> affectedPlayers
      Mappings:
      Namespace Name Mixin selector
      named affectedPlayers Lnet/minecraft/world/explosion/Explosion;affectedPlayers:Ljava/util/Map;
      intermediary field_9194 Lnet/minecraft/class_1927;field_9194:Ljava/util/Map;
      official r Ldco;r:Ljava/util/Map;
  • Constructor Details

    • Explosion

      public Explosion(World world, @Nullable @Nullable Entity entity, double x, double y, double z, float power, List<BlockPos> affectedBlocks, Explosion.DestructionType destructionType, ParticleEffect particle, ParticleEffect emitterParticle, RegistryEntry<SoundEvent> soundEvent)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/world/explosion/Explosion;<init>(Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;DDDFLjava/util/List;Lnet/minecraft/world/explosion/Explosion$DestructionType;Lnet/minecraft/particle/ParticleEffect;Lnet/minecraft/particle/ParticleEffect;Lnet/minecraft/registry/entry/RegistryEntry;)V
      intermediary <init> Lnet/minecraft/class_1927;<init>(Lnet/minecraft/class_1937;Lnet/minecraft/class_1297;DDDFLjava/util/List;Lnet/minecraft/class_1927$class_4179;Lnet/minecraft/class_2394;Lnet/minecraft/class_2394;Lnet/minecraft/class_6880;)V
      official <init> Ldco;<init>(Ldcw;Lbsr;DDDFLjava/util/List;Ldco$a;Llk;Llk;Ljm;)V
    • Explosion

      public Explosion(World world, @Nullable @Nullable Entity entity, double x, double y, double z, float power, boolean createFire, Explosion.DestructionType destructionType, List<BlockPos> affectedBlocks)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/world/explosion/Explosion;<init>(Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;DDDFZLnet/minecraft/world/explosion/Explosion$DestructionType;Ljava/util/List;)V
      intermediary <init> Lnet/minecraft/class_1927;<init>(Lnet/minecraft/class_1937;Lnet/minecraft/class_1297;DDDFZLnet/minecraft/class_1927$class_4179;Ljava/util/List;)V
      official <init> Ldco;<init>(Ldcw;Lbsr;DDDFZLdco$a;Ljava/util/List;)V
    • Explosion

      public Explosion(World world, @Nullable @Nullable Entity entity, double x, double y, double z, float power, boolean createFire, Explosion.DestructionType destructionType)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/world/explosion/Explosion;<init>(Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;DDDFZLnet/minecraft/world/explosion/Explosion$DestructionType;)V
      intermediary <init> Lnet/minecraft/class_1927;<init>(Lnet/minecraft/class_1937;Lnet/minecraft/class_1297;DDDFZLnet/minecraft/class_1927$class_4179;)V
      official <init> Ldco;<init>(Ldcw;Lbsr;DDDFZLdco$a;)V
    • Explosion

      public Explosion(World world, @Nullable @Nullable Entity entity, @Nullable @Nullable DamageSource damageSource, @Nullable @Nullable ExplosionBehavior behavior, double x, double y, double z, float power, boolean createFire, Explosion.DestructionType destructionType, ParticleEffect particle, ParticleEffect emitterParticle, RegistryEntry<SoundEvent> soundEvent)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/world/explosion/Explosion;<init>(Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/damage/DamageSource;Lnet/minecraft/world/explosion/ExplosionBehavior;DDDFZLnet/minecraft/world/explosion/Explosion$DestructionType;Lnet/minecraft/particle/ParticleEffect;Lnet/minecraft/particle/ParticleEffect;Lnet/minecraft/registry/entry/RegistryEntry;)V
      intermediary <init> Lnet/minecraft/class_1927;<init>(Lnet/minecraft/class_1937;Lnet/minecraft/class_1297;Lnet/minecraft/class_1282;Lnet/minecraft/class_5362;DDDFZLnet/minecraft/class_1927$class_4179;Lnet/minecraft/class_2394;Lnet/minecraft/class_2394;Lnet/minecraft/class_6880;)V
      official <init> Ldco;<init>(Ldcw;Lbsr;Lbrk;Ldcp;DDDFZLdco$a;Llk;Llk;Ljm;)V
  • Method Details

    • createDamageSource

      public static DamageSource createDamageSource(World world, @Nullable @Nullable Entity source)
      Mappings:
      Namespace Name Mixin selector
      named createDamageSource Lnet/minecraft/world/explosion/Explosion;createDamageSource(Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;)Lnet/minecraft/entity/damage/DamageSource;
      intermediary method_55108 Lnet/minecraft/class_1927;method_55108(Lnet/minecraft/class_1937;Lnet/minecraft/class_1297;)Lnet/minecraft/class_1282;
      official a Ldco;a(Ldcw;Lbsr;)Lbrk;
    • chooseBehavior

      private ExplosionBehavior chooseBehavior(@Nullable @Nullable Entity entity)
      Mappings:
      Namespace Name Mixin selector
      named chooseBehavior Lnet/minecraft/world/explosion/Explosion;chooseBehavior(Lnet/minecraft/entity/Entity;)Lnet/minecraft/world/explosion/ExplosionBehavior;
      intermediary method_29553 Lnet/minecraft/class_1927;method_29553(Lnet/minecraft/class_1297;)Lnet/minecraft/class_5362;
      official a Ldco;a(Lbsr;)Ldcp;
    • getExposure

      public static float getExposure(Vec3d source, Entity entity)
      Mappings:
      Namespace Name Mixin selector
      named getExposure Lnet/minecraft/world/explosion/Explosion;getExposure(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/entity/Entity;)F
      intermediary method_17752 Lnet/minecraft/class_1927;method_17752(Lnet/minecraft/class_243;Lnet/minecraft/class_1297;)F
      official a Ldco;a(Lexc;Lbsr;)F
    • getPower

      public float getPower()
      Mappings:
      Namespace Name Mixin selector
      named getPower Lnet/minecraft/world/explosion/Explosion;getPower()F
      intermediary method_55107 Lnet/minecraft/class_1927;method_55107()F
      official a Ldco;a()F
    • getPosition

      public Vec3d getPosition()
      Mappings:
      Namespace Name Mixin selector
      named getPosition Lnet/minecraft/world/explosion/Explosion;getPosition()Lnet/minecraft/util/math/Vec3d;
      intermediary method_55109 Lnet/minecraft/class_1927;method_55109()Lnet/minecraft/class_243;
      official b Ldco;b()Lexc;
    • collectBlocksAndDamageEntities

      public void collectBlocksAndDamageEntities()
      Mappings:
      Namespace Name Mixin selector
      named collectBlocksAndDamageEntities Lnet/minecraft/world/explosion/Explosion;collectBlocksAndDamageEntities()V
      intermediary method_8348 Lnet/minecraft/class_1927;method_8348()V
      official c Ldco;c()V
    • affectWorld

      public void affectWorld(boolean particles)
      Parameters:
      particles - whether this explosion should emit explosion or explosion emitter particles around the source of the explosion
      Mappings:
      Namespace Name Mixin selector
      named affectWorld Lnet/minecraft/world/explosion/Explosion;affectWorld(Z)V
      intermediary method_8350 Lnet/minecraft/class_1927;method_8350(Z)V
      official a Ldco;a(Z)V
    • tryMergeStack

      private static void tryMergeStack(List<com.mojang.datafixers.util.Pair<ItemStack,BlockPos>> stacks, ItemStack stack, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      named tryMergeStack Lnet/minecraft/world/explosion/Explosion;tryMergeStack(Ljava/util/List;Lnet/minecraft/item/ItemStack;Lnet/minecraft/util/math/BlockPos;)V
      intermediary method_24023 Lnet/minecraft/class_1927;method_24023(Ljava/util/List;Lnet/minecraft/class_1799;Lnet/minecraft/class_2338;)V
      official a Ldco;a(Ljava/util/List;Lcuq;Ljd;)V
    • shouldDestroy

      public boolean shouldDestroy()
      Mappings:
      Namespace Name Mixin selector
      named shouldDestroy Lnet/minecraft/world/explosion/Explosion;shouldDestroy()Z
      intermediary method_46667 Lnet/minecraft/class_1927;method_46667()Z
      official d Ldco;d()Z
    • getAffectedPlayers

      public Map<PlayerEntity,Vec3d> getAffectedPlayers()
      Mappings:
      Namespace Name Mixin selector
      named getAffectedPlayers Lnet/minecraft/world/explosion/Explosion;getAffectedPlayers()Ljava/util/Map;
      intermediary method_8351 Lnet/minecraft/class_1927;method_8351()Ljava/util/Map;
      official e Ldco;e()Ljava/util/Map;
    • getCausingEntity

      @Nullable private static @Nullable LivingEntity getCausingEntity(@Nullable @Nullable Entity from)
      Mappings:
      Namespace Name Mixin selector
      named getCausingEntity Lnet/minecraft/world/explosion/Explosion;getCausingEntity(Lnet/minecraft/entity/Entity;)Lnet/minecraft/entity/LivingEntity;
      intermediary method_55110 Lnet/minecraft/class_1927;method_55110(Lnet/minecraft/class_1297;)Lnet/minecraft/class_1309;
      official b Ldco;b(Lbsr;)Lbtn;
    • getCausingEntity

      @Nullable public @Nullable LivingEntity getCausingEntity()
      Mappings:
      Namespace Name Mixin selector
      named getCausingEntity Lnet/minecraft/world/explosion/Explosion;getCausingEntity()Lnet/minecraft/entity/LivingEntity;
      intermediary method_8347 Lnet/minecraft/class_1927;method_8347()Lnet/minecraft/class_1309;
      official f Ldco;f()Lbtn;
    • getEntity

      @Nullable public @Nullable Entity getEntity()
      Mappings:
      Namespace Name Mixin selector
      named getEntity Lnet/minecraft/world/explosion/Explosion;getEntity()Lnet/minecraft/entity/Entity;
      intermediary method_46406 Lnet/minecraft/class_1927;method_46406()Lnet/minecraft/class_1297;
      official g Ldco;g()Lbsr;
    • clearAffectedBlocks

      public void clearAffectedBlocks()
      Mappings:
      Namespace Name Mixin selector
      named clearAffectedBlocks Lnet/minecraft/world/explosion/Explosion;clearAffectedBlocks()V
      intermediary method_8352 Lnet/minecraft/class_1927;method_8352()V
      official h Ldco;h()V
    • getAffectedBlocks

      public List<BlockPos> getAffectedBlocks()
      Mappings:
      Namespace Name Mixin selector
      named getAffectedBlocks Lnet/minecraft/world/explosion/Explosion;getAffectedBlocks()Ljava/util/List;
      intermediary method_8346 Lnet/minecraft/class_1927;method_8346()Ljava/util/List;
      official i Ldco;i()Ljava/util/List;
    • getDestructionType

      public Explosion.DestructionType getDestructionType()
      Mappings:
      Namespace Name Mixin selector
      named getDestructionType Lnet/minecraft/world/explosion/Explosion;getDestructionType()Lnet/minecraft/world/explosion/Explosion$DestructionType;
      intermediary method_55111 Lnet/minecraft/class_1927;method_55111()Lnet/minecraft/class_1927$class_4179;
      official j Ldco;j()Ldco$a;
    • getParticle

      public ParticleEffect getParticle()
      Mappings:
      Namespace Name Mixin selector
      named getParticle Lnet/minecraft/world/explosion/Explosion;getParticle()Lnet/minecraft/particle/ParticleEffect;
      intermediary method_55112 Lnet/minecraft/class_1927;method_55112()Lnet/minecraft/class_2394;
      official k Ldco;k()Llk;
    • getEmitterParticle

      public ParticleEffect getEmitterParticle()
      Mappings:
      Namespace Name Mixin selector
      named getEmitterParticle Lnet/minecraft/world/explosion/Explosion;getEmitterParticle()Lnet/minecraft/particle/ParticleEffect;
      intermediary method_55113 Lnet/minecraft/class_1927;method_55113()Lnet/minecraft/class_2394;
      official l Ldco;l()Llk;
    • getSoundEvent

      public RegistryEntry<SoundEvent> getSoundEvent()
      Mappings:
      Namespace Name Mixin selector
      named getSoundEvent Lnet/minecraft/world/explosion/Explosion;getSoundEvent()Lnet/minecraft/registry/entry/RegistryEntry;
      intermediary method_55114 Lnet/minecraft/class_1927;method_55114()Lnet/minecraft/class_6880;
      official m Ldco;m()Ljm;
    • canTriggerBlocks

      public boolean canTriggerBlocks()
      Mappings:
      Namespace Name Mixin selector
      named canTriggerBlocks Lnet/minecraft/world/explosion/Explosion;canTriggerBlocks()Z
      intermediary method_60274 Lnet/minecraft/class_1927;method_60274()Z
      official n Ldco;n()Z