Package net.minecraft.client.particle
Class ParticleEngine
java.lang.Object
net.minecraft.client.particle.ParticleEngine
- All Implemented Interfaces:
- PreparableReloadListener
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescription(package private) static classstatic interfaceNested classes/interfaces inherited from interface net.minecraft.server.packs.resources.PreparableReloadListenerPreparableReloadListener.PreparationBarrier
- 
Field SummaryFieldsModifier 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 SummaryConstructors
- 
Method SummaryModifier 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.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.server.packs.resources.PreparableReloadListenergetName
- 
Field Details- 
LOGGERprivate static final org.slf4j.Logger LOGGER
- 
PARTICLE_LISTER
- 
PARTICLES_ATLAS_INFO
- 
MAX_PARTICLES_PER_LAYERprivate static final int MAX_PARTICLES_PER_LAYER- See Also:
 
- 
RENDER_ORDER
- 
level
- 
particles
- 
trackingEmitters
- 
textureManager
- 
random
- 
providers
- 
particlesToAdd
- 
spriteSets
- 
textureAtlas
- 
trackedParticleCountsprivate final it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap<ParticleGroup> trackedParticleCounts
 
- 
- 
Constructor Details- 
ParticleEngine
 
- 
- 
Method Details- 
registerProvidersprivate 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
- 
reloadpublic 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 interface- PreparableReloadListener
 
- 
closepublic void close()
- 
loadParticleDescriptionprivate 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
- 
tickpublic 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
- 
renderpublic 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
- 
clearParticlesprivate void clearParticles()
 
- 
RegisterParticleProvidersEvent