java.lang.Object
net.minecraft.client.particle.Particle
net.minecraft.client.particle.SingleQuadParticle
net.minecraft.client.particle.TextureSheetParticle
team.lodestar.lodestone.systems.particle.world.GenericParticle<T>
All Implemented Interfaces:
LodestoneWorldParticleActor
Direct Known Subclasses:
FrameSetParticle, LodestoneItemCrumbParticle, LodestoneTerrainParticle, SparkParticle

public class GenericParticle<T extends AbstractWorldParticleOptions> extends net.minecraft.client.particle.TextureSheetParticle implements LodestoneWorldParticleActor
  • Field Details

  • Constructor Details

    • GenericParticle

      public GenericParticle(net.minecraft.client.multiplayer.ClientLevel world, T options, net.minecraft.client.particle.ParticleEngine.MutableSpriteSet spriteSet, double x, double y, double z, double xd, double yd, double zd)
  • Method Details

    • getSpritePicker

    • getVertexConsumer

      public com.mojang.blaze3d.vertex.VertexConsumer getVertexConsumer(com.mojang.blaze3d.vertex.VertexConsumer original)
    • pickSprite

      public void pickSprite(int spriteIndex)
    • pickColor

      public void pickColor(float colorCoeff)
    • updateTraits

      protected void updateTraits()
    • getLightColor

      protected int getLightColor(float pPartialTick)
      Overrides:
      getLightColor in class net.minecraft.client.particle.Particle
    • tick

      public void tick()
      Overrides:
      tick in class net.minecraft.client.particle.Particle
    • render

      public void render(com.mojang.blaze3d.vertex.VertexConsumer consumer, net.minecraft.client.Camera camera, float partialTicks)
      Overrides:
      render in class net.minecraft.client.particle.SingleQuadParticle
    • getRenderType

      public net.minecraft.client.particle.ParticleRenderType getRenderType()
      Specified by:
      getRenderType in class net.minecraft.client.particle.Particle
    • getParticlePosition

      public net.minecraft.world.phys.Vec3 getParticlePosition()
      Specified by:
      getParticlePosition in interface LodestoneWorldParticleActor
    • setParticlePosition

      public LodestoneWorldParticleActor setParticlePosition(double x, double y, double z)
      Specified by:
      setParticlePosition in interface LodestoneWorldParticleActor
    • getParticleSpeed

      public net.minecraft.world.phys.Vec3 getParticleSpeed()
      Specified by:
      getParticleSpeed in interface LodestoneWorldParticleActor
    • setParticleMotion

      public LodestoneWorldParticleActor setParticleMotion(double x, double y, double z)
      Specified by:
      setParticleMotion in interface LodestoneWorldParticleActor
    • getParticleAge

      public int getParticleAge()
      Specified by:
      getParticleAge in interface LodestoneWorldParticleActor
    • getParticleLifespan

      public int getParticleLifespan()
      Specified by:
      getParticleLifespan in interface LodestoneWorldParticleActor