Package net.minecraft.client.particle
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 TypeMethodDescriptionvoidvoidcreateParticle(ParticleOptions pParticleData, double pX, double pY, double pZ, double pXSpeed, double pYSpeed, double pZSpeed) private ParticleGroup<?> createParticleGroup(ParticleRenderType pRenderType) voidcreateTrackingEmitter(Entity pEntity, ParticleOptions pParticleData) voidcreateTrackingEmitter(Entity pEntity, ParticleOptions pData, int pLifetime) voidextract(ParticlesRenderState pReusedState, Frustum pFrustum, Camera pCamera, float pPartialTick) private booleanhasSpaceInParticleLimit(ParticleLimit pLimit) private <T extends ParticleOptions>
ParticlemakeParticle(T pParticleData, double pX, double pY, double pZ, double pXSpeed, double pYSpeed, double pZSpeed) voidsetLevel(ClientLevel pLevel) voidtick()protected voidupdateCount(ParticleLimit pLimit, int pCount)
-
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, particleGroupFactoriesParticleGroup<?>>> -
particleRenderOrder
-
-
Constructor Details
-
ParticleEngine
-
-
Method Details
-
createTrackingEmitter
-
createTrackingEmitter
-
createParticle
@Nullable public Particle createParticle(ParticleOptions pParticleData, double pX, double pY, double pZ, double pXSpeed, double pYSpeed, double pZSpeed) -
makeParticle
@Nullable private <T extends ParticleOptions> Particle makeParticle(T pParticleData, double pX, double pY, double pZ, double pXSpeed, double pYSpeed, double pZSpeed) -
add
-
tick
public void tick() -
createParticleGroup
-
updateCount
-
extract
public void extract(ParticlesRenderState pReusedState, Frustum pFrustum, Camera pCamera, float pPartialTick) -
setLevel
-
countParticles
-
hasSpaceInParticleLimit
-
clearParticles
public void clearParticles()
-