Class ParticleEffect
java.lang.Object
com.pixelmonmod.pixelmon.client.particle.ParticleEffect
- Direct Known Subclasses:
AttackEffect,Beam,Blob,BlueMagic,CycloneBlob,Dragon,Electric,Leaf,RedOrbShrinking,ShadowBlob,Shiny,SlingRing,SmallRising
TODO: How is this different from
ParticleArcanery?-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanabstract voidinit(ParticleArcanery particle, net.minecraft.world.level.Level world, double x, double y, double z, double vx, double vy, double vz, float size) A function called byParticleArcanery'sconstructor.voidpostRender(ParticleArcanery particle, float partialTicks) Does rendering after therenderfunctions.voidpreRender(ParticleArcanery particle, float partialTicks) Does rendering before therenderfunctions.voidrender(com.mojang.blaze3d.vertex.PoseStack matrix, ParticleArcanery particle, com.mojang.blaze3d.vertex.Tesselator tesselator, float partialTicks) Renders particles.voidrender(com.mojang.blaze3d.vertex.PoseStack matrix, ParticleArcanery particle, com.mojang.blaze3d.vertex.Tesselator tesselator, net.minecraft.client.renderer.MultiBufferSource.BufferSource source, float partialTicks) Renders particles.abstract net.minecraft.resources.ResourceLocationtexture()abstract voidupdate(ParticleArcanery particle) A function called every tick byParticleArcanery.tick().
-
Constructor Details
-
ParticleEffect
public ParticleEffect()
-
-
Method Details
-
init
public abstract void init(ParticleArcanery particle, net.minecraft.world.level.Level world, double x, double y, double z, double vx, double vy, double vz, float size) A function called byParticleArcanery'sconstructor.TODO: idk why this is needed when constructor's exist
- Parameters:
particle- An object representing a particle...?world- The Minecraft world.x- The x coordinate of the particle.y- The y coordinate of the particle.z- The z coordinate of the particle.vx- The x velocity of the particle.vy- The y velocity of the particle.vz- The z velocity of the particle.size- The size of the particle in the world.
-
update
A function called every tick byParticleArcanery.tick().TODO: Why the fuck isn't this just called tick
- Parameters:
particle- An object representing a particle...?
-
texture
public abstract net.minecraft.resources.ResourceLocation texture()- Returns:
- The texture of the particle.
-
render
public void render(com.mojang.blaze3d.vertex.PoseStack matrix, ParticleArcanery particle, com.mojang.blaze3d.vertex.Tesselator tesselator, float partialTicks) Renders particles.Called by
render(PoseStack, ParticleArcanery, Tesselator, MultiBufferSource.BufferSource, float)- Parameters:
matrix- Rendering api stuff.particle- An object representing a particle...?tesselator- ???partialTicks- Rendering ticks between game ticks.
-
render
public void render(com.mojang.blaze3d.vertex.PoseStack matrix, ParticleArcanery particle, com.mojang.blaze3d.vertex.Tesselator tesselator, net.minecraft.client.renderer.MultiBufferSource.BufferSource source, float partialTicks) Renders particles.Called by
ParticleArcanery.dispatch(PoseStack, Tesselator, float, MultiBufferSource.BufferSource)- Parameters:
matrix- Rendering api stuff.particle- An object representing a particle...?tesselator- ???partialTicks- Rendering ticks between game ticks.
-
preRender
Does rendering before therenderfunctions.- Parameters:
particle- An object representing a particle...?partialTicks- Rendering ticks between game ticks.
-
postRender
Does rendering after therenderfunctions.- Parameters:
particle- An object representing a particle...?partialTicks- Rendering ticks between game ticks.
-
customRenderer
public boolean customRenderer()- Returns:
- Whether a particle should use
ParticleEffect'srender functions.
-