Code/net/minecraft/core/particles/ShriekParticleOption.java

32 lines
1.2 KiB
Java
Raw Normal View History

2025-07-01 06:20:03 +00:00
package net.minecraft.core.particles;
import com.mojang.serialization.Codec;
import com.mojang.serialization.MapCodec;
import com.mojang.serialization.codecs.RecordCodecBuilder;
import com.mojang.serialization.codecs.RecordCodecBuilder.Instance;
import net.minecraft.network.RegistryFriendlyByteBuf;
import net.minecraft.network.codec.ByteBufCodecs;
import net.minecraft.network.codec.StreamCodec;
public class ShriekParticleOption implements ParticleOptions {
public static final MapCodec<ShriekParticleOption> CODEC = RecordCodecBuilder.mapCodec(
p_235952_ -> p_235952_.group(Codec.INT.fieldOf("delay").forGetter(p_235954_ -> p_235954_.delay)).apply(p_235952_, ShriekParticleOption::new)
);
public static final StreamCodec<RegistryFriendlyByteBuf, ShriekParticleOption> STREAM_CODEC = StreamCodec.composite(
ByteBufCodecs.VAR_INT, p_325814_ -> p_325814_.delay, ShriekParticleOption::new
);
private final int delay;
public ShriekParticleOption(int p_235949_) {
this.delay = p_235949_;
}
@Override
public ParticleType<ShriekParticleOption> getType() {
return ParticleTypes.SHRIEK;
}
public int getDelay() {
return this.delay;
}
}