/**
* Copyright (c) Lambda Innovation, 2013-2016
* This file is part of the AcademyCraft mod.
* https://github.com/LambdaInnovation/AcademyCraft
* Licensed under GPLv3, see project root for more information.
*/
package cn.academy.vanilla.meltdowner.client.render;
import cn.academy.core.Resources;
import cn.lambdalib.particle.Particle;
import cn.lambdalib.particle.ParticleFactory;
import cn.lambdalib.particle.decorators.ParticleDecorator;
import cn.lambdalib.util.generic.RandUtils;
/**
* @author WeAthFolD
*/
public class MdParticleFactory extends ParticleFactory {
static Particle template;
static {
template = new Particle();
template.texture = Resources.getTexture("effects/md_particle");
}
public static MdParticleFactory INSTANCE = new MdParticleFactory(template);
private MdParticleFactory(Particle _template) {
super(_template);
this.addDecorator(new ParticleDecorator() {
@Override
public void decorate(Particle particle) {
int life = RandUtils.rangei(25, 55);
particle.fadeAfter(life, 20);
particle.color.a = RandUtils.ranged(0.3, 0.6);
particle.size = RandUtils.rangef(0.05f, 0.07f);
}
});
}
}