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) classstatic interfaceNested classes/interfaces inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
PreparableReloadListener.PreparationBarrier -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ClientLevelprivate static intprivate Map<ParticleRenderType,Queue<Particle>>private Map<ResourceLocation,ParticleProvider<?>>private Randomprivate static List<ParticleRenderType>private TextureAtlasprivate TextureManagerprivate it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap<ParticleGroup>private Queue<TrackingEmitter> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddBlockHitEffects(BlockPos pos, BlockHitResult target)voidclose()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 voidloadParticleDescription(ResourceManager p_107317_, ResourceLocation p_107318_, Map<ResourceLocation,List<ResourceLocation>> p_107319_)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_)<T extends ParticleOptions>
voidregister(ParticleType<T> p_107382_, ParticleProvider<T> p_107383_)private 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.voidrender(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
-
MAX_PARTICLES_PER_LAYER
private static final int MAX_PARTICLES_PER_LAYER- See Also:
- Constant Field Values
-
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
public <T extends ParticleOptions> void register(ParticleType<T> p_107382_, ParticleProvider<T> p_107383_) -
register
public <T extends ParticleOptions> void register(ParticleType<T> p_107379_, ParticleEngine.SpriteParticleRegistration<T> p_107380_) -
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 void loadParticleDescription(ResourceManager p_107317_, ResourceLocation p_107318_, Map<ResourceLocation,List<ResourceLocation>> p_107319_) -
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
-
render(PoseStack, MultiBufferSource.BufferSource, LightTexture, Camera, float, net.minecraft.client.renderer.culling.Frustum)with Frustum as additional parameter