Spaces:
Build error
Build error
File size: 2,220 Bytes
d46f4a3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
package net.minecraft.client.particle;
import net.minecraft.client.multiplayer.ClientLevel;
import net.minecraft.core.particles.SimpleParticleType;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
@OnlyIn(Dist.CLIENT)
public class ExplodeParticle extends TextureSheetParticle {
private final SpriteSet sprites;
protected ExplodeParticle(
ClientLevel p_106576_, double p_106577_, double p_106578_, double p_106579_, double p_106580_, double p_106581_, double p_106582_, SpriteSet p_106583_
) {
super(p_106576_, p_106577_, p_106578_, p_106579_);
this.gravity = -0.1F;
this.friction = 0.9F;
this.sprites = p_106583_;
this.xd = p_106580_ + (Math.random() * 2.0 - 1.0) * 0.05F;
this.yd = p_106581_ + (Math.random() * 2.0 - 1.0) * 0.05F;
this.zd = p_106582_ + (Math.random() * 2.0 - 1.0) * 0.05F;
float f = this.random.nextFloat() * 0.3F + 0.7F;
this.rCol = f;
this.gCol = f;
this.bCol = f;
this.quadSize = 0.1F * (this.random.nextFloat() * this.random.nextFloat() * 6.0F + 1.0F);
this.lifetime = (int)(16.0 / ((double)this.random.nextFloat() * 0.8 + 0.2)) + 2;
this.setSpriteFromAge(p_106583_);
}
@Override
public ParticleRenderType getRenderType() {
return ParticleRenderType.PARTICLE_SHEET_OPAQUE;
}
@Override
public void tick() {
super.tick();
this.setSpriteFromAge(this.sprites);
}
@OnlyIn(Dist.CLIENT)
public static class Provider implements ParticleProvider<SimpleParticleType> {
private final SpriteSet sprites;
public Provider(SpriteSet p_106588_) {
this.sprites = p_106588_;
}
public Particle createParticle(
SimpleParticleType p_106599_,
ClientLevel p_106600_,
double p_106601_,
double p_106602_,
double p_106603_,
double p_106604_,
double p_106605_,
double p_106606_
) {
return new ExplodeParticle(p_106600_, p_106601_, p_106602_, p_106603_, p_106604_, p_106605_, p_106606_, this.sprites);
}
}
} |