Class ParticleEngine
java.lang.Object
net.minecraft.client.particle.ParticleEngine
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ClientLevelprivate final Map<ParticleRenderType, Function<ParticleEngine, ParticleGroup<?>>> private final List<ParticleRenderType> private final Map<ParticleRenderType, ParticleGroup<?>> private final RandomSourceprivate static final List<ParticleRenderType> private final ParticleResourcesprivate final it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap<ParticleLimit> private final Queue<TrackingEmitter> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoid@Nullable ParticlecreateParticle(ParticleOptions options, double x, double y, double z, double xa, double ya, double za) private ParticleGroup<?> voidcreateTrackingEmitter(Entity entity, ParticleOptions particle) voidcreateTrackingEmitter(Entity entity, ParticleOptions particle, int lifeTime) voidextract(ParticlesRenderState particlesRenderState, Frustum frustum, Camera camera, float partialTickTime) private booleanprivate <T extends ParticleOptions>
@Nullable ParticlemakeParticle(T options, double x, double y, double z, double xa, double ya, double za) voidsetLevel(@Nullable ClientLevel level) voidtick()protected voidupdateCount(ParticleLimit limit, int change)
-
Field Details
-
RENDER_ORDER
-
level
-
particles
-
trackingEmitters
-
particlesToAdd
-
trackedParticleCounts
private final it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap<ParticleLimit> trackedParticleCounts -
resourceManager
-
random
-
particleGroupFactories
private final Map<ParticleRenderType, Function<ParticleEngine, ParticleGroup<?>>> particleGroupFactories -
particleRenderOrder
-
-
Constructor Details
-
ParticleEngine
-
-
Method Details
-
createTrackingEmitter
-
createTrackingEmitter
-
createParticle
public @Nullable Particle createParticle(ParticleOptions options, double x, double y, double z, double xa, double ya, double za) -
makeParticle
private <T extends ParticleOptions> @Nullable Particle makeParticle(T options, double x, double y, double z, double xa, double ya, double za) -
add
-
tick
public void tick() -
createParticleGroup
-
updateCount
-
extract
public void extract(ParticlesRenderState particlesRenderState, Frustum frustum, Camera camera, float partialTickTime) -
setLevel
-
countParticles
-
hasSpaceInParticleLimit
-
clearParticles
public void clearParticles()
-