net.minecraft.enchantment.effect.entity

public record ExplodeEnchantmentEffect

implements EnchantmentEntityEffect

net.minecraft.world.item.enchantment.effects.ExplodeEffect
net.minecraft.class_9724
net.minecraft.enchantment.effect.entity.ExplodeEnchantmentEffect

Field summary

Modifier and TypeField
private final boolean
attributeToUser
comp_2722
attributeToUser
private final Optional<RegistryEntry<DamageType>>
damageType
comp_2723
damageType
private final Optional<EnchantmentLevelBasedValue>
knockbackMultiplier
comp_2724
knockbackMultiplier
private final Optional<RegistryEntryList<Block>>
immuneBlocks
comp_2725
immuneBlocks
private final Vec3d
offset
comp_2726
offset
private final EnchantmentLevelBasedValue
radius
comp_2727
radius
private final boolean
createFire
comp_2728
createFire
private final World$ExplosionSourceType
blockInteraction
comp_2729
blockInteraction
private final ParticleEffect
smallParticle
comp_2730
smallParticle
private final ParticleEffect
largeParticle
comp_2731
largeParticle
private final Pool<BlockParticleEffect>
blockParticles
comp_4599
blockParticles
private final RegistryEntry<SoundEvent>
sound
comp_2732
sound
public static final com.mojang.serialization.MapCodec<ExplodeEnchantmentEffect>
CODEC
field_51710
CODEC

Constructor summary

ModifierConstructor
public (boolean attributeToUser, Optional<RegistryEntry<DamageType>> damageType, Optional<EnchantmentLevelBasedValue> knockbackMultiplier, Optional<RegistryEntryList<Block>> immuneBlocks, Vec3d offset, EnchantmentLevelBasedValue radius, boolean createFire, World$ExplosionSourceType blockInteraction, ParticleEffect smallParticle, ParticleEffect largeParticle, Pool<BlockParticleEffect> blockParticles, RegistryEntry<SoundEvent> sound)

Method summary

Modifier and TypeMethod
public void
apply(ServerLevel serverLevel, int enchantmentLevel, EnchantedItemInUse item, Entity entity, Vec3 position)
method_60220(class_3218 arg0, int arg1, class_9699 arg2, class_1297 arg3, class_243 arg4)
apply(ServerWorld arg0, int arg1, EnchantmentEffectContext arg2, Entity arg3, Vec3d arg4)
private DamageSource
getDamageSource(Entity entity, Vec3 position)
method_60235(class_1297 arg0, class_243 arg1)
getDamageSource(Entity user, Vec3d pos)
public com.mojang.serialization.MapCodec<ExplodeEnchantmentEffect>
codec()
method_60219()
getCodec()
public boolean
attributeToUser()
comp_2722()
attributeToUser()
public Optional<RegistryEntry<DamageType>>
damageType()
comp_2723()
damageType()
public Optional<EnchantmentLevelBasedValue>
knockbackMultiplier()
comp_2724()
knockbackMultiplier()
public Optional<RegistryEntryList<Block>>
immuneBlocks()
comp_2725()
immuneBlocks()
public Vec3d
offset()
comp_2726()
offset()
public EnchantmentLevelBasedValue
radius()
comp_2727()
radius()
public boolean
createFire()
comp_2728()
createFire()
public World$ExplosionSourceType
blockInteraction()
comp_2729()
blockInteraction()
public ParticleEffect
smallParticle()
comp_2730()
smallParticle()
public ParticleEffect
largeParticle()
comp_2731()
largeParticle()
public Pool<BlockParticleEffect>
blockParticles()
comp_4599()
blockParticles()
public RegistryEntry<SoundEvent>
sound()
comp_2732()
sound()
private static Float
lambda$apply$0(int arg0, LevelBasedValue arg1)
method_60234(int arg0, class_9704 arg1)
method_60234(int arg0, EnchantmentLevelBasedValue knockbackMultiplier)
private static com.mojang.datafixers.kinds.App
lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_60236(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_60236(com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)