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 |
rand
RNG.
|
private TextureManager |
renderer |
protected World |
worldObj
Reference 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()