net.minecraft.component.type

public record ConsumableComponent

net.minecraft.world.item.component.Consumable
net.minecraft.class_10124
net.minecraft.component.type.ConsumableComponent

Field summary

Modifier and TypeField
private final float
consumeSeconds
comp_3085
consumeSeconds
private final UseAction
animation
comp_3086
useAction
private final RegistryEntry<SoundEvent>
sound
comp_3087
sound
private final boolean
hasConsumeParticles
comp_3088
hasConsumeParticles
private final List<ConsumeEffect>
onConsumeEffects
comp_3089
onConsumeEffects
public static final float
DEFAULT_CONSUME_SECONDS
field_53769
DEFAULT_CONSUME_SECONDS
private static final int
CONSUME_EFFECTS_INTERVAL
field_53772
PARTICLES_AND_SOUND_TICK_INTERVAL
private static final float
CONSUME_EFFECTS_START_FRACTION
field_53773
PARTICLES_AND_SOUND_TICK_THRESHOLD
public static final com.mojang.serialization.Codec<ConsumableComponent>
CODEC
field_53770
CODEC
public static final PacketCodec<RegistryByteBuf, ConsumableComponent>
STREAM_CODEC
field_53771
PACKET_CODEC

Constructor summary

ModifierConstructor
public (float consumeSeconds, UseAction useAction, RegistryEntry<SoundEvent> sound, boolean hasConsumeParticles, List<ConsumeEffect> onConsumeEffects)

Method summary

Modifier and TypeMethod
public ActionResult
startConsuming(LivingEntity user, ItemStack stack, InteractionHand hand)
method_62845(class_1309 arg0, class_1799 arg1, class_1268 arg2)
consume(LivingEntity user, ItemStack stack, Hand hand)
public ItemStack
onConsume(Level level, LivingEntity user, ItemStack stack)
method_62847(class_1937 arg0, class_1309 arg1, class_1799 arg2)
finishConsumption(World world, LivingEntity user, ItemStack stack)
public boolean
canConsume(LivingEntity user, ItemStack stack)
method_62844(class_1309 arg0, class_1799 arg1)
canConsume(LivingEntity user, ItemStack stack)
public int
consumeTicks()
method_62841()
getConsumeTicks()
public void
emitParticlesAndSounds(RandomSource random, LivingEntity user, ItemStack itemStack, int particleCount)
method_62843(class_5819 arg0, class_1309 arg1, class_1799 arg2, int arg3)
spawnParticlesAndPlaySound(Random random, LivingEntity user, ItemStack stack, int particleCount)
public boolean
shouldEmitParticlesAndSounds(int useItemRemainingTicks)
method_62842(int arg0)
shouldSpawnParticlesAndPlaySounds(int remainingUseTicks)
public static ConsumableComponent$Builder
builder()
method_62850()
builder()
public float
consumeSeconds()
comp_3085()
consumeSeconds()
public UseAction
animation()
comp_3086()
useAction()
public RegistryEntry<SoundEvent>
sound()
comp_3087()
sound()
public boolean
hasConsumeParticles()
comp_3088()
hasConsumeParticles()
public List<ConsumeEffect>
onConsumeEffects()
comp_3089()
onConsumeEffects()
private static void
lambda$onConsume$1(Level arg0, ItemStack arg1, LivingEntity arg2, ConsumeEffect arg3)
method_62849(class_1937 arg0, class_1799 arg1, class_1309 arg2, class_10134 arg3)
method_62849(World arg0, ItemStack arg1, LivingEntity arg2, ConsumeEffect effect)
private void
lambda$onConsume$0(Level arg0, LivingEntity arg1, ItemStack arg2, ConsumableListener arg3)
method_62848(class_1937 arg0, class_1309 arg1, class_1799 arg2, class_10127 arg3)
method_62848(World arg0, LivingEntity arg1, ItemStack arg2, Consumable consumable)
private static com.mojang.datafixers.kinds.App
lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_62846(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_62846(com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)