24 lines
1.0 KiB
Java
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();
|
||
|
}
|
||
|
}
|