类 ParticleManager
- java.lang.Object
-
- net.minecraft.client.particle.ParticleManager
-
- 所有已实现的接口:
ResourceReloader
@Environment(CLIENT) public class ParticleManager extends Object implements ResourceReloader
- Mappings:
Namespace Name official ejointermediary net/minecraft/class_702named net/minecraft/client/particle/ParticleManager
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 (专用程序包) classParticleManager.SimpleSpriteProvider(专用程序包) static interfaceParticleManager.SpriteAwareFactory<T extends ParticleEffect>-
从接口继承的嵌套类/接口 net.minecraft.resource.ResourceReloader
ResourceReloader.Synchronizer
-
-
字段概要
字段 修饰符和类型 字段 说明 private Int2ObjectMap<ParticleFactory<?>>factoriesprivate Object2IntOpenHashMap<ParticleGroup>groupCountsprivate static intMAX_PARTICLE_COUNTprivate 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
-
构造器概要
构造器 构造器 说明 ParticleManager(ClientWorld world, TextureManager textureManager)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 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)@Nullable ParticleaddParticle(ParticleEffect parameters, double x, double y, double z, double velocityX, double velocityY, double velocityZ)private voidaddTo(ParticleGroup group, int count)private booleancanAdd(ParticleGroup group)Returns if another particle fromgroupcan be rendered by this manager.voidclearAtlas()private <T extends ParticleEffect>
@Nullable 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> type, ParticleManager.SpriteAwareFactory<T> factory)CompletableFuture<Void>reload(ResourceReloader.Synchronizer synchronizer, ResourceManager manager, Profiler prepareProfiler, Profiler applyProfiler, Executor prepareExecutor, Executor applyExecutor)Performs a reload.voidrenderParticles(MatrixStack matrices, VertexConsumerProvider.Immediate immediate, LightmapTextureManager lightmapTextureManager, Camera camera, float float2)voidsetWorld(@Nullable ClientWorld world)voidtick()private voidtickParticle(Particle particle)private voidtickParticles(Collection<Particle> particles)Ticks all particles belonging to the same texture sheet.-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 net.minecraft.resource.ResourceReloader
getName
-
-
-
-
字段详细资料
-
MAX_PARTICLE_COUNT
private static final int MAX_PARTICLE_COUNT
- 另请参阅:
- 常量字段值
- Mappings:
Namespace Name Mixin selector official bLejo;b:Iintermediary field_32657Lnet/minecraft/class_702;field_32657:Inamed MAX_PARTICLE_COUNTLnet/minecraft/client/particle/ParticleManager;MAX_PARTICLE_COUNT:I
-
PARTICLE_TEXTURE_SHEETS
private static final List<ParticleTextureSheet> PARTICLE_TEXTURE_SHEETS
- Mappings:
Namespace Name Mixin selector official cLejo;c: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
protected ClientWorld world
- Mappings:
Namespace Name Mixin selector official aLejo;a:Lehx;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
private final Map<ParticleTextureSheet,Queue<Particle>> particles
- Mappings:
Namespace Name Mixin selector official dLejo;d: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
private final Queue<EmitterParticle> newEmitterParticles
- Mappings:
Namespace Name Mixin selector official eLejo;e: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
private final TextureManager textureManager
- Mappings:
Namespace Name Mixin selector official fLejo;f:Lewe;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
private final Random random
- Mappings:
Namespace Name Mixin selector official gLejo;g: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
private final Int2ObjectMap<ParticleFactory<?>> factories
- Mappings:
Namespace Name Mixin selector official hLejo;h: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
private final Queue<Particle> newParticles
- Mappings:
Namespace Name Mixin selector official iLejo;i: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
private final Map<Identifier,ParticleManager.SimpleSpriteProvider> spriteAwareFactories
- Mappings:
Namespace Name Mixin selector official jLejo;j: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
private final SpriteAtlasTexture particleAtlasTexture
- Mappings:
Namespace Name Mixin selector official kLejo;k:Lewc;intermediary field_18301Lnet/minecraft/class_702;field_18301:Lnet/minecraft/class_1059;named particleAtlasTextureLnet/minecraft/client/particle/ParticleManager;particleAtlasTexture:Lnet/minecraft/client/texture/SpriteAtlasTexture;
-
groupCounts
private final Object2IntOpenHashMap<ParticleGroup> groupCounts
- Mappings:
Namespace Name Mixin selector official lLejo;l:Lit/unimi/dsi/fastutil/objects/Object2IntOpenHashMap;intermediary field_29072Lnet/minecraft/class_702;field_29072:Lit/unimi/dsi/fastutil/objects/Object2IntOpenHashMap;named groupCountsLnet/minecraft/client/particle/ParticleManager;groupCounts:Lit/unimi/dsi/fastutil/objects/Object2IntOpenHashMap;
-
-
构造器详细资料
-
ParticleManager
public ParticleManager(ClientWorld world, TextureManager textureManager)
- Mappings:
Namespace Name Mixin selector official <init>Lejo;<init>(Lehx;Lewe;)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
-
-
方法详细资料
-
registerDefaultFactories
private void registerDefaultFactories()
- Mappings:
Namespace Name Mixin selector official eLejo;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 aLejo;a(Lhp;Lejp;)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> type, ParticleManager.SpriteAwareFactory<T> factory)
- Mappings:
Namespace Name Mixin selector official aLejo;a(Lhp;Lejo$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(ResourceReloader.Synchronizer synchronizer, ResourceManager manager, Profiler prepareProfiler, Profiler applyProfiler, Executor prepareExecutor, Executor applyExecutor)
Performs a reload. Returns a future that is completed when the reload is completed.In a reload, there is a prepare stage and an apply stage. For the prepare stage, you should create completable futures with CompletableFuture.supplyAsync(..., prepareExecutor) to ensure the prepare actions are done with the prepare executor. Then, you should have a completable future for all the prepared actions, and call combinedPrepare.thenCompose(synchronizer::waitFor) to notify the
synchronizer. Finally, you should run CompletableFuture.thenAcceptAsync(..., applyExecutor) for apply actions. In the end, returns the result ofthenAcceptAsync.- 指定者:
reload在接口中ResourceReloader- 参数:
synchronizer- the synchronizermanager- the resource managerprepareProfiler- the profiler for prepare stageapplyProfiler- the profiler for apply stageprepareExecutor- the executor for prepare stageapplyExecutor- the executor for apply stage- 返回:
- a future for the reload
- 另请参阅:
ReloadableResourceManager.reload(Executor, Executor, CompletableFuture, List)- Mappings:
Namespace Name Mixin selector official aLadg;a(Ladg$a;Ladl;Lapl;Lapl;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/ResourceReloader;reload(Lnet/minecraft/resource/ResourceReloader$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 aLejo;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 aLejo;a(Ladl;Lwp;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
public void addEmitter(Entity entity, ParticleEffect parameters)
- Mappings:
Namespace Name Mixin selector official aLejo;a(Lasl;Lho;)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
public void addEmitter(Entity entity, ParticleEffect parameters, int maxAge)
- Mappings:
Namespace Name Mixin selector official aLejo;a(Lasl;Lho;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 @Nullable Particle addParticle(ParticleEffect parameters, double x, double y, double z, double velocityX, double velocityY, double velocityZ)
- Mappings:
Namespace Name Mixin selector official aLejo;a(Lho;DDDDDD)Lejm;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> @Nullable Particle createParticle(T parameters, double x, double y, double z, double velocityX, double velocityY, double velocityZ)
- Mappings:
Namespace Name Mixin selector official bLejo;b(Lho;DDDDDD)Lejm;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
public void addParticle(Particle particle)
- Mappings:
Namespace Name Mixin selector official aLejo;a(Lejm;)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 bLejo;b()Vintermediary method_3057Lnet/minecraft/class_702;method_3057()Vnamed tickLnet/minecraft/client/particle/ParticleManager;tick()V
-
tickParticles
private void tickParticles(Collection<Particle> particles)
Ticks all particles belonging to the same texture sheet.- 参数:
particles- a collection of particles from the same sheet- Mappings:
Namespace Name Mixin selector official aLejo;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
-
addTo
private void addTo(ParticleGroup group, int count)
- Mappings:
Namespace Name Mixin selector official aLejo;a(Lhn;I)Vintermediary method_34022Lnet/minecraft/class_702;method_34022(Lnet/minecraft/class_5878;I)Vnamed addToLnet/minecraft/client/particle/ParticleManager;addTo(Lnet/minecraft/client/particle/ParticleGroup;I)V
-
tickParticle
private void tickParticle(Particle particle)
- Mappings:
Namespace Name Mixin selector official bLejo;b(Lejm;)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 matrices, VertexConsumerProvider.Immediate immediate, LightmapTextureManager lightmapTextureManager, Camera camera, float float2)
- Mappings:
Namespace Name Mixin selector official aLejo;a(Ldpi;Lema$a;Lelz;Ldtx;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
public void setWorld(@Nullable @Nullable ClientWorld world)
- Mappings:
Namespace Name Mixin selector official aLejo;a(Lehx;)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
public void addBlockBreakParticles(BlockPos pos, BlockState state)
- Mappings:
Namespace Name Mixin selector official aLejo;a(Lgb;Lcjr;)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
public void addBlockBreakingParticles(BlockPos pos, Direction direction)
- Mappings:
Namespace Name Mixin selector official aLejo;a(Lgb;Lgg;)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
public String getDebugString()
- Mappings:
Namespace Name Mixin selector official dLejo;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;
-
canAdd
private boolean canAdd(ParticleGroup group)
Returns if another particle fromgroupcan be rendered by this manager.- Mappings:
Namespace Name Mixin selector official aLejo;a(Lhn;)Zintermediary method_34021Lnet/minecraft/class_702;method_34021(Lnet/minecraft/class_5878;)Znamed canAddLnet/minecraft/client/particle/ParticleManager;canAdd(Lnet/minecraft/client/particle/ParticleGroup;)Z
-
-