package net.minecraft.client.particle;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.WorldRenderer;
import net.minecraft.entity.Entity;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
import net.minecraft.world.World;
public class Barrier extends EntityFX
{
private static final String __OBFID = "CL_00002615";
protected Barrier(World worldIn, double p_i46286_2_, double p_i46286_4_, double p_i46286_6_, Item p_i46286_8_)
{
super(worldIn, p_i46286_2_, p_i46286_4_, p_i46286_6_, 0.0D, 0.0D, 0.0D);
this.func_180435_a(Minecraft.getMinecraft().getRenderItem().getItemModelMesher().getParticleIcon(p_i46286_8_));
this.particleRed = this.particleGreen = this.particleBlue = 1.0F;
this.motionX = this.motionY = this.motionZ = 0.0D;
this.particleGravity = 0.0F;
this.particleMaxAge = 80;
}
public int getFXLayer()
{
return 1;
}
public void func_180434_a(WorldRenderer p_180434_1_, Entity p_180434_2_, float p_180434_3_, float p_180434_4_, float p_180434_5_, float p_180434_6_, float p_180434_7_, float p_180434_8_)
{
float var9 = this.particleIcon.getMinU();
float var10 = this.particleIcon.getMaxU();
float var11 = this.particleIcon.getMinV();
float var12 = this.particleIcon.getMaxV();
float var13 = (float)(this.prevPosX + (this.posX - this.prevPosX) * (double)p_180434_3_ - interpPosX);
float var14 = (float)(this.prevPosY + (this.posY - this.prevPosY) * (double)p_180434_3_ - interpPosY);
float var15 = (float)(this.prevPosZ + (this.posZ - this.prevPosZ) * (double)p_180434_3_ - interpPosZ);
p_180434_1_.func_178986_b(this.particleRed, this.particleGreen, this.particleBlue);
float var16 = 0.5F;
p_180434_1_.addVertexWithUV((double)(var13 - p_180434_4_ * var16 - p_180434_7_ * var16), (double)(var14 - p_180434_5_ * var16), (double)(var15 - p_180434_6_ * var16 - p_180434_8_ * var16), (double)var10, (double)var12);
p_180434_1_.addVertexWithUV((double)(var13 - p_180434_4_ * var16 + p_180434_7_ * var16), (double)(var14 + p_180434_5_ * var16), (double)(var15 - p_180434_6_ * var16 + p_180434_8_ * var16), (double)var10, (double)var11);
p_180434_1_.addVertexWithUV((double)(var13 + p_180434_4_ * var16 + p_180434_7_ * var16), (double)(var14 + p_180434_5_ * var16), (double)(var15 + p_180434_6_ * var16 + p_180434_8_ * var16), (double)var9, (double)var11);
p_180434_1_.addVertexWithUV((double)(var13 + p_180434_4_ * var16 - p_180434_7_ * var16), (double)(var14 - p_180434_5_ * var16), (double)(var15 + p_180434_6_ * var16 - p_180434_8_ * var16), (double)var9, (double)var12);
}
public static class Factory implements IParticleFactory
{
private static final String __OBFID = "CL_00002614";
public EntityFX func_178902_a(int p_178902_1_, World worldIn, double p_178902_3_, double p_178902_5_, double p_178902_7_, double p_178902_9_, double p_178902_11_, double p_178902_13_, int ... p_178902_15_)
{
return new Barrier(worldIn, p_178902_3_, p_178902_5_, p_178902_7_, Item.getItemFromBlock(Blocks.barrier));
}
}
}