Code/net/minecraft/core/particles/SculkChargeParticleOptions....

23 lines
1.1 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 record SculkChargeParticleOptions(float roll) implements ParticleOptions {
public static final MapCodec<SculkChargeParticleOptions> CODEC = RecordCodecBuilder.mapCodec(
p_235920_ -> p_235920_.group(Codec.FLOAT.fieldOf("roll").forGetter(p_235922_ -> p_235922_.roll)).apply(p_235920_, SculkChargeParticleOptions::new)
);
public static final StreamCodec<RegistryFriendlyByteBuf, SculkChargeParticleOptions> STREAM_CODEC = StreamCodec.composite(
ByteBufCodecs.FLOAT, p_325813_ -> p_325813_.roll, SculkChargeParticleOptions::new
);
@Override
public ParticleType<SculkChargeParticleOptions> getType() {
return ParticleTypes.SCULK_CHARGE;
}
}