Class Explosion

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

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

    • DEFAULT_BEHAVIOR

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

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

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

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

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

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

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

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

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

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

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

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

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

      private final List<BlockPos> affectedBlocks
      Mappings:
      Namespace Name Mixin selector
      official n Lbwh;n:Ljava/util/List;
      intermediary field_9188 Lnet/minecraft/class_1927;field_9188:Ljava/util/List;
      named affectedBlocks Lnet/minecraft/world/explosion/Explosion;affectedBlocks:Ljava/util/List;
    • affectedPlayers

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

    • Explosion

      public Explosion(World world, @Nullable @Nullable Entity entity, double x, double y, double z, float power)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbwh;<init>(Lbwp;Latf;DDDF)V
      intermediary <init> Lnet/minecraft/class_1927;<init>(Lnet/minecraft/class_1937;Lnet/minecraft/class_1297;DDDF)V
      named <init> Lnet/minecraft/world/explosion/Explosion;<init>(Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;DDDF)V
    • Explosion

      public Explosion(World world, @Nullable @Nullable Entity entity, double x, double y, double z, float power, List<BlockPos> affectedBlocks)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbwh;<init>(Lbwp;Latf;DDDFLjava/util/List;)V
      intermediary <init> Lnet/minecraft/class_1927;<init>(Lnet/minecraft/class_1937;Lnet/minecraft/class_1297;DDDFLjava/util/List;)V
      named <init> Lnet/minecraft/world/explosion/Explosion;<init>(Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;DDDFLjava/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, List<BlockPos> affectedBlocks)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbwh;<init>(Lbwp;Latf;DDDFZLbwh$a;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
      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
    • 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
      official <init> Lbwh;<init>(Lbwp;Latf;DDDFZLbwh$a;)V
      intermediary <init> Lnet/minecraft/class_1927;<init>(Lnet/minecraft/class_1937;Lnet/minecraft/class_1297;DDDFZLnet/minecraft/class_1927$class_4179;)V
      named <init> Lnet/minecraft/world/explosion/Explosion;<init>(Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;DDDFZLnet/minecraft/world/explosion/Explosion$DestructionType;)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)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbwh;<init>(Lbwp;Latf;Lasp;Lbwi;DDDFZLbwh$a;)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;)V
      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;)V
  • Method Details

    • chooseBehavior

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

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

      public void collectBlocksAndDamageEntities()
      Mappings:
      Namespace Name Mixin selector
      official a Lbwh;a()V
      intermediary method_8348 Lnet/minecraft/class_1927;method_8348()V
      named collectBlocksAndDamageEntities Lnet/minecraft/world/explosion/Explosion;collectBlocksAndDamageEntities()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
      official a Lbwh;a(Z)V
      intermediary method_8350 Lnet/minecraft/class_1927;method_8350(Z)V
      named affectWorld Lnet/minecraft/world/explosion/Explosion;affectWorld(Z)V
    • tryMergeStack

      private static void tryMergeStack(ObjectArrayList<com.mojang.datafixers.util.Pair<ItemStack,BlockPos>> stacks, ItemStack stack, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Lbwh;a(Lit/unimi/dsi/fastutil/objects/ObjectArrayList;Lbqp;Lgg;)V
      intermediary method_24023 Lnet/minecraft/class_1927;method_24023(Lit/unimi/dsi/fastutil/objects/ObjectArrayList;Lnet/minecraft/class_1799;Lnet/minecraft/class_2338;)V
      named tryMergeStack Lnet/minecraft/world/explosion/Explosion;tryMergeStack(Lit/unimi/dsi/fastutil/objects/ObjectArrayList;Lnet/minecraft/item/ItemStack;Lnet/minecraft/util/math/BlockPos;)V
    • getDamageSource

      public DamageSource getDamageSource()
      Mappings:
      Namespace Name Mixin selector
      official b Lbwh;b()Lasp;
      intermediary method_8349 Lnet/minecraft/class_1927;method_8349()Lnet/minecraft/class_1282;
      named getDamageSource Lnet/minecraft/world/explosion/Explosion;getDamageSource()Lnet/minecraft/entity/damage/DamageSource;
    • getAffectedPlayers

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

      @Nullable public @Nullable LivingEntity getCausingEntity()
      Mappings:
      Namespace Name Mixin selector
      official d Lbwh;d()Latt;
      intermediary method_8347 Lnet/minecraft/class_1927;method_8347()Lnet/minecraft/class_1309;
      named getCausingEntity Lnet/minecraft/world/explosion/Explosion;getCausingEntity()Lnet/minecraft/entity/LivingEntity;
    • clearAffectedBlocks

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

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