net.minecraft.client.particle

public class ParticleEngine

implements PreparableReloadListener

grz
net.minecraft.client.particle.ParticleEngine
net.minecraft.class_702

Field summary

Modifier and TypeField
private static final org.slf4j.Logger
b
LOGGER
field_40505
private static final FileToIdConverter
c
PARTICLE_LISTER
field_40506
private static final int
d
MAX_PARTICLES_PER_LAYER
field_32657
private static final List<ParticleRenderType>
e
RENDER_ORDER
field_17820
protected ClientLevel
a
level
field_3834
private final Map<ParticleRenderType, Queue<Particle>>
f
particles
field_3830
private final Queue<TrackingEmitter>
g
trackingEmitters
field_3837
private final RandomSource
h
random
field_3832
private final it.unimi.dsi.fastutil.ints.Int2ObjectMap<ParticleProvider<?>>
i
providers
field_3835
private final Queue<Particle>
j
particlesToAdd
field_3836
private final Map<ResourceLocation, ParticleEngine$MutableSpriteSet>
k
spriteSets
field_18300
private final TextureAtlas
l
textureAtlas
field_18301
private final it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap<ParticleGroup>
m
trackedParticleCounts
field_29072

Constructor summary

ModifierConstructor
public (ClientLevel arg0, TextureManager arg1)

Method summary

Modifier and TypeMethod
private void
d()
registerProviders()
method_3062()
private <T extends ParticleOptions> void
a(ma<T> arg0, gsa<T> arg1)
register(ParticleType<T> arg0, ParticleProvider<T> arg1)
method_3043(class_2396<T> arg0, class_707<T> arg1)
private <T extends ParticleOptions> void
a(ma<T> arg0, gsa$a<T> arg1)
register(ParticleType<T> arg0, ParticleProvider$Sprite<T> arg1)
method_49338(class_2396<T> arg0, class_707$class_8187<T> arg1)
private <T extends ParticleOptions> void
a(ma<T> arg0, grz$c<T> arg1)
register(ParticleType<T> arg0, ParticleEngine$SpriteParticleRegistration<T> arg1)
method_18834(class_2396<T> arg0, class_702$class_4091<T> arg1)
public CompletableFuture<Void>
reload(avp$a arg0, avv arg1, Executor arg2, Executor arg3)
reload(PreparableReloadListener$PreparationBarrier arg0, ResourceManager arg1, Executor arg2, Executor arg3)
method_25931(class_3302$class_4045 arg0, class_3300 arg1, Executor arg2, Executor arg3)
public void
a()
close()
method_18829()
private Optional<List<ResourceLocation>>
a(alw arg0, avt arg1)
loadParticleDescription(ResourceLocation arg0, Resource arg1)
method_18836(class_2960 arg0, class_3298 arg1)
public void
a(bxs arg0, lz arg1)
createTrackingEmitter(Entity arg0, ParticleOptions arg1)
method_3061(class_1297 arg0, class_2394 arg1)
public void
a(bxs arg0, lz arg1, int arg2)
createTrackingEmitter(Entity arg0, ParticleOptions arg1, int arg2)
method_3051(class_1297 arg0, class_2394 arg1, int arg2)
public Particle
a(lz arg0, double arg1, double arg2, double arg3, double arg4, double arg5, double arg6)
createParticle(ParticleOptions arg0, double arg1, double arg2, double arg3, double arg4, double arg5, double arg6)
method_3056(class_2394 arg0, double arg1, double arg2, double arg3, double arg4, double arg5, double arg6)
private <T extends ParticleOptions> Particle
b(T arg0, double arg1, double arg2, double arg3, double arg4, double arg5, double arg6)
makeParticle(T arg0, double arg1, double arg2, double arg3, double arg4, double arg5, double arg6)
method_3055(T arg0, double arg1, double arg2, double arg3, double arg4, double arg5, double arg6)
public void
a(grx arg0)
add(Particle arg0)
method_3058(class_703 arg0)
public void
b()
tick()
method_3057()
private void
a(Collection<grx> arg0)
tickParticleList(Collection<Particle> arg0)
method_3048(Collection<class_703> arg0)
private void
a(ly arg0, int arg1)
updateCount(ParticleGroup arg0, int arg1)
method_34022(class_5878 arg0, int arg1)
private void
b(grx arg0)
tickParticle(Particle arg0)
method_3059(class_703 arg0)
public void
a(fro arg0, float arg1, gus$a arg2)
render(Camera arg0, float arg1, MultiBufferSource$BufferSource arg2)
method_3049(class_4184 arg0, float arg1, class_4597$class_4598 arg2)
private static void
a(fro arg0, float arg1, gus$a arg2, gsb arg3, Queue<grx> arg4)
renderParticleType(Camera arg0, float arg1, MultiBufferSource$BufferSource arg2, ParticleRenderType arg3, Queue<Particle> arg4)
method_65199(class_4184 arg0, float arg1, class_4597$class_4598 arg2, class_3999 arg3, Queue<class_703> arg4)
private static void
a(fro arg0, float arg1, gus$a arg2, Queue<grx> arg3)
renderCustomParticles(Camera arg0, float arg1, MultiBufferSource$BufferSource arg2, Queue<Particle> arg3)
method_65200(class_4184 arg0, float arg1, class_4597$class_4598 arg2, Queue<class_703> arg3)
public void
a(goo arg0)
setLevel(ClientLevel arg0)
method_3045(class_638 arg0)
public void
a(iy arg0, ecg arg1)
destroy(BlockPos arg0, BlockState arg1)
method_3046(class_2338 arg0, class_2680 arg1)
public void
a(iy arg0, je arg1)
crack(BlockPos arg0, Direction arg1)
method_3054(class_2338 arg0, class_2350 arg1)
public String
c()
countParticles()
method_3052()
private boolean
a(ly arg0)
hasSpaceInParticleLimit(ParticleGroup arg0)
method_34021(class_5878 arg0)
private void
e()
clearParticles()
method_48015()