记录类 Consumable
java.lang.Object
java.lang.Record
net.minecraft.world.item.component.Consumable
public record Consumable(float consumeSeconds, ItemUseAnimation animation, Holder<SoundEvent> sound, boolean hasConsumeParticles, List<ConsumeEffect> onConsumeEffects)
extends Record
-
嵌套类概要
嵌套类 -
字段概要
字段修饰符和类型字段说明private final ItemUseAnimation
animation
记录组件的字段。static final com.mojang.serialization.Codec
<Consumable> private static final int
private static final float
private final float
consumeSeconds
记录组件的字段。static final float
private final boolean
hasConsumeParticles
记录组件的字段。private final List
<ConsumeEffect> onConsumeEffects
记录组件的字段。private final Holder
<SoundEvent> sound
记录组件的字段。static final StreamCodec
<RegistryFriendlyByteBuf, Consumable> -
构造器概要
构造器构造器说明Consumable
(float consumeSeconds, ItemUseAnimation animation, Holder<SoundEvent> sound, boolean hasConsumeParticles, List<ConsumeEffect> onConsumeEffects) 创建Consumable
记录类的实例。 -
方法概要
修饰符和类型方法说明返回animation
记录组件的值。static Consumable.Builder
builder()
boolean
canConsume
(LivingEntity p_363940_, ItemStack p_367934_) float
返回consumeSeconds
记录组件的值。int
void
emitParticlesAndSounds
(RandomSource p_366546_, LivingEntity p_365515_, ItemStack p_366278_, int p_361912_) final boolean
指示某个其他对象是否“等于”此对象。boolean
返回hasConsumeParticles
记录组件的值。final int
hashCode()
返回此对象的哈希代码值。onConsume
(Level p_363427_, LivingEntity p_363286_, ItemStack p_367304_) 返回onConsumeEffects
记录组件的值。boolean
shouldEmitParticlesAndSounds
(int p_366088_) sound()
返回sound
记录组件的值。startConsuming
(LivingEntity p_370227_, ItemStack p_368269_, InteractionHand p_364933_) final String
toString()
返回此记录类的字符串表示形式。
-
字段详细资料
-
consumeSeconds
private final float consumeSecondsconsumeSeconds
记录组件的字段。 -
animation
animation
记录组件的字段。 -
sound
sound
记录组件的字段。 -
hasConsumeParticles
private final boolean hasConsumeParticleshasConsumeParticles
记录组件的字段。 -
onConsumeEffects
onConsumeEffects
记录组件的字段。 -
DEFAULT_CONSUME_SECONDS
public static final float DEFAULT_CONSUME_SECONDS- 另请参阅:
-
CONSUME_EFFECTS_INTERVAL
private static final int CONSUME_EFFECTS_INTERVAL- 另请参阅:
-
CONSUME_EFFECTS_START_FRACTION
private static final float CONSUME_EFFECTS_START_FRACTION- 另请参阅:
-
CODEC
-
STREAM_CODEC
-
-
构造器详细资料
-
Consumable
public Consumable(float consumeSeconds, ItemUseAnimation animation, Holder<SoundEvent> sound, boolean hasConsumeParticles, List<ConsumeEffect> onConsumeEffects) 创建Consumable
记录类的实例。- 参数:
consumeSeconds
-consumeSeconds
记录组件的值animation
-animation
记录组件的值sound
-sound
记录组件的值hasConsumeParticles
-hasConsumeParticles
记录组件的值onConsumeEffects
-onConsumeEffects
记录组件的值
-
-
方法详细资料
-
startConsuming
public InteractionResult startConsuming(LivingEntity p_370227_, ItemStack p_368269_, InteractionHand p_364933_) -
onConsume
-
canConsume
-
consumeTicks
public int consumeTicks() -
emitParticlesAndSounds
public void emitParticlesAndSounds(RandomSource p_366546_, LivingEntity p_365515_, ItemStack p_366278_, int p_361912_) -
shouldEmitParticlesAndSounds
public boolean shouldEmitParticlesAndSounds(int p_366088_) -
builder
-
toString
返回此记录类的字符串表示形式。此表示形式包含类的名称,后跟每个记录组件的名称和值。 -
hashCode
public final int hashCode()返回此对象的哈希代码值。此值派生自每个记录组件的哈希代码。 -
equals
指示某个其他对象是否“等于”此对象。如果两个对象属于同一个类,而且所有记录组件都相等,则这两个对象相等。 使用Objects::equals(Object,Object)
对参考组件进行比较;使用 '==' 对基元组件进行比较 -
consumeSeconds
public float consumeSeconds()返回consumeSeconds
记录组件的值。- 返回:
consumeSeconds
记录组件的值
-
animation
返回animation
记录组件的值。- 返回:
animation
记录组件的值
-
sound
返回sound
记录组件的值。- 返回:
sound
记录组件的值
-
hasConsumeParticles
public boolean hasConsumeParticles()返回hasConsumeParticles
记录组件的值。- 返回:
hasConsumeParticles
记录组件的值
-
onConsumeEffects
返回onConsumeEffects
记录组件的值。- 返回:
onConsumeEffects
记录组件的值
-