package com.mojang.minecraft.particle;
import com.mojang.minecraft.Entity;
import com.mojang.minecraft.level.Level;
import com.mojang.minecraft.particle.Particle;
import com.mojang.minecraft.render.TextureManager;
import java.util.ArrayList;
import java.util.List;
public final class ParticleManager {
public List[] particles = new List[2];
public TextureManager textureManager;
public ParticleManager(Level var1, TextureManager var2) {
if(var1 != null) {
var1.particleEngine = this;
}
this.textureManager = var2;
for(int var3 = 0; var3 < 2; ++var3) {
this.particles[var3] = new ArrayList();
}
}
public final void spawnParticle(Entity var1) {
Particle var3;
int var2 = (var3 = (Particle)var1).getParticleTexture();
this.particles[var2].add(var3);
}
public final void tick() {
for(int var1 = 0; var1 < 2; ++var1) {
for(int var2 = 0; var2 < this.particles[var1].size(); ++var2) {
Particle var3;
(var3 = (Particle)this.particles[var1].get(var2)).tick();
if(var3.removed) {
this.particles[var1].remove(var2--);
}
}
}
}
}