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 final Map<ResourceLocation, ParticleProvider<?>> private final RandomSourceprivate static final List<ParticleRenderType> private final Map<ResourceLocation, ParticleEngine.MutableSpriteSet> private final TextureAtlasprivate 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 p_107305_, ResourceManager p_107306_, Executor p_107309_, Executor p_107310_) voidrender(Camera camera, float partialTick, MultiBufferSource.BufferSource bufferSource) Deprecated.voidrender(Camera camera, float partialTick, MultiBufferSource.BufferSource bufferSource, Frustum frustum, Predicate<ParticleRenderType> renderTypePredicate) private static voidrenderCustomParticles(Camera camera, float partialTick, MultiBufferSource.BufferSource bufferSource, Queue<Particle> particles) private static voidrenderCustomParticles(Camera camera, float partialTick, MultiBufferSource.BufferSource bufferSource, Queue<Particle> particles, Frustum frustum) private static voidrenderParticleType(Camera camera, float partialTick, MultiBufferSource.BufferSource bufferSource, ParticleRenderType particleType, Queue<Particle> particles) private static voidrenderParticleType(Camera camera, float partialTick, MultiBufferSource.BufferSource bufferSource, ParticleRenderType particleType, Queue<Particle> particles, Frustum frustum) 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
-
MAX_PARTICLES_PER_LAYER
private static final int MAX_PARTICLES_PER_LAYER- See Also:
-
RENDER_ORDER
-
level
-
particles
-
trackingEmitters
-
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 p_107305_, ResourceManager p_107306_, Executor p_107309_, Executor p_107310_) - 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 public void render(Camera camera, float partialTick, MultiBufferSource.BufferSource bufferSource) Deprecated. -
render
public void render(Camera camera, float partialTick, MultiBufferSource.BufferSource bufferSource, @Nullable Frustum frustum, Predicate<ParticleRenderType> renderTypePredicate) -
renderParticleType
@Deprecated private static void renderParticleType(Camera camera, float partialTick, MultiBufferSource.BufferSource bufferSource, ParticleRenderType particleType, Queue<Particle> particles) -
renderParticleType
private static void renderParticleType(Camera camera, float partialTick, MultiBufferSource.BufferSource bufferSource, ParticleRenderType particleType, Queue<Particle> particles, @Nullable Frustum frustum) -
renderCustomParticles
@Deprecated private static void renderCustomParticles(Camera camera, float partialTick, MultiBufferSource.BufferSource bufferSource, Queue<Particle> particles) -
renderCustomParticles
private static void renderCustomParticles(Camera camera, float partialTick, MultiBufferSource.BufferSource bufferSource, Queue<Particle> particles, @Nullable Frustum frustum) -
setLevel
-
destroy
-
crack
Adds block hit particles for the specified block -
countParticles
-
iterateParticles
-
addBlockHitEffects
-
hasSpaceInParticleLimit
-
clearParticles
private void clearParticles()
-
RegisterParticleProvidersEvent