Class EngineParticle
java.lang.Object
net.minecraft.client.particle.Particle
net.minecraft.client.particle.SingleQuadParticle
de.luckymcdev.foundryengine.client.particle.EngineParticle
- All Implemented Interfaces:
ParticleContext
public class EngineParticle
extends net.minecraft.client.particle.SingleQuadParticle
implements ParticleContext
Implements
ParticleContext so that GenericParticleData implementations
can call particle methods without importing any net.minecraft.client types.-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.minecraft.client.particle.SingleQuadParticle
net.minecraft.client.particle.SingleQuadParticle.FacingCameraMode, net.minecraft.client.particle.SingleQuadParticle.LayerNested classes/interfaces inherited from class net.minecraft.client.particle.Particle
net.minecraft.client.particle.Particle.LifetimeAlpha -
Field Summary
Fields inherited from class net.minecraft.client.particle.SingleQuadParticle
alpha, bCol, gCol, oRoll, quadSize, rCol, roll, spriteFields inherited from class net.minecraft.client.particle.Particle
age, bbHeight, bbWidth, friction, gravity, hasPhysics, level, lifetime, onGround, random, removed, speedUpWhenYMotionIsBlocked, x, xd, xo, y, yd, yo, z, zd, zo -
Constructor Summary
ConstructorsConstructorDescriptionEngineParticle(net.minecraft.resources.Identifier id, net.minecraft.client.multiplayer.ClientLevel level, double x, double y, double z, net.minecraft.client.particle.SpriteSet sprites, int lifetime, ParticleLayer layer, List<GenericParticleData> data) -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyColor(Color color) voidapplyRotation(float radians) voidapplyScale(float scale) protected net.minecraft.client.particle.SingleQuadParticle.LayergetLayer()voidsetParticleSpeed(double x, double y, double z) voidsetPos(double x, double y, double z) voidtick()Methods inherited from class net.minecraft.client.particle.SingleQuadParticle
extract, extractRotatedQuad, extractRotatedQuad, getFacingCameraMode, getGroup, getQuadSize, getU0, getU1, getV0, getV1, scale, setAlpha, setColor, setSprite, setSpriteFromAge, toStringMethods inherited from class net.minecraft.client.particle.Particle
getBoundingBox, getLifetime, getLightCoords, getParticleLimit, getPos, isAlive, move, remove, setBoundingBox, setLifetime, setLocationFromBoundingbox, setPower, setSize
-
Constructor Details
-
EngineParticle
public EngineParticle(net.minecraft.resources.Identifier id, net.minecraft.client.multiplayer.ClientLevel level, double x, double y, double z, net.minecraft.client.particle.SpriteSet sprites, int lifetime, ParticleLayer layer, List<GenericParticleData> data)
-
-
Method Details
-
tick
public void tick()- Overrides:
tickin classnet.minecraft.client.particle.Particle
-
getLayer
protected net.minecraft.client.particle.SingleQuadParticle.Layer getLayer()- Specified by:
getLayerin classnet.minecraft.client.particle.SingleQuadParticle
-
applyColor
- Specified by:
applyColorin interfaceParticleContext
-
applyScale
public void applyScale(float scale) - Specified by:
applyScalein interfaceParticleContext
-
applyRotation
public void applyRotation(float radians) - Specified by:
applyRotationin interfaceParticleContext
-
setParticleSpeed
public void setParticleSpeed(double x, double y, double z) - Specified by:
setParticleSpeedin interfaceParticleContext- Overrides:
setParticleSpeedin classnet.minecraft.client.particle.Particle
-
setPos
public void setPos(double x, double y, double z) - Specified by:
setPosin interfaceParticleContext- Overrides:
setPosin classnet.minecraft.client.particle.Particle
-