net.minecraft.world.explosion

public class AdvancedExplosionBehavior

extends ExplosionBehavior

net.minecraft.world.level.SimpleExplosionDamageCalculator
net.minecraft.class_9749
net.minecraft.world.explosion.AdvancedExplosionBehavior

Field summary

Modifier and TypeField
private final boolean
explodesBlocks
field_51782
destroyBlocks
private final boolean
damagesEntities
field_51783
damageEntities
private final Optional<Float>
knockbackMultiplier
field_51784
knockbackModifier
private final Optional<RegistryEntryList<Block>>
immuneBlocks
field_51785
immuneBlocks

Constructor summary

ModifierConstructor
public (boolean destroyBlocks, boolean damageEntities, Optional<Float> knockbackModifier, Optional<RegistryEntryList<Block>> immuneBlocks)

Method summary

Modifier and TypeMethod
public Optional<Float>
getBlockExplosionResistance(Explosion explosion, BlockGetter level, BlockPos pos, BlockState block, FluidState fluid)
method_29555(class_1927 arg0, class_1922 arg1, class_2338 arg2, class_2680 arg3, class_3610 arg4)
getBlastResistance(Explosion arg0, BlockView arg1, BlockPos arg2, BlockState arg3, FluidState arg4)
public boolean
shouldBlockExplode(Explosion explosion, BlockGetter level, BlockPos pos, BlockState state, float power)
method_29554(class_1927 arg0, class_1922 arg1, class_2338 arg2, class_2680 arg3, float arg4)
canDestroyBlock(Explosion arg0, BlockView arg1, BlockPos arg2, BlockState arg3, float arg4)
public boolean
shouldDamageEntity(Explosion explosion, Entity entity)
method_55504(class_1927 arg0, class_1297 arg1)
shouldDamage(Explosion arg0, Entity arg1)
public float
getKnockbackMultiplier(Entity entity)
method_57007(class_1297 arg0)
getKnockbackModifier(Entity arg0)
private Float
lambda$getKnockbackMultiplier$0(Entity arg0)
method_60276(class_1297 arg0)
method_60276(Entity arg0)