Class NonEntityDamagingExplosion
java.lang.Object
io.github.xrickastley.sevenelements.util.NonEntityDamagingExplosion
- All Implemented Interfaces:
Explosion
A class for explosions that don't damage entities.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static classNested classes/interfaces inherited from interface net.minecraft.world.explosion.Explosion
Explosion.DestructionType -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ExplosionBehaviorprivate final booleanprivate static final ExplosionBehaviorprivate final Explosion.DestructionTypeprivate final @Nullable Entityprivate final Map<PlayerEntity, Vec3d> private final Vec3dprivate final floatprivate final ServerWorld -
Constructor Summary
ConstructorsConstructorDescriptionNonEntityDamagingExplosion(ServerWorld world, @Nullable Entity entity, @Nullable ExplosionBehavior behavior, Vec3d pos, float power, boolean createFire, Explosion.DestructionType destructionType) -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidaddDroppedItem(List<NonEntityDamagingExplosion.DroppedItem> droppedItemsOut, ItemStack item, BlockPos pos) static floatcalculateReceivedDamage(Vec3d pos, Entity entity) booleanprivate voidcreateFire(List<BlockPos> positions) private voidprivate voiddestroyBlocks(List<BlockPos> positions) voidexplode()@Nullable LivingEntity@Nullable EntityfloatgetPower()getWorld()booleanisSmall()private ExplosionBehaviormakeBehavior(@Nullable Entity entity) booleanprivate boolean
-
Field Details
-
DEFAULT_BEHAVIOR
-
createFire
private final boolean createFire -
destructionType
-
world
-
pos
-
entity
-
power
private final float power -
behavior
-
affectedEntities
-
knockbackByPlayer
-
-
Constructor Details
-
NonEntityDamagingExplosion
public NonEntityDamagingExplosion(ServerWorld world, @Nullable @Nullable Entity entity, @Nullable @Nullable ExplosionBehavior behavior, Vec3d pos, float power, boolean createFire, Explosion.DestructionType destructionType)
-
-
Method Details
-
makeBehavior
-
calculateReceivedDamage
-
getPower
public float getPower() -
getPosition
- Specified by:
getPositionin interfaceExplosion
-
getBlocksToDestroy
-
damageEntities
private void damageEntities() -
destroyBlocks
-
createFire
-
explode
public void explode() -
addDroppedItem
private static void addDroppedItem(List<NonEntityDamagingExplosion.DroppedItem> droppedItemsOut, ItemStack item, BlockPos pos) -
shouldDestroyBlocks
private boolean shouldDestroyBlocks() -
getKnockbackByPlayer
-
getWorld
-
getCausingEntity
- Specified by:
getCausingEntityin interfaceExplosion
-
getEntity
-
getDestructionType
- Specified by:
getDestructionTypein interfaceExplosion
-
getAffectedEntities
-
canTriggerBlocks
public boolean canTriggerBlocks()- Specified by:
canTriggerBlocksin interfaceExplosion
-
preservesDecorativeEntities
public boolean preservesDecorativeEntities()- Specified by:
preservesDecorativeEntitiesin interfaceExplosion
-
isSmall
public boolean isSmall()
-