Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.mcreator.invisiblelight.client.particle;
- import net.minecraftforge.api.distmarker.OnlyIn;
- import net.minecraftforge.api.distmarker.Dist;
- import net.minecraft.particles.BasicParticleType;
- import net.minecraft.client.world.ClientWorld;
- import net.minecraft.client.particle.SpriteTexturedParticle;
- import net.minecraft.client.particle.Particle;
- import net.minecraft.client.particle.IParticleRenderType;
- import net.minecraft.client.particle.IParticleFactory;
- import net.minecraft.client.particle.IAnimatedSprite;
- @OnlyIn(Dist.CLIENT)
- public class Light15ParticleParticle extends SpriteTexturedParticle {
- public static Light15ParticleIParticleFactory factory(IAnimatedSprite spriteSet) {
- return new Light15ParticleIParticleFactory(spriteSet);
- }
- @OnlyIn(Dist.CLIENT)
- public static class Light15ParticleIParticleFactory implements IParticleFactory<BasicParticleType> {
- private final IAnimatedSprite spriteSet;
- public Light15ParticleIParticleFactory(IAnimatedSprite spriteSet) {
- this.spriteSet = spriteSet;
- }
- public Particle makeParticle(BasicParticleType typeIn, ClientWorld worldIn, double x, double y, double z, double xSpeed, double ySpeed, double zSpeed) {
- return new Light15ParticleParticle(worldIn, x, y, z, xSpeed, ySpeed, zSpeed, this.spriteSet);
- }
- }
- private final IAnimatedSprite spriteSet;
- protected Light15ParticleParticle(ClientWorld world, double x, double y, double z, double vx, double vy, double vz, IAnimatedSprite spriteSet) {
- super(world, x, y, z);
- this.spriteSet = spriteSet;
- this.setSize(0.2f, 0.2f);
- this.particleScale *= 2f;
- this.maxAge = 20;
- this.particleGravity = 0f;
- this.canCollide = false;
- this.motionX = vx * 0;
- this.motionY = vy * 0;
- this.motionZ = vz * 0;
- this.selectSpriteRandomly(spriteSet);
- }
- @Override
- public IParticleRenderType getRenderType() {
- return IParticleRenderType.PARTICLE_SHEET_OPAQUE;
- }
- @Override
- public void tick() {
- super.tick();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement