Package net.minecraft.client.particle
Class ParticleEngine
java.lang.Object
net.minecraft.client.particle.ParticleEngine
- All Implemented Interfaces:
 PreparableReloadListener
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static classstatic interfaceNested classes/interfaces inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
PreparableReloadListener.PreparationBarrier - 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ClientLevelprivate static final org.slf4j.Loggerprivate static final intprivate static final FileToIdConverterprivate final Map<ParticleRenderType,Queue<Particle>> private static final ResourceLocationprivate final Map<ResourceLocation,ParticleProvider<?>> private final RandomSourceprivate static final List<ParticleRenderType>private final Map<ResourceLocation,ParticleEngine.MutableSpriteSet> private final TextureAtlasprivate final TextureManagerprivate final it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap<ParticleGroup>private final Queue<TrackingEmitter> - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddBlockHitEffects(BlockPos pos, BlockHitResult target) private voidvoidclose()voidcreateParticle(ParticleOptions p_107371_, double p_107372_, double p_107373_, double p_107374_, double p_107375_, double p_107376_, double p_107377_) voidcreateTrackingEmitter(Entity p_107330_, ParticleOptions p_107331_) voidcreateTrackingEmitter(Entity p_107333_, ParticleOptions p_107334_, int p_107335_) voiddestroy(BlockPos p_107356_, BlockState p_107357_) private booleanhasSpaceInParticleLimit(ParticleGroup p_172280_) private Optional<List<ResourceLocation>>loadParticleDescription(ResourceLocation p_250648_, Resource p_248793_) private <T extends ParticleOptions>
ParticlemakeParticle(T p_107396_, double p_107397_, double p_107398_, double p_107399_, double p_107400_, double p_107401_, double p_107402_) <T extends ParticleOptions>
voidregister(ParticleType<T> p_107379_, ParticleEngine.SpriteParticleRegistration<T> p_107380_) Deprecated.<T extends ParticleOptions>
voidregister(ParticleType<T> p_273423_, ParticleProvider.Sprite<T> p_273134_) Deprecated.Register viaRegisterParticleProvidersEvent<T extends ParticleOptions>
voidregister(ParticleType<T> p_107382_, ParticleProvider<T> p_107383_) Deprecated.Register viaRegisterParticleProvidersEventprivate voidreload(PreparableReloadListener.PreparationBarrier p_107305_, ResourceManager p_107306_, ProfilerFiller p_107307_, ProfilerFiller p_107308_, Executor p_107309_, Executor p_107310_) voidrender(PoseStack p_107337_, MultiBufferSource.BufferSource p_107338_, LightTexture p_107339_, Camera p_107340_, float p_107341_) Deprecated.Forge: userender(PoseStack, MultiBufferSource.BufferSource, LightTexture, Camera, float, net.minecraft.client.renderer.culling.Frustum)with Frustum as additional parametervoidrender(PoseStack p_107337_, MultiBufferSource.BufferSource p_107338_, LightTexture p_107339_, Camera p_107340_, float p_107341_, Frustum clippingHelper) voidsetLevel(ClientLevel p_107343_) voidtick()private voidtickParticle(Particle p_107394_) private voidtickParticleList(Collection<Particle> p_107385_) private voidupdateCount(ParticleGroup p_172282_, int p_172283_) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
getName 
- 
Field Details
- 
LOGGER
private static final org.slf4j.Logger LOGGER - 
PARTICLE_LISTER
 - 
PARTICLES_ATLAS_INFO
 - 
MAX_PARTICLES_PER_LAYER
private static final int MAX_PARTICLES_PER_LAYER- See Also:
 
 - 
RENDER_ORDER
 - 
level
 - 
particles
 - 
trackingEmitters
 - 
textureManager
 - 
random
 - 
providers
 - 
particlesToAdd
 - 
spriteSets
 - 
textureAtlas
 - 
trackedParticleCounts
private final it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap<ParticleGroup> trackedParticleCounts 
 - 
 - 
Constructor Details
- 
ParticleEngine
 
 - 
 - 
Method Details
- 
registerProviders
private void registerProviders() - 
register
@Deprecated public <T extends ParticleOptions> void register(ParticleType<T> p_107382_, ParticleProvider<T> p_107383_) Deprecated.Register viaRegisterParticleProvidersEvent - 
register
@Deprecated public <T extends ParticleOptions> void register(ParticleType<T> p_273423_, ParticleProvider.Sprite<T> p_273134_) Deprecated.Register viaRegisterParticleProvidersEvent - 
register
@Deprecated public <T extends ParticleOptions> void register(ParticleType<T> p_107379_, ParticleEngine.SpriteParticleRegistration<T> p_107380_) Deprecated.Register viaRegisterParticleProvidersEvent - 
reload
public CompletableFuture<Void> reload(PreparableReloadListener.PreparationBarrier p_107305_, ResourceManager p_107306_, ProfilerFiller p_107307_, ProfilerFiller p_107308_, Executor p_107309_, Executor p_107310_) - Specified by:
 reloadin interfacePreparableReloadListener
 - 
close
public void close() - 
loadParticleDescription
private Optional<List<ResourceLocation>> loadParticleDescription(ResourceLocation p_250648_, Resource p_248793_)  - 
createTrackingEmitter
 - 
createTrackingEmitter
 - 
createParticle
@Nullable public Particle createParticle(ParticleOptions p_107371_, double p_107372_, double p_107373_, double p_107374_, double p_107375_, double p_107376_, double p_107377_)  - 
makeParticle
@Nullable private <T extends ParticleOptions> Particle makeParticle(T p_107396_, double p_107397_, double p_107398_, double p_107399_, double p_107400_, double p_107401_, double p_107402_)  - 
add
 - 
tick
public void tick() - 
tickParticleList
 - 
updateCount
 - 
tickParticle
 - 
render
@Deprecated public void render(PoseStack p_107337_, MultiBufferSource.BufferSource p_107338_, LightTexture p_107339_, Camera p_107340_, float p_107341_) Deprecated.Forge: userender(PoseStack, MultiBufferSource.BufferSource, LightTexture, Camera, float, net.minecraft.client.renderer.culling.Frustum)with Frustum as additional parameter - 
render
public void render(PoseStack p_107337_, MultiBufferSource.BufferSource p_107338_, LightTexture p_107339_, Camera p_107340_, float p_107341_, @Nullable Frustum clippingHelper)  - 
setLevel
 - 
destroy
 - 
crack
 - 
countParticles
 - 
addBlockHitEffects
 - 
hasSpaceInParticleLimit
 - 
clearParticles
private void clearParticles() 
 - 
 
RegisterParticleProvidersEvent