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()voidAdds block hit particles for the specified blockcreateParticle(ParticleOptions particleData, double x, double y, double z, double xSpeed, double ySpeed, double zSpeed) voidcreateTrackingEmitter(Entity entity, ParticleOptions particleData) voidcreateTrackingEmitter(Entity entity, ParticleOptions data, int lifetime) voiddestroy(BlockPos pos, BlockState state) private booleanvoiditerateParticles(Consumer<Particle> consumer) private Optional<List<ResourceLocation>> loadParticleDescription(ResourceLocation registryName, Resource resource) private <T extends ParticleOptions>
ParticlemakeParticle(T particleData, double x, double y, double z, double xSpeed, double ySpeed, double zSpeed) <T extends ParticleOptions>
voidregister(ParticleType<T> particleType, ParticleEngine.SpriteParticleRegistration<T> particleMetaFactory) Deprecated.<T extends ParticleOptions>
voidregister(ParticleType<T> particleType, ParticleProvider.Sprite<T> sprite) Deprecated.Register viaRegisterParticleProvidersEvent<T extends ParticleOptions>
voidregister(ParticleType<T> particleType, ParticleProvider<T> particleFactory) Deprecated.Register viaRegisterParticleProvidersEventprivate voidreload(PreparableReloadListener.PreparationBarrier stage, ResourceManager resourceManager, ProfilerFiller preparationsProfiler, ProfilerFiller reloadProfiler, Executor backgroundExecutor, Executor gameExecutor) voidrender(LightTexture lightTexture, Camera camera, float partialTick) Deprecated.voidrender(LightTexture lightTexture, Camera camera, float partialTick, Frustum frustum, Predicate<ParticleRenderType> renderTypePredicate) voidsetLevel(ClientLevel level) voidtick()private voidtickParticle(Particle particle) private voidtickParticleList(Collection<Particle> particles) private voidupdateCount(ParticleGroup group, int count) 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> particleType, ParticleProvider<T> particleFactory) Deprecated.Register viaRegisterParticleProvidersEvent -
register
@Deprecated public <T extends ParticleOptions> void register(ParticleType<T> particleType, ParticleProvider.Sprite<T> sprite) Deprecated.Register viaRegisterParticleProvidersEvent -
register
@Deprecated public <T extends ParticleOptions> void register(ParticleType<T> particleType, ParticleEngine.SpriteParticleRegistration<T> particleMetaFactory) Deprecated.Register viaRegisterParticleProvidersEvent -
reload
public CompletableFuture<Void> reload(PreparableReloadListener.PreparationBarrier stage, ResourceManager resourceManager, ProfilerFiller preparationsProfiler, ProfilerFiller reloadProfiler, Executor backgroundExecutor, Executor gameExecutor) - Specified by:
reloadin interfacePreparableReloadListener
-
close
public void close() -
loadParticleDescription
private Optional<List<ResourceLocation>> loadParticleDescription(ResourceLocation registryName, Resource resource) -
createTrackingEmitter
-
createTrackingEmitter
-
createParticle
@Nullable public Particle createParticle(ParticleOptions particleData, double x, double y, double z, double xSpeed, double ySpeed, double zSpeed) -
makeParticle
@Nullable private <T extends ParticleOptions> Particle makeParticle(T particleData, double x, double y, double z, double xSpeed, double ySpeed, double zSpeed) -
add
-
tick
public void tick() -
tickParticleList
-
updateCount
-
tickParticle
-
render
Deprecated. -
render
public void render(LightTexture lightTexture, Camera camera, float partialTick, @Nullable Frustum frustum, Predicate<ParticleRenderType> renderTypePredicate) -
setLevel
-
destroy
-
crack
Adds block hit particles for the specified block -
countParticles
-
iterateParticles
-
addBlockHitEffects
-
hasSpaceInParticleLimit
-
clearParticles
private void clearParticles()
-
RegisterParticleProvidersEvent