package com.jared.mysticaltrinkets.client.render;
import net.minecraft.client.Minecraft;
import net.minecraft.client.particle.EntityFX;
import net.minecraft.world.World;
import com.jared.mysticaltrinkets.client.particles.EntityActiveRitualFX;
import com.jared.mysticaltrinkets.client.particles.EntityAirFX;
import com.jared.mysticaltrinkets.client.particles.EntityBlazeFX;
import com.jared.mysticaltrinkets.client.particles.EntityFireForgeFX;
import com.jared.mysticaltrinkets.client.particles.EntityFireRitualFX;
import com.jared.mysticaltrinkets.client.particles.EntityFishFX;
import com.jared.mysticaltrinkets.client.particles.EntityGlowstoneFX;
import com.jared.mysticaltrinkets.client.particles.EntityGreenBallFX;
import com.jared.mysticaltrinkets.client.particles.EntityHitFX;
import com.jared.mysticaltrinkets.client.particles.EntityLeafFX;
import com.jared.mysticaltrinkets.client.particles.EntityRitualFX;
import com.jared.mysticaltrinkets.client.particles.EntityWaterForgeFX;
import com.jared.mysticaltrinkets.client.particles.EntityWaterRitualFX;
public class RenderParticles {
private static Minecraft mc = Minecraft.getMinecraft();
private static World theWorld = mc.theWorld;
public static EntityFX spawnParticle(String particleName, double par2, double par4, double par6, double par8, double par10, double par12) {
if (mc != null && mc.renderViewEntity != null && mc.effectRenderer != null) {
int var14 = mc.gameSettings.particleSetting;
if (var14 == 1 && theWorld.rand.nextInt(3) == 0) {
var14 = 2;
}
double var15 = mc.renderViewEntity.posX - par2;
double var17 = mc.renderViewEntity.posY - par4;
double var19 = mc.renderViewEntity.posZ - par6;
EntityFX var21 = null;
double var22 = 16.0D;
if (var15 * var15 + var17 * var17 + var19 * var19 > var22 * var22) {
return null;
} else if (var14 > 1) {
return null;
} else {
if (particleName.equals("fireRitual")) {
var21 = new EntityFireRitualFX(theWorld, par2, par4, par6, (float) par8, (float) par10, (float) par12);
} else if (particleName.equals("greenBall")) {
var21 = new EntityGreenBallFX(theWorld, par2, par4, par6, (float) par8, (float) par10, (float) par12);
} else if (particleName.equals("ritual")) {
var21 = new EntityRitualFX(theWorld, par2, par4, par6, (float) par8, (float) par10, (float) par12);
} else if (particleName.equals("activeRitual")) {
var21 = new EntityActiveRitualFX(theWorld, par2, par4, par6, (float) par8, (float) par10, (float) par12);
} else if (particleName.equals("waterRitual")) {
var21 = new EntityWaterRitualFX(theWorld, par2, par4, par6, (float) par8, (float) par10, (float) par12);
} else if (particleName.equals("fireForge")) {
var21 = new EntityFireForgeFX(theWorld, par2, par4, par6, (float) par8, (float) par10, (float) par12);
} else if (particleName.equals("waterForge")) {
var21 = new EntityWaterForgeFX(theWorld, par2, par4, par6, (float) par8, (float) par10, (float) par12);
} else if (particleName.equals("leaf")) {
var21 = new EntityLeafFX(theWorld, par2, par4, par6, (float) par8, (float) par10, (float) par12);
} else if (particleName.equals("air")) {
var21 = new EntityAirFX(theWorld, par2, par4, par6, (float) par8, (float) par10, (float) par12);
} else if (particleName.equals("glowstone")) {
var21 = new EntityGlowstoneFX(theWorld, par2, par4, par6, (float) par8, (float) par10, (float) par12);
} else if (particleName.equals("blazerod")) {
var21 = new EntityBlazeFX(theWorld, par2, par4, par6, (float) par8, (float) par10, (float) par12);
} else if (particleName.equals("fish")) {
var21 = new EntityFishFX(theWorld, par2, par4, par6, (float) par8, (float) par10, (float) par12);
}else if (particleName.equals("hit")) {
var21 = new EntityHitFX(theWorld, par2, par4, par6, (float) par8, (float) par10, (float) par12);
}
if (var21 != null) {
mc.effectRenderer.addEffect(var21);
}
return var21;
}
}
return null;
}
}