32 lines
1.2 KiB
Java
32 lines
1.2 KiB
Java
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;
|
|
}
|
|
} |