public class EffectRenderer
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
| private java.util.List<EntityFX>[][] | fxLayers | 
| private java.util.List<EntityParticleEmitter> | particleEmitters | 
| private static ResourceLocation | particleTextures | 
| private java.util.Map<java.lang.Integer,IParticleFactory> | particleTypes | 
| private java.util.Random | randRNG. | 
| private TextureManager | renderer | 
| protected World | worldObjReference to the World object. | 
| Constructor and Description | 
|---|
| EffectRenderer(World worldIn,
              TextureManager rendererIn) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addBlockDestroyEffects(BlockPos pos,
                      IBlockState state) | 
| void | addBlockHitEffects(BlockPos pos,
                  EnumFacing side)Adds block hit particles for the specified block | 
| void | addEffect(EntityFX effect) | 
| void | clearEffects(World worldIn) | 
| void | emitParticleAtEntity(Entity entityIn,
                    EnumParticleTypes particleTypes) | 
| java.lang.String | getStatistics() | 
| void | moveToAlphaLayer(EntityFX effect) | 
| private void | moveToLayer(EntityFX effect,
           int p_178924_2_,
           int p_178924_3_) | 
| void | moveToNoAlphaLayer(EntityFX effect) | 
| void | registerParticle(int id,
                IParticleFactory particleFactory) | 
| private void | registerVanillaParticles() | 
| void | renderLitParticles(Entity entityIn,
                  float p_78872_2_) | 
| void | renderParticles(Entity entityIn,
               float partialTicks)Renders all current particles. | 
| EntityFX | spawnEffectParticle(int particleId,
                   double p_178927_2_,
                   double p_178927_4_,
                   double p_178927_6_,
                   double p_178927_8_,
                   double p_178927_10_,
                   double p_178927_12_,
                   int... p_178927_14_)Spawns the relevant particle according to the particle id. | 
| private void | tickParticle(EntityFX p_178923_1_) | 
| private void | updateEffectAlphaLayer(java.util.List<EntityFX> p_178925_1_) | 
| private void | updateEffectLayer(int p_178922_1_) | 
| void | updateEffects() | 
private static final ResourceLocation particleTextures
protected World worldObj
private java.util.List<EntityFX>[][] fxLayers
private java.util.List<EntityParticleEmitter> particleEmitters
private TextureManager renderer
private java.util.Random rand
private java.util.Map<java.lang.Integer,IParticleFactory> particleTypes
public EffectRenderer(World worldIn, TextureManager rendererIn)
private void registerVanillaParticles()
public void registerParticle(int id,
                             IParticleFactory particleFactory)
public void emitParticleAtEntity(Entity entityIn, EnumParticleTypes particleTypes)
public EntityFX spawnEffectParticle(int particleId, double p_178927_2_, double p_178927_4_, double p_178927_6_, double p_178927_8_, double p_178927_10_, double p_178927_12_, int... p_178927_14_)
public void addEffect(EntityFX effect)
public void updateEffects()
private void updateEffectLayer(int p_178922_1_)
private void updateEffectAlphaLayer(java.util.List<EntityFX> p_178925_1_)
private void tickParticle(EntityFX p_178923_1_)
public void renderParticles(Entity entityIn, float partialTicks)
public void renderLitParticles(Entity entityIn, float p_78872_2_)
public void clearEffects(World worldIn)
public void addBlockDestroyEffects(BlockPos pos, IBlockState state)
public void addBlockHitEffects(BlockPos pos, EnumFacing side)
public void moveToAlphaLayer(EntityFX effect)
public void moveToNoAlphaLayer(EntityFX effect)
private void moveToLayer(EntityFX effect, int p_178924_2_, int p_178924_3_)
public java.lang.String getStatistics()