Interface ICustomParticleData<T extends net.minecraft.core.particles.ParticleOptions>

All Known Subinterfaces:
ICustomParticleDataWithSprite<T>
All Known Implementing Classes:
AirFlowParticleData, AirParticleData, BasicParticleData, CubeParticleData, FluidParticleData, HeaterParticleData, RotationIndicatorParticleData, SoulBaseParticle.Data, SoulParticle.Data, SoulParticle.ExpandingPerimeterData, SoulParticle.PerimeterData, SteamJetParticleData

public interface ICustomParticleData<T extends net.minecraft.core.particles.ParticleOptions>
  • Method Summary

    Modifier and Type
    Method
    Description
    default net.minecraft.core.particles.ParticleType<T>
     
    com.mojang.serialization.Codec<T>
    getCodec(net.minecraft.core.particles.ParticleType<T> type)
     
    net.minecraft.core.particles.ParticleOptions.Deserializer<T>
     
    net.minecraft.client.particle.ParticleProvider<T>
     
    default void
    register(net.minecraft.core.particles.ParticleType<T> type, net.minecraft.client.particle.ParticleEngine particles)
     
  • Method Details

    • getDeserializer

      net.minecraft.core.particles.ParticleOptions.Deserializer<T> getDeserializer()
    • getCodec

      com.mojang.serialization.Codec<T> getCodec(net.minecraft.core.particles.ParticleType<T> type)
    • createType

      default net.minecraft.core.particles.ParticleType<T> createType()
    • getFactory

      net.minecraft.client.particle.ParticleProvider<T> getFactory()
    • register

      default void register(net.minecraft.core.particles.ParticleType<T> type, net.minecraft.client.particle.ParticleEngine particles)