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
- Mappings:
Namespace Name official efqintermediary net/minecraft/class_702named net/minecraft/client/particle/ParticleManager
-
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
- Mappings:
Namespace Name Mixin selector official bLefq;b:Ljava/util/List;intermediary field_17820Lnet/minecraft/class_702;field_17820:Ljava/util/List;named PARTICLE_TEXTURE_SHEETSLnet/minecraft/client/particle/ParticleManager;PARTICLE_TEXTURE_SHEETS:Ljava/util/List;
-
world
- Mappings:
Namespace Name Mixin selector official aLefq;a:Ledy;intermediary field_3834Lnet/minecraft/class_702;field_3834:Lnet/minecraft/class_638;named worldLnet/minecraft/client/particle/ParticleManager;world:Lnet/minecraft/client/world/ClientWorld;
-
particles
- Mappings:
Namespace Name Mixin selector official cLefq;c:Ljava/util/Map;intermediary field_3830Lnet/minecraft/class_702;field_3830:Ljava/util/Map;named particlesLnet/minecraft/client/particle/ParticleManager;particles:Ljava/util/Map;
-
newEmitterParticles
- Mappings:
Namespace Name Mixin selector official dLefq;d:Ljava/util/Queue;intermediary field_3837Lnet/minecraft/class_702;field_3837:Ljava/util/Queue;named newEmitterParticlesLnet/minecraft/client/particle/ParticleManager;newEmitterParticles:Ljava/util/Queue;
-
textureManager
- Mappings:
Namespace Name Mixin selector official eLefq;e:Lerv;intermediary field_3831Lnet/minecraft/class_702;field_3831:Lnet/minecraft/class_1060;named textureManagerLnet/minecraft/client/particle/ParticleManager;textureManager:Lnet/minecraft/client/texture/TextureManager;
-
random
- Mappings:
Namespace Name Mixin selector official fLefq;f:Ljava/util/Random;intermediary field_3832Lnet/minecraft/class_702;field_3832:Ljava/util/Random;named randomLnet/minecraft/client/particle/ParticleManager;random:Ljava/util/Random;
-
factories
- Mappings:
Namespace Name Mixin selector official gLefq;g:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;intermediary field_3835Lnet/minecraft/class_702;field_3835:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;named factoriesLnet/minecraft/client/particle/ParticleManager;factories:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
-
newParticles
- Mappings:
Namespace Name Mixin selector official hLefq;h:Ljava/util/Queue;intermediary field_3836Lnet/minecraft/class_702;field_3836:Ljava/util/Queue;named newParticlesLnet/minecraft/client/particle/ParticleManager;newParticles:Ljava/util/Queue;
-
spriteAwareFactories
- Mappings:
Namespace Name Mixin selector official iLefq;i:Ljava/util/Map;intermediary field_18300Lnet/minecraft/class_702;field_18300:Ljava/util/Map;named spriteAwareFactoriesLnet/minecraft/client/particle/ParticleManager;spriteAwareFactories:Ljava/util/Map;
-
particleAtlasTexture
- Mappings:
Namespace Name Mixin selector official jLefq;j:Lert;intermediary field_18301Lnet/minecraft/class_702;field_18301:Lnet/minecraft/class_1059;named particleAtlasTextureLnet/minecraft/client/particle/ParticleManager;particleAtlasTexture:Lnet/minecraft/client/texture/SpriteAtlasTexture;
-
-
Constructor Details
-
ParticleManager
- Mappings:
Namespace Name Mixin selector official <init>Lefq;<init>(Ledy;Lerv;)Vintermediary <init>Lnet/minecraft/class_702;<init>(Lnet/minecraft/class_638;Lnet/minecraft/class_1060;)Vnamed <init>Lnet/minecraft/client/particle/ParticleManager;<init>(Lnet/minecraft/client/world/ClientWorld;Lnet/minecraft/client/texture/TextureManager;)V
-
-
Method Details
-
registerDefaultFactories
private void registerDefaultFactories()- Mappings:
Namespace Name Mixin selector official eLefq;e()Vintermediary method_3062Lnet/minecraft/class_702;method_3062()Vnamed registerDefaultFactoriesLnet/minecraft/client/particle/ParticleManager;registerDefaultFactories()V
-
registerFactory
private <T extends ParticleEffect> void registerFactory(ParticleType<T> type, ParticleFactory<T> factory)- Mappings:
Namespace Name Mixin selector official aLefq;a(Lhk;Lefr;)Vintermediary method_3043Lnet/minecraft/class_702;method_3043(Lnet/minecraft/class_2396;Lnet/minecraft/class_707;)Vnamed registerFactoryLnet/minecraft/client/particle/ParticleManager;registerFactory(Lnet/minecraft/particle/ParticleType;Lnet/minecraft/client/particle/ParticleFactory;)V
-
registerFactory
private <T extends ParticleEffect> void registerFactory(ParticleType<T> particleType, ParticleManager.SpriteAwareFactory<T> spriteAwareFactory)- Mappings:
Namespace Name Mixin selector official aLefq;a(Lhk;Lefq$b;)Vintermediary method_18834Lnet/minecraft/class_702;method_18834(Lnet/minecraft/class_2396;Lnet/minecraft/class_702$class_4091;)Vnamed registerFactoryLnet/minecraft/client/particle/ParticleManager;registerFactory(Lnet/minecraft/particle/ParticleType;Lnet/minecraft/client/particle/ParticleManager$SpriteAwareFactory;)V
-
reload
public CompletableFuture<Void> reload(ResourceReloadListener.Synchronizer synchronizer, ResourceManager manager, Profiler prepareProfiler, Profiler applyProfiler, Executor prepareExecutor, Executor applyExecutor)- Specified by:
reloadin interfaceResourceReloadListener- Mappings:
Namespace Name Mixin selector official aLacs;a(Lacs$a;Lacx;Laos;Laos;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;intermediary method_25931Lnet/minecraft/class_3302;method_25931(Lnet/minecraft/class_3302$class_4045;Lnet/minecraft/class_3300;Lnet/minecraft/class_3695;Lnet/minecraft/class_3695;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;named reloadLnet/minecraft/resource/ResourceReloadListener;reload(Lnet/minecraft/resource/ResourceReloadListener$Synchronizer;Lnet/minecraft/resource/ResourceManager;Lnet/minecraft/util/profiler/Profiler;Lnet/minecraft/util/profiler/Profiler;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
-
clearAtlas
public void clearAtlas()- Mappings:
Namespace Name Mixin selector official aLefq;a()Vintermediary method_18829Lnet/minecraft/class_702;method_18829()Vnamed clearAtlasLnet/minecraft/client/particle/ParticleManager;clearAtlas()V
-
loadTextureList
private void loadTextureList(ResourceManager resourceManager, Identifier id, Map<Identifier,List<Identifier>> result)- Mappings:
Namespace Name Mixin selector official aLefq;a(Lacx;Lwb;Ljava/util/Map;)Vintermediary method_18836Lnet/minecraft/class_702;method_18836(Lnet/minecraft/class_3300;Lnet/minecraft/class_2960;Ljava/util/Map;)Vnamed loadTextureListLnet/minecraft/client/particle/ParticleManager;loadTextureList(Lnet/minecraft/resource/ResourceManager;Lnet/minecraft/util/Identifier;Ljava/util/Map;)V
-
addEmitter
- Mappings:
Namespace Name Mixin selector official aLefq;a(Laqv;Lhj;)Vintermediary method_3061Lnet/minecraft/class_702;method_3061(Lnet/minecraft/class_1297;Lnet/minecraft/class_2394;)Vnamed addEmitterLnet/minecraft/client/particle/ParticleManager;addEmitter(Lnet/minecraft/entity/Entity;Lnet/minecraft/particle/ParticleEffect;)V
-
addEmitter
- Mappings:
Namespace Name Mixin selector official aLefq;a(Laqv;Lhj;I)Vintermediary method_3051Lnet/minecraft/class_702;method_3051(Lnet/minecraft/class_1297;Lnet/minecraft/class_2394;I)Vnamed addEmitterLnet/minecraft/client/particle/ParticleManager;addEmitter(Lnet/minecraft/entity/Entity;Lnet/minecraft/particle/ParticleEffect;I)V
-
addParticle
@Nullable public Particle addParticle(ParticleEffect parameters, double x, double y, double z, double velocityX, double velocityY, double velocityZ)- Mappings:
Namespace Name Mixin selector official aLefq;a(Lhj;DDDDDD)Lefo;intermediary method_3056Lnet/minecraft/class_702;method_3056(Lnet/minecraft/class_2394;DDDDDD)Lnet/minecraft/class_703;named addParticleLnet/minecraft/client/particle/ParticleManager;addParticle(Lnet/minecraft/particle/ParticleEffect;DDDDDD)Lnet/minecraft/client/particle/Particle;
-
createParticle
@Nullable private <T extends ParticleEffect> Particle createParticle(T parameters, double x, double y, double z, double velocityX, double velocityY, double velocityZ)- Mappings:
Namespace Name Mixin selector official bLefq;b(Lhj;DDDDDD)Lefo;intermediary method_3055Lnet/minecraft/class_702;method_3055(Lnet/minecraft/class_2394;DDDDDD)Lnet/minecraft/class_703;named createParticleLnet/minecraft/client/particle/ParticleManager;createParticle(Lnet/minecraft/particle/ParticleEffect;DDDDDD)Lnet/minecraft/client/particle/Particle;
-
addParticle
- Mappings:
Namespace Name Mixin selector official aLefq;a(Lefo;)Vintermediary method_3058Lnet/minecraft/class_702;method_3058(Lnet/minecraft/class_703;)Vnamed addParticleLnet/minecraft/client/particle/ParticleManager;addParticle(Lnet/minecraft/client/particle/Particle;)V
-
tick
public void tick()- Mappings:
Namespace Name Mixin selector official bLefq;b()Vintermediary method_3057Lnet/minecraft/class_702;method_3057()Vnamed tickLnet/minecraft/client/particle/ParticleManager;tick()V
-
tickParticles
- Mappings:
Namespace Name Mixin selector official aLefq;a(Ljava/util/Collection;)Vintermediary method_3048Lnet/minecraft/class_702;method_3048(Ljava/util/Collection;)Vnamed tickParticlesLnet/minecraft/client/particle/ParticleManager;tickParticles(Ljava/util/Collection;)V
-
tickParticle
- Mappings:
Namespace Name Mixin selector official bLefq;b(Lefo;)Vintermediary method_3059Lnet/minecraft/class_702;method_3059(Lnet/minecraft/class_703;)Vnamed tickParticleLnet/minecraft/client/particle/ParticleManager;tickParticle(Lnet/minecraft/client/particle/Particle;)V
-
renderParticles
public void renderParticles(MatrixStack matrixStack, VertexConsumerProvider.Immediate immediate, LightmapTextureManager lightmapTextureManager, Camera camera, float float2)- Mappings:
Namespace Name Mixin selector official aLefq;a(Ldlr;Lehq$a;Lehp;Ldpv;F)Vintermediary method_3049Lnet/minecraft/class_702;method_3049(Lnet/minecraft/class_4587;Lnet/minecraft/class_4597$class_4598;Lnet/minecraft/class_765;Lnet/minecraft/class_4184;F)Vnamed renderParticlesLnet/minecraft/client/particle/ParticleManager;renderParticles(Lnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider$Immediate;Lnet/minecraft/client/render/LightmapTextureManager;Lnet/minecraft/client/render/Camera;F)V
-
setWorld
- Mappings:
Namespace Name Mixin selector official aLefq;a(Ledy;)Vintermediary method_3045Lnet/minecraft/class_702;method_3045(Lnet/minecraft/class_638;)Vnamed setWorldLnet/minecraft/client/particle/ParticleManager;setWorld(Lnet/minecraft/client/world/ClientWorld;)V
-
addBlockBreakParticles
- Mappings:
Namespace Name Mixin selector official aLefq;a(Lfx;Lcht;)Vintermediary method_3046Lnet/minecraft/class_702;method_3046(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Vnamed addBlockBreakParticlesLnet/minecraft/client/particle/ParticleManager;addBlockBreakParticles(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
-
addBlockBreakingParticles
- Mappings:
Namespace Name Mixin selector official aLefq;a(Lfx;Lgc;)Vintermediary method_3054Lnet/minecraft/class_702;method_3054(Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;)Vnamed addBlockBreakingParticlesLnet/minecraft/client/particle/ParticleManager;addBlockBreakingParticles(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;)V
-
getDebugString
- Mappings:
Namespace Name Mixin selector official dLefq;d()Ljava/lang/String;intermediary method_3052Lnet/minecraft/class_702;method_3052()Ljava/lang/String;named getDebugStringLnet/minecraft/client/particle/ParticleManager;getDebugString()Ljava/lang/String;
-