net.minecraft.client.particle

public class ParticleManager

net.minecraft.client.particle.ParticleEngine
net.minecraft.class_702
net.minecraft.client.particle.ParticleManager

Field summary

Modifier and TypeField
private static final List<ParticleTextureSheet>
RENDER_ORDER
field_17820
PARTICLE_TEXTURE_SHEETS
protected ClientWorld
level
field_3834
world
private final Map<ParticleTextureSheet, ParticleRenderer<?>>
particles
field_3830
particles
private final Queue<EmitterParticle>
trackingEmitters
field_3837
newEmitterParticles
private final Queue<Particle>
particlesToAdd
field_3836
newParticles
private final it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap<ParticleGroup>
trackedParticleCounts
field_29072
groupCounts
private final ParticleSpriteManager
resourceManager
field_62618
spriteManager
private final Random
random
field_3832
random

Constructor summary

ModifierConstructor
public (ClientWorld world, ParticleSpriteManager spriteManager)

Method summary

Modifier and TypeMethod
public void
createTrackingEmitter(Entity entity, ParticleOptions particle)
method_3061(class_1297 arg0, class_2394 arg1)
addEmitter(Entity entity, ParticleEffect parameters)
public void
createTrackingEmitter(Entity entity, ParticleOptions particle, int lifeTime)
method_3051(class_1297 arg0, class_2394 arg1, int arg2)
addEmitter(Entity entity, ParticleEffect parameters, int maxAge)
public Particle
createParticle(ParticleOptions options, double x, double y, double z, double xa, double ya, double za)
method_3056(class_2394 arg0, double arg1, double arg2, double arg3, double arg4, double arg5, double arg6)
addParticle(ParticleEffect parameters, double x, double y, double z, double velocityX, double velocityY, double velocityZ)
private <T extends ParticleEffect> Particle
makeParticle(T options, double x, double y, double z, double xa, double ya, double za)
method_3055(T arg0, double arg1, double arg2, double arg3, double arg4, double arg5, double arg6)
createParticle(T parameters, double x, double y, double z, double velocityX, double velocityY, double velocityZ)
public void
add(Particle p)
method_3058(class_703 arg0)
addParticle(Particle particle)
public void
tick()
method_3057()
tick()
private ParticleRenderer<?>
createParticleGroup(ParticleRenderType type)
method_74281(class_3999 arg0)
createParticleRenderer(ParticleTextureSheet textureSheet)
protected void
updateCount(ParticleLimit limit, int change)
method_34022(class_5878 arg0, int arg1)
addTo(ParticleGroup group, int count)
public void
extract(ParticlesRenderState particlesRenderState, Frustum frustum, Camera camera, float partialTickTime)
method_74283(class_11943 arg0, class_4604 arg1, class_4184 arg2, float arg3)
addToBatch(SubmittableBatch batch, Frustum frustum, Camera camera, float tickProgress)
public void
setLevel(ClientLevel level)
method_3045(class_638 arg0)
setWorld(ClientWorld world)
public String
countParticles()
method_3052()
getDebugString()
private boolean
hasSpaceInParticleLimit(ParticleLimit limit)
method_34021(class_5878 arg0)
canAdd(ParticleGroup group)
public void
clearParticles()
method_48015()
clearParticles()
private static void
lambda$tick$0(ParticleRenderType arg0, ParticleGroup arg1)
method_74282(class_3999 arg0, class_11938 arg1)
method_74282(ParticleTextureSheet textureSheet, ParticleRenderer particle)