/* * Decompiled with CFR 0.152. */ package com.vinlanx.explosionoverhaul; import com.mojang.serialization.Codec; import com.vinlanx.explosionoverhaul.CustomGlowParticleOptions; import com.vinlanx.explosionoverhaul.PlasmaParticleOptions; import com.vinlanx.explosionoverhaul.SmokeParticleOptions; import net.minecraft.core.particles.ParticleType; import net.minecraft.core.particles.SimpleParticleType; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.ForgeRegistries; import net.minecraftforge.registries.IForgeRegistry; import net.minecraftforge.registries.RegistryObject; public class ModParticles { public static final DeferredRegister> PARTICLE_TYPES = DeferredRegister.create((IForgeRegistry)ForgeRegistries.PARTICLE_TYPES, (String)"explosionoverhaul"); public static final RegistryObject> CUSTOM_GLOW = PARTICLE_TYPES.register("custom_glow", () -> new ParticleType(true, CustomGlowParticleOptions.DESERIALIZER){ public Codec m_7652_() { return CustomGlowParticleOptions.CODEC; } }); public static final RegistryObject> PLASMA = PARTICLE_TYPES.register("plasma", () -> new ParticleType(false, PlasmaParticleOptions.DESERIALIZER){ public Codec m_7652_() { return PlasmaParticleOptions.CODEC; } }); public static final RegistryObject> CUSTOM_SMOKE = PARTICLE_TYPES.register("smoke", () -> new ParticleType(false, SmokeParticleOptions.DESERIALIZER){ public Codec m_7652_() { return SmokeParticleOptions.CODEC; } }); public static final RegistryObject LINE_SPARK = PARTICLE_TYPES.register("line_spark", () -> new SimpleParticleType(true)); public static void register(IEventBus eventBus) { PARTICLE_TYPES.register(eventBus); } }