记录类 ExplodeEffect
java.lang.Object
java.lang.Record
net.minecraft.world.item.enchantment.effects.ExplodeEffect
public record ExplodeEffect(boolean attributeToUser, Optional<Holder<DamageType>> damageType, Optional<LevelBasedValue> knockbackMultiplier, Optional<HolderSet<Block>> immuneBlocks, Vec3 offset, LevelBasedValue radius, boolean createFire, Level.ExplosionInteraction blockInteraction, ParticleOptions smallParticle, ParticleOptions largeParticle, Holder<SoundEvent> sound)
extends Record
implements EnchantmentEntityEffect
-
字段概要
字段修饰符和类型字段说明private final boolean
attributeToUser
记录组件的字段。private final Level.ExplosionInteraction
blockInteraction
记录组件的字段。static final com.mojang.serialization.MapCodec
<ExplodeEffect> private final boolean
createFire
记录组件的字段。private final Optional
<Holder<DamageType>> damageType
记录组件的字段。immuneBlocks
记录组件的字段。private final Optional
<LevelBasedValue> knockbackMultiplier
记录组件的字段。private final ParticleOptions
largeParticle
记录组件的字段。private final Vec3
offset
记录组件的字段。private final LevelBasedValue
radius
记录组件的字段。private final ParticleOptions
smallParticle
记录组件的字段。private final Holder
<SoundEvent> sound
记录组件的字段。 -
构造器概要
构造器构造器说明ExplodeEffect
(boolean attributeToUser, Optional<Holder<DamageType>> damageType, Optional<LevelBasedValue> knockbackMultiplier, Optional<HolderSet<Block>> immuneBlocks, Vec3 offset, LevelBasedValue radius, boolean createFire, Level.ExplosionInteraction blockInteraction, ParticleOptions smallParticle, ParticleOptions largeParticle, Holder<SoundEvent> sound) 创建ExplodeEffect
记录类的实例。 -
方法概要
修饰符和类型方法说明void
apply
(ServerLevel p_343276_, int p_344767_, EnchantedItemInUse p_342948_, Entity p_344263_, Vec3 p_343582_) boolean
返回attributeToUser
记录组件的值。返回blockInteraction
记录组件的值。com.mojang.serialization.MapCodec
<ExplodeEffect> codec()
boolean
返回createFire
记录组件的值。返回damageType
记录组件的值。final boolean
指示某个其他对象是否“等于”此对象。private DamageSource
getDamageSource
(Entity p_343933_, Vec3 p_345099_) final int
hashCode()
返回此对象的哈希代码值。返回immuneBlocks
记录组件的值。返回knockbackMultiplier
记录组件的值。返回largeParticle
记录组件的值。offset()
返回offset
记录组件的值。radius()
返回radius
记录组件的值。返回smallParticle
记录组件的值。sound()
返回sound
记录组件的值。final String
toString()
返回此记录类的字符串表示形式。从接口继承的方法 net.minecraft.world.item.enchantment.effects.EnchantmentEntityEffect
onChangedBlock
从接口继承的方法 net.minecraft.world.item.enchantment.effects.EnchantmentLocationBasedEffect
onDeactivated
-
字段详细资料
-
attributeToUser
private final boolean attributeToUserattributeToUser
记录组件的字段。 -
damageType
damageType
记录组件的字段。 -
knockbackMultiplier
knockbackMultiplier
记录组件的字段。 -
immuneBlocks
immuneBlocks
记录组件的字段。 -
offset
offset
记录组件的字段。 -
radius
radius
记录组件的字段。 -
createFire
private final boolean createFirecreateFire
记录组件的字段。 -
blockInteraction
blockInteraction
记录组件的字段。 -
smallParticle
smallParticle
记录组件的字段。 -
largeParticle
largeParticle
记录组件的字段。 -
sound
sound
记录组件的字段。 -
CODEC
-
-
构造器详细资料
-
ExplodeEffect
public ExplodeEffect(boolean attributeToUser, Optional<Holder<DamageType>> damageType, Optional<LevelBasedValue> knockbackMultiplier, Optional<HolderSet<Block>> immuneBlocks, Vec3 offset, LevelBasedValue radius, boolean createFire, Level.ExplosionInteraction blockInteraction, ParticleOptions smallParticle, ParticleOptions largeParticle, Holder<SoundEvent> sound) 创建ExplodeEffect
记录类的实例。- 参数:
attributeToUser
-attributeToUser
记录组件的值damageType
-damageType
记录组件的值knockbackMultiplier
-knockbackMultiplier
记录组件的值immuneBlocks
-immuneBlocks
记录组件的值offset
-offset
记录组件的值radius
-radius
记录组件的值createFire
-createFire
记录组件的值blockInteraction
-blockInteraction
记录组件的值smallParticle
-smallParticle
记录组件的值largeParticle
-largeParticle
记录组件的值sound
-sound
记录组件的值
-
-
方法详细资料
-
apply
public void apply(ServerLevel p_343276_, int p_344767_, EnchantedItemInUse p_342948_, Entity p_344263_, Vec3 p_343582_) - 指定者:
apply
在接口中EnchantmentEntityEffect
-
getDamageSource
-
codec
- 指定者:
codec
在接口中EnchantmentEntityEffect
- 指定者:
codec
在接口中EnchantmentLocationBasedEffect
-
toString
返回此记录类的字符串表示形式。此表示形式包含类的名称,后跟每个记录组件的名称和值。 -
hashCode
public final int hashCode()返回此对象的哈希代码值。此值派生自每个记录组件的哈希代码。 -
equals
指示某个其他对象是否“等于”此对象。如果两个对象属于同一个类,而且所有记录组件都相等,则这两个对象相等。 使用Objects::equals(Object,Object)
对参考组件进行比较;使用 '==' 对基元组件进行比较 -
attributeToUser
public boolean attributeToUser()返回attributeToUser
记录组件的值。- 返回:
attributeToUser
记录组件的值
-
damageType
返回damageType
记录组件的值。- 返回:
damageType
记录组件的值
-
knockbackMultiplier
返回knockbackMultiplier
记录组件的值。- 返回:
knockbackMultiplier
记录组件的值
-
immuneBlocks
返回immuneBlocks
记录组件的值。- 返回:
immuneBlocks
记录组件的值
-
offset
返回offset
记录组件的值。- 返回:
offset
记录组件的值
-
radius
返回radius
记录组件的值。- 返回:
radius
记录组件的值
-
createFire
public boolean createFire()返回createFire
记录组件的值。- 返回:
createFire
记录组件的值
-
blockInteraction
返回blockInteraction
记录组件的值。- 返回:
blockInteraction
记录组件的值
-
smallParticle
返回smallParticle
记录组件的值。- 返回:
smallParticle
记录组件的值
-
largeParticle
返回largeParticle
记录组件的值。- 返回:
largeParticle
记录组件的值
-
sound
返回sound
记录组件的值。- 返回:
sound
记录组件的值
-