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

public abstract class ParticleEffect extends Object
TODO: How is this different from ParticleArcanery?
  • 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 by ParticleArcanery's constructor.

      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

      public abstract void update(ParticleArcanery particle)
      A function called every tick by ParticleArcanery.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)
      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)
      Parameters:
      matrix - Rendering api stuff.
      particle - An object representing a particle...?
      tesselator - ???
      partialTicks - Rendering ticks between game ticks.
    • preRender

      public void preRender(ParticleArcanery particle, float partialTicks)
      Does rendering before the render functions.
      Parameters:
      particle - An object representing a particle...?
      partialTicks - Rendering ticks between game ticks.
    • postRender

      public void postRender(ParticleArcanery particle, float partialTicks)
      Does rendering after the render functions.
      Parameters:
      particle - An object representing a particle...?
      partialTicks - Rendering ticks between game ticks.
    • customRenderer

      public boolean customRenderer()
      Returns:
      Whether a particle should use ParticleEffect's render functions.