Package net.minecraft.client.particle
Class ParticleManager
java.lang.Object
net.minecraft.client.particle.ParticleManager
- All Implemented Interfaces:
ResourceReloadListener
@Environment(CLIENT) public class ParticleManager extends Object implements ResourceReloadListener
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classParticleManager.SimpleSpriteProvider(package private) static interfaceParticleManager.SpriteAwareFactory<T extends ParticleEffect>Nested classes/interfaces inherited from interface net.minecraft.resource.ResourceReloadListener
ResourceReloadListener.Synchronizer -
Field Summary
Fields Modifier and Type Field Description private Int2ObjectMap<ParticleFactory<?>>factoriesprivate Queue<EmitterParticle>newEmitterParticlesprivate Queue<Particle>newParticlesprivate static List<ParticleTextureSheet>PARTICLE_TEXTURE_SHEETSprivate SpriteAtlasTextureparticleAtlasTextureprivate Map<ParticleTextureSheet,Queue<Particle>>particlesprivate Randomrandomprivate Map<Identifier,ParticleManager.SimpleSpriteProvider>spriteAwareFactoriesprivate TextureManagertextureManagerprotected ClientWorldworld -
Constructor Summary
Constructors Constructor Description ParticleManager(ClientWorld world, TextureManager textureManager) -
Method Summary
Modifier and Type Method Description voidaddBlockBreakingParticles(BlockPos pos, Direction direction)voidaddBlockBreakParticles(BlockPos pos, BlockState state)voidaddEmitter(Entity entity, ParticleEffect parameters)voidaddEmitter(Entity entity, ParticleEffect parameters, int maxAge)voidaddParticle(Particle particle)ParticleaddParticle(ParticleEffect parameters, double x, double y, double z, double velocityX, double velocityY, double velocityZ)voidclearAtlas()private <T extends ParticleEffect>
ParticlecreateParticle(T parameters, double x, double y, double z, double velocityX, double velocityY, double velocityZ)StringgetDebugString()private voidloadTextureList(ResourceManager resourceManager, Identifier id, Map<Identifier,List<Identifier>> result)private voidregisterDefaultFactories()private <T extends ParticleEffect>
voidregisterFactory(ParticleType<T> type, ParticleFactory<T> factory)private <T extends ParticleEffect>
voidregisterFactory(ParticleType<T> particleType, ParticleManager.SpriteAwareFactory<T> spriteAwareFactory)CompletableFuture<Void>reload(ResourceReloadListener.Synchronizer synchronizer, ResourceManager manager, Profiler prepareProfiler, Profiler applyProfiler, Executor prepareExecutor, Executor applyExecutor)voidrenderParticles(MatrixStack matrixStack, VertexConsumerProvider.Immediate immediate, LightmapTextureManager lightmapTextureManager, Camera camera, float float2)voidsetWorld(ClientWorld world)voidtick()private voidtickParticle(Particle particle)private voidtickParticles(Collection<Particle> collection)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.resource.ResourceReloadListener
getName
-
Field Details
-
PARTICLE_TEXTURE_SHEETS
-
world
-
particles
-
newEmitterParticles
-
textureManager
-
random
-
factories
-
newParticles
-
spriteAwareFactories
-
particleAtlasTexture
-
-
Constructor Details
-
ParticleManager
-
-
Method Details
-
registerDefaultFactories
private void registerDefaultFactories() -
registerFactory
private <T extends ParticleEffect> void registerFactory(ParticleType<T> type, ParticleFactory<T> factory) -
registerFactory
private <T extends ParticleEffect> void registerFactory(ParticleType<T> particleType, ParticleManager.SpriteAwareFactory<T> spriteAwareFactory) -
reload
public CompletableFuture<Void> reload(ResourceReloadListener.Synchronizer synchronizer, ResourceManager manager, Profiler prepareProfiler, Profiler applyProfiler, Executor prepareExecutor, Executor applyExecutor)- Specified by:
reloadin interfaceResourceReloadListener
-
clearAtlas
public void clearAtlas() -
loadTextureList
private void loadTextureList(ResourceManager resourceManager, Identifier id, Map<Identifier,List<Identifier>> result) -
addEmitter
-
addEmitter
-
addParticle
@Nullable public Particle addParticle(ParticleEffect parameters, double x, double y, double z, double velocityX, double velocityY, double velocityZ) -
createParticle
@Nullable private <T extends ParticleEffect> Particle createParticle(T parameters, double x, double y, double z, double velocityX, double velocityY, double velocityZ) -
addParticle
-
tick
public void tick() -
tickParticles
-
tickParticle
-
renderParticles
public void renderParticles(MatrixStack matrixStack, VertexConsumerProvider.Immediate immediate, LightmapTextureManager lightmapTextureManager, Camera camera, float float2) -
setWorld
-
addBlockBreakParticles
-
addBlockBreakingParticles
-
getDebugString
-