类 ParticleEngine
java.lang.Object
net.minecraft.client.particle.ParticleEngine
- 所有已实现的接口:
PreparableReloadListener
-
嵌套类概要
嵌套类修饰符和类型类说明(专用程序包) static class
static interface
从接口继承的嵌套类/接口 net.minecraft.server.packs.resources.PreparableReloadListener
PreparableReloadListener.PreparationBarrier
-
字段概要
字段修饰符和类型字段说明protected ClientLevel
private static final org.slf4j.Logger
private static final int
private static final FileToIdConverter
private final Map<ParticleRenderType,
Queue<Particle>> private static final ResourceLocation
private final Map<ResourceLocation,
ParticleProvider<?>> private final RandomSource
private static final List<ParticleRenderType>
private final Map<ResourceLocation,
ParticleEngine.MutableSpriteSet> private final TextureAtlas
private final TextureManager
private final it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap<ParticleGroup>
private final Queue<TrackingEmitter>
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明void
void
addBlockHitEffects
(BlockPos pos, BlockHitResult target) private void
void
close()
void
createParticle
(ParticleOptions pParticleData, double pX, double pY, double pZ, double pXSpeed, double pYSpeed, double pZSpeed) void
createTrackingEmitter
(Entity pEntity, ParticleOptions pParticleData) void
createTrackingEmitter
(Entity pEntity, ParticleOptions pData, int pLifetime) void
destroy
(BlockPos pPos, BlockState pState) private boolean
hasSpaceInParticleLimit
(ParticleGroup pGroup) private Optional<List<ResourceLocation>>
loadParticleDescription
(ResourceLocation pRegistryName, Resource pResource) private <T extends ParticleOptions>
ParticlemakeParticle
(T pParticleData, double pX, double pY, double pZ, double pXSpeed, double pYSpeed, double pZSpeed) <T extends ParticleOptions>
voidregister
(ParticleType<T> pParticleType, ParticleEngine.SpriteParticleRegistration<T> pParticleMetaFactory) 已过时。<T extends ParticleOptions>
voidregister
(ParticleType<T> pParticleType, ParticleProvider.Sprite<T> pSprite) 已过时。Register viaRegisterParticleProvidersEvent
<T extends ParticleOptions>
voidregister
(ParticleType<T> pParticleType, ParticleProvider<T> pParticleFactory) 已过时。Register viaRegisterParticleProvidersEvent
private void
reload
(PreparableReloadListener.PreparationBarrier pStage, ResourceManager pResourceManager, ProfilerFiller pPreparationsProfiler, ProfilerFiller pReloadProfiler, Executor pBackgroundExecutor, Executor pGameExecutor) void
render
(PoseStack pMatrixStack, MultiBufferSource.BufferSource pBuffer, LightTexture pLightTexture, Camera pActiveRenderInfo, float pPartialTicks) 已过时。Forge: userender(PoseStack, MultiBufferSource.BufferSource, LightTexture, Camera, float, net.minecraft.client.renderer.culling.Frustum)
with Frustum as additional parametervoid
render
(PoseStack pMatrixStack, MultiBufferSource.BufferSource pBuffer, LightTexture pLightTexture, Camera pActiveRenderInfo, float pPartialTicks, Frustum clippingHelper) void
setLevel
(ClientLevel pLevel) void
tick()
private void
tickParticle
(Particle pParticle) private void
tickParticleList
(Collection<Particle> pParticles) private void
updateCount
(ParticleGroup pGroup, int pCount) 从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 net.minecraft.server.packs.resources.PreparableReloadListener
getName
-
字段详细资料
-
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- 另请参阅:
-
RENDER_ORDER
-
level
-
particles
-
trackingEmitters
-
textureManager
-
random
-
providers
-
particlesToAdd
-
spriteSets
-
textureAtlas
-
trackedParticleCounts
private final it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap<ParticleGroup> trackedParticleCounts
-
-
构造器详细资料
-
ParticleEngine
-
-
方法详细资料
-
registerProviders
private void registerProviders() -
register
@Deprecated public <T extends ParticleOptions> void register(ParticleType<T> pParticleType, ParticleProvider<T> pParticleFactory) 已过时。Register viaRegisterParticleProvidersEvent
-
register
@Deprecated public <T extends ParticleOptions> void register(ParticleType<T> pParticleType, ParticleProvider.Sprite<T> pSprite) 已过时。Register viaRegisterParticleProvidersEvent
-
register
@Deprecated public <T extends ParticleOptions> void register(ParticleType<T> pParticleType, ParticleEngine.SpriteParticleRegistration<T> pParticleMetaFactory) 已过时。Register viaRegisterParticleProvidersEvent
-
reload
public CompletableFuture<Void> reload(PreparableReloadListener.PreparationBarrier pStage, ResourceManager pResourceManager, ProfilerFiller pPreparationsProfiler, ProfilerFiller pReloadProfiler, Executor pBackgroundExecutor, Executor pGameExecutor) - 指定者:
reload
在接口中PreparableReloadListener
-
close
public void close() -
loadParticleDescription
private Optional<List<ResourceLocation>> loadParticleDescription(ResourceLocation pRegistryName, Resource pResource) -
createTrackingEmitter
-
createTrackingEmitter
-
createParticle
@Nullable public Particle createParticle(ParticleOptions pParticleData, double pX, double pY, double pZ, double pXSpeed, double pYSpeed, double pZSpeed) -
makeParticle
@Nullable private <T extends ParticleOptions> Particle makeParticle(T pParticleData, double pX, double pY, double pZ, double pXSpeed, double pYSpeed, double pZSpeed) -
add
-
tick
public void tick() -
tickParticleList
-
updateCount
-
tickParticle
-
render
@Deprecated public void render(PoseStack pMatrixStack, MultiBufferSource.BufferSource pBuffer, LightTexture pLightTexture, Camera pActiveRenderInfo, float pPartialTicks) 已过时。Forge: userender(PoseStack, MultiBufferSource.BufferSource, LightTexture, Camera, float, net.minecraft.client.renderer.culling.Frustum)
with Frustum as additional parameter -
render
public void render(PoseStack pMatrixStack, MultiBufferSource.BufferSource pBuffer, LightTexture pLightTexture, Camera pActiveRenderInfo, float pPartialTicks, @Nullable Frustum clippingHelper) -
setLevel
-
destroy
-
crack
-
countParticles
-
addBlockHitEffects
-
hasSpaceInParticleLimit
-
clearParticles
private void clearParticles()
-
RegisterParticleProvidersEvent