Code/net/minecraft/world/item/consume_effects/ClearAllStatusEffectsConsum...

24 lines
1.0 KiB
Java

package net.minecraft.world.item.consume_effects;
import com.mojang.serialization.MapCodec;
import net.minecraft.network.RegistryFriendlyByteBuf;
import net.minecraft.network.codec.StreamCodec;
import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.level.Level;
public record ClearAllStatusEffectsConsumeEffect() implements ConsumeEffect {
public static final ClearAllStatusEffectsConsumeEffect INSTANCE = new ClearAllStatusEffectsConsumeEffect();
public static final MapCodec<ClearAllStatusEffectsConsumeEffect> CODEC = MapCodec.unit(INSTANCE);
public static final StreamCodec<RegistryFriendlyByteBuf, ClearAllStatusEffectsConsumeEffect> STREAM_CODEC = StreamCodec.unit(INSTANCE);
@Override
public ConsumeEffect.Type<ClearAllStatusEffectsConsumeEffect> getType() {
return ConsumeEffect.Type.CLEAR_ALL_EFFECTS;
}
@Override
public boolean apply(Level p_363706_, ItemStack p_370006_, LivingEntity p_369212_) {
return p_369212_.removeAllEffects();
}
}