All da commentz

This commit is contained in:
WayofTime 2014-09-14 18:21:45 -04:00
parent 2b749000b6
commit 5983ff4130
44 changed files with 1851 additions and 426 deletions

View file

@ -20,8 +20,9 @@ public class AlchemyCircleRenderer extends MRSRenderer
private double zOffset;
private double radius;
private double initialY;
private boolean renderWithoutReagents;
public AlchemyCircleRenderer(ResourceLocation resource, int red, int green, int blue, int intensity, double xOff, double initialY, double yOff, double zOff, double radius)
public AlchemyCircleRenderer(ResourceLocation resource, int red, int green, int blue, int intensity, double xOff, double initialY, double yOff, double zOff, double radius, boolean renderWithoutReagents)
{
this.resourceLocation = resource;
this.colourRed = red;
@ -33,11 +34,17 @@ public class AlchemyCircleRenderer extends MRSRenderer
this.yOffset = yOff;
this.zOffset = zOff;
this.radius = radius;
this.renderWithoutReagents = renderWithoutReagents;
}
@Override
public void renderAt(TEMasterStone tile, double x, double y, double z)
{
if(tile.areTanksEmpty() && !renderWithoutReagents)
{
return;
}
GL11.glPushMatrix();
float f1 = 1.0f;
Tessellator tessellator = Tessellator.instance;

View file

@ -24,7 +24,9 @@ public class TEAlchemicalCalcinatorItemRenderer implements IItemRenderer
Block block = ModBlocks.blockAlchemicCalcinator;
GL11.glDisable(GL11.GL_LIGHTING);
GL11.glEnable(GL11.GL_BLEND);
GL11.glEnable(GL11.GL_CULL_FACE);
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
/**
* Render the ghost item inside of the Altar, slowly spinning
*/
@ -41,7 +43,8 @@ public class TEAlchemicalCalcinatorItemRenderer implements IItemRenderer
GL11.glPopMatrix();
GL11.glPopMatrix();
GL11.glEnable(GL11.GL_LIGHTING);
GL11.glDisable(GL11.GL_CULL_FACE);
GL11.glDisable(GL11.GL_BLEND);
}

View file

@ -60,9 +60,10 @@ public class TEAltarItemRenderer implements IItemRenderer
private void renderBloodAltar(RenderBlocks render, ItemStack item, float x, float y, float z, float scale)
{
GL11.glDisable(GL11.GL_LIGHTING);
GL11.glDisable(GL11.GL_CULL_FACE);
GL11.glPushMatrix();
// Disable Lighting Calculations
GL11.glDisable(GL11.GL_LIGHTING);
GL11.glTranslatef(x, y, z);
GL11.glScalef(scale, scale, scale);
GL11.glRotatef(180f, 0f, 1f, 0f);
@ -72,7 +73,9 @@ public class TEAltarItemRenderer implements IItemRenderer
FMLClientHandler.instance().getClient().renderEngine.bindTexture(test);
modelBloodAltar.renderBloodAltar();
// Re-enable Lighting Calculations
GL11.glEnable(GL11.GL_LIGHTING);
GL11.glPopMatrix();
GL11.glEnable(GL11.GL_CULL_FACE);
GL11.glEnable(GL11.GL_LIGHTING);
}
}

View file

@ -1,48 +1,164 @@
package WayofTime.alchemicalWizardry.common.renderer.block.itemRender;
import net.minecraft.block.Block;
import net.minecraft.client.renderer.ItemRenderer;
import net.minecraft.client.renderer.OpenGlHelper;
import net.minecraft.client.renderer.RenderBlocks;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.entity.Entity;
import net.minecraft.item.ItemStack;
import net.minecraft.util.MathHelper;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.IItemRenderer;
import org.lwjgl.opengl.GL11;
import WayofTime.alchemicalWizardry.ModBlocks;
import WayofTime.alchemicalWizardry.api.alchemy.energy.Reagent;
import WayofTime.alchemicalWizardry.api.alchemy.energy.ReagentContainerInfo;
import WayofTime.alchemicalWizardry.api.alchemy.energy.ReagentStack;
import WayofTime.alchemicalWizardry.common.renderer.model.ModelCrystalBelljar;
import WayofTime.alchemicalWizardry.common.tileEntity.TEBellJar;
import cpw.mods.fml.client.FMLClientHandler;
public class TEBellJarItemRenderer implements IItemRenderer
{
ItemRenderer d;
private ModelCrystalBelljar modelConduit = new ModelCrystalBelljar();
private ResourceLocation mainResource = new ResourceLocation("alchemicalwizardry:textures/models/CrystalBelljar.png");
private ResourceLocation resourceLocation = new ResourceLocation("alchemicalwizardry:textures/models/Reagent.png");
private void renderConduitItem(RenderBlocks render, ItemStack item, float translateX, float translateY, float translateZ)
{
GL11.glDepthMask(false);
Tessellator tessellator = Tessellator.instance;
GL11.glDisable(GL11.GL_LIGHTING);
/**
* Render the ghost item inside of the Altar, slowly spinning
*/
GL11.glEnable(GL11.GL_BLEND);
GL11.glEnable(GL11.GL_CULL_FACE);
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
GL11.glPushMatrix();
GL11.glTranslatef((float) translateX + 0.5F, (float) translateY + 1.5F, (float) translateZ + 0.5F);
ResourceLocation test = new ResourceLocation("alchemicalwizardry:textures/models/CrystalBelljar.png");
FMLClientHandler.instance().getClient().renderEngine.bindTexture(test);
FMLClientHandler.instance().getClient().renderEngine.bindTexture(mainResource);
GL11.glPushMatrix();
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
//GL11.glRotatef(90F, 0.0F, 0.0F, 1.0F);
//A reference to your Model file. Again, very important.
this.modelConduit.render((Entity) null, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);
this.modelConduit.renderSpecialItem((Entity) null, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, 0);
//Tell it to stop rendering for both the PushMatrix's
GL11.glPopMatrix();
GL11.glPopMatrix();
GL11.glEnable(GL11.GL_LIGHTING);
GL11.glDisable(GL11.GL_CULL_FACE);
GL11.glDisable(GL11.GL_BLEND);
GL11.glDepthMask(true);
ReagentContainerInfo[] info = TEBellJar.getContainerInfoFromItem(item);
if(info.length >= 1 && info[0] != null)
{
ReagentStack reagentStack = info[0].reagent;
int capacity = info[0].capacity;
if(reagentStack != null && reagentStack.reagent != null)
{
Reagent reagent = reagentStack.reagent;
this.renderTankContents(translateX, translateY, translateZ, reagent.getColourRed(), reagent.getColourGreen(), reagent.getColourBlue(), 200 * reagentStack.amount / capacity);
}
}
GL11.glDepthMask(false);
GL11.glEnable(GL11.GL_BLEND);
GL11.glEnable(GL11.GL_CULL_FACE);
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
GL11.glPushMatrix();
GL11.glTranslatef((float) translateX + 0.5F, (float) translateY + 1.5F, (float) translateZ + 0.5F);
FMLClientHandler.instance().getClient().renderEngine.bindTexture(mainResource);
GL11.glPushMatrix();
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
//GL11.glRotatef(90F, 0.0F, 0.0F, 1.0F);
//A reference to your Model file. Again, very important.
this.modelConduit.renderSpecialItem((Entity) null, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, 1);
//Tell it to stop rendering for both the PushMatrix's
GL11.glPopMatrix();
GL11.glPopMatrix();
GL11.glDisable(GL11.GL_CULL_FACE);
GL11.glDisable(GL11.GL_BLEND);
// GL11.glEnable(GL11.GL_CULL_FACE);
// GL11.glEnable(GL11.GL_LIGHTING);
GL11.glDepthMask(true);
}
private void renderTankContents(double x, double y, double z, int colourRed, int colourGreen, int colourBlue, int colourIntensity)
{
GL11.glPushMatrix();
float f1 = 1.0f;
Tessellator tessellator = Tessellator.instance;
FMLClientHandler.instance().getClient().renderEngine.bindTexture(resourceLocation);
GL11.glTexParameterf(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_S, 10497.0F);
GL11.glTexParameterf(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_T, 10497.0F);
GL11.glDisable(GL11.GL_LIGHTING);
GL11.glDisable(GL11.GL_CULL_FACE);
GL11.glEnable(GL11.GL_TEXTURE_2D);
float f2 = 0;
float f3 = -f2 * 0.2F - (float)MathHelper.floor_float(-f2 * 0.1F);
GL11.glEnable(GL11.GL_BLEND);
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
GL11.glDepthMask(false);
tessellator.startDrawingQuads();
tessellator.setColorRGBA(colourRed, colourGreen, colourBlue, colourIntensity);
GL11.glTranslated(x+0.5, y+0.5, z+0.5);
//GL11.glRotatef(30F, 0F, 0F, 1F); //Rotate vertical axis
//GL11.glRotatef(tileAltar.getWorldObj().getWorldTime()*2f, 1F, 0F, 0F); //Rotate cylindrically
tessellator.setBrightness(240);
double x1 = -4d/16d;
double x2 = 4d/16d;
double y1 = -6d/16d;
double y2 = 4d/16d;
double z1 = -4d/16d;
double z2 = 4d/16d;
double resx1 = 0.0d;
double resx2 = 0.0d;
double resy1 = 1.0d;
double resy2 = 1.0d;
tessellator.addVertexWithUV(x1, y1, z1, resx1, resy1);
tessellator.addVertexWithUV(x2, y1, z1, resx2, resy1);
tessellator.addVertexWithUV(x2, y2, z1, resx2, resy2);
tessellator.addVertexWithUV(x1, y2, z1, resx1, resy2);
tessellator.addVertexWithUV(x1, y1, z1, resx1, resy1);
tessellator.addVertexWithUV(x1, y1, z2, resx2, resy1);
tessellator.addVertexWithUV(x1, y2, z2, resx2, resy2);
tessellator.addVertexWithUV(x1, y2, z1, resx1, resy2);
tessellator.addVertexWithUV(x1, y1, z2, resx1, resy1);
tessellator.addVertexWithUV(x2, y1, z2, resx2, resy1);
tessellator.addVertexWithUV(x2, y2, z2, resx2, resy2);
tessellator.addVertexWithUV(x1, y2, z2, resx1, resy2);
tessellator.addVertexWithUV(x2, y1, z1, resx1, resy1);
tessellator.addVertexWithUV(x2, y1, z2, resx2, resy1);
tessellator.addVertexWithUV(x2, y2, z2, resx2, resy2);
tessellator.addVertexWithUV(x2, y2, z1, resx1, resy2);
tessellator.addVertexWithUV(x1, y2, z1, resx1, resy1);
tessellator.addVertexWithUV(x2, y2, z1, resx2, resy1);
tessellator.addVertexWithUV(x2, y2, z2, resx2, resy2);
tessellator.addVertexWithUV(x1, y2, z2, resx1, resy2);
tessellator.draw();
GL11.glDepthMask(true);
GL11.glEnable(GL11.GL_CULL_FACE);
GL11.glEnable(GL11.GL_LIGHTING);
GL11.glEnable(GL11.GL_TEXTURE_2D);
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
GL11.glPopMatrix();
}
/**
* IItemRenderer implementation *
*/

View file

@ -85,6 +85,25 @@ public class ModelCrystalBelljar extends ModelBase
jar5.render(f5);
}
public void renderSpecialItem(Entity entity, float f, float f1, float f2, float f3, float f4, float f5, int part)
{
super.render(entity, f, f1, f2, f3, f4, f5);
setRotationAngles(f, f1, f2, f3, f4, f5, entity);
if(part == 0)
{
woodBottom.render(f5);
}else
{
handle1.render(f5);
handle2.render(f5);
jar1.render(f5);
jar2.render(f5);
jar3.render(f5);
jar4.render(f5);
jar5.render(f5);
}
}
private void setRotation(ModelRenderer model, float x, float y, float z)
{
model.rotateAngleX = x;

View file

@ -0,0 +1,714 @@
package WayofTime.alchemicalWizardry.common.renderer.model;
import net.minecraft.client.model.ModelBiped;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
public class ModelOmegaArmour extends ModelBiped
{
// ModelRenderer head;
// ModelRenderer body;
// ModelRenderer rightarm;
// ModelRenderer leftarm;
// ModelRenderer rightleg;
// ModelRenderer leftleg;
ModelRenderer rightArmMain;
ModelRenderer rightKnucklePlate;
ModelRenderer rightKnuckleBrace;
ModelRenderer rightKnuckle1;
ModelRenderer rightKnuckle2;
ModelRenderer rightKnuckle3;
ModelRenderer rightKnuckle4;
ModelRenderer rightKnuckle5;
ModelRenderer rightKnuckle6;
ModelRenderer rightShoulder1;
ModelRenderer rightShoulder2;
ModelRenderer rightShoulder3;
ModelRenderer mainPlate;
ModelRenderer chestPlate1;
ModelRenderer chestPlate2;
ModelRenderer chestPlate3;
ModelRenderer chestPlate4;
ModelRenderer chestPlate5;
ModelRenderer chestPlate6;
ModelRenderer belt;
ModelRenderer leftArmMain;
ModelRenderer leftKnucklePlate;
ModelRenderer leftKnuckleBrace;
ModelRenderer leftKnuckle1;
ModelRenderer leftKnuckle2;
ModelRenderer leftKnuckle3;
ModelRenderer leftKnuckle4;
ModelRenderer leftKnuckle5;
ModelRenderer leftKnuckle6;
ModelRenderer leftShoulder1;
ModelRenderer leftShoulder2;
ModelRenderer leftShoulder3;
ModelRenderer leftBootBottom;
ModelRenderer leftBootPlate;
ModelRenderer leftBootBrace;
ModelRenderer leftBootWing1;
ModelRenderer leftBootWing2;
ModelRenderer rightBootBottom;
ModelRenderer rightBootPlate;
ModelRenderer rightBootBrace;
ModelRenderer rightBootWing1;
ModelRenderer rightBootWing2;
ModelRenderer leftLegSidePlate;
ModelRenderer leftLegMain;
ModelRenderer leftLegPlate1;
ModelRenderer leftLegPlate2;
ModelRenderer leftLegPlate3;
ModelRenderer leftLegPlate4;
ModelRenderer rightLegSidePlate;
ModelRenderer rightLegMain;
ModelRenderer rightLegPlate1;
ModelRenderer rightLegPlate2;
ModelRenderer rightLegPlate3;
ModelRenderer rightLegPlate4;
public ModelOmegaArmour(float f, boolean addHelmet, boolean addChestPiece, boolean addLeggings, boolean addBoots)
{
super(f, 0.0f, 128, 128);
textureWidth = 128;
textureHeight = 128;
// boolean addHelmet = true;
// boolean addChestPiece = true;
// boolean addLeggings = true;
// boolean addBoots = true;
/* Duplicate player model */
{
// head = new ModelRenderer(this, 0, 0);
// head.addBox(-4F, -8F, -4F, 8, 8, 8);
// head.setRotationPoint(0F, 0F, 0F);
// head.setTextureSize(128, 128);
// head.mirror = true;
// setRotation(head, 0F, 0F, 0F);
// body = new ModelRenderer(this, 16, 16);
// body.addBox(-4F, 0F, -2F, 8, 12, 4);
// body.setRotationPoint(0F, 0F, 0F);
// body.setTextureSize(128, 128);
// body.mirror = true;
// setRotation(body, 0F, 0F, 0F);
// rightarm = new ModelRenderer(this, 40, 16);
// rightarm.addBox(-3F, -2F, -2F, 4, 12, 4);
// rightarm.setRotationPoint(0F, 0F, 0F);
// rightarm.setTextureSize(128, 128);
// rightarm.mirror = true;
// setRotation(rightarm, 0F, 0F, 0F);
// leftarm = new ModelRenderer(this, 40, 16);
// leftarm.addBox(-1F, -2F, -2F, 4, 12, 4);
// leftarm.setRotationPoint(0F, 0F, 0F);
// leftarm.setTextureSize(128, 128);
// leftarm.mirror = true;
// setRotation(leftarm, 0F, 0F, 0F);
// rightleg = new ModelRenderer(this, 0, 16);
// rightleg.addBox(-2F, 0F, -2F, 4, 12, 4);
// rightleg.setRotationPoint(-2F, 12F, 0F);
// rightleg.setTextureSize(128, 128);
// rightleg.mirror = true;
// setRotation(rightleg, 0F, 0F, 0F);
// leftleg = new ModelRenderer(this, 0, 16);
// leftleg.addBox(-2F, 0F, -2F, 4, 12, 4);
// leftleg.setRotationPoint(2F, 12F, 0F);
// leftleg.setTextureSize(128, 128);
// leftleg.mirror = true;
// setRotation(leftleg, 0F, 0F, 0F);
}
/* Right arm */
{
rightArmMain = new ModelRenderer(this, 0, 33);
rightArmMain.mirror = true;
rightArmMain.addBox(-3.5F, -2.5F, -2.5F, 5, 11, 5);
rightArmMain.setRotationPoint(0F, 0F, 0F);
rightArmMain.setTextureSize(128, 128);
rightArmMain.mirror = true;
setRotation(rightArmMain, 0F, 0F, 0F);
rightKnucklePlate = new ModelRenderer(this, 0, 50);
rightKnucklePlate.addBox(-4F, 4F, -1.5F, 1, 5, 3);
rightKnucklePlate.setRotationPoint(0F, 0F, 0F);
rightKnucklePlate.setTextureSize(128, 128);
rightKnucklePlate.mirror = true;
setRotation(rightKnucklePlate, 0F, 0F, 0F);
rightKnuckleBrace = new ModelRenderer(this, 9, 50);
rightKnuckleBrace.mirror = true;
rightKnuckleBrace.addBox(-4F, 3F, -3F, 2, 1, 6);
rightKnuckleBrace.setRotationPoint(0F, 0F, 0F);
rightKnuckleBrace.setTextureSize(128, 128);
setRotation(rightKnuckleBrace, 0F, 0F, 0F);
rightKnuckle1 = new ModelRenderer(this, 0, 59);
rightKnuckle1.mirror = true;
rightKnuckle1.addBox(-4F, 7F, -2.5F, 1, 6, 1);
rightKnuckle1.setRotationPoint(0F, 0F, 0F);
rightKnuckle1.setTextureSize(128, 128);
setRotation(rightKnuckle1, 0F, 0F, 0F);
rightKnuckle2 = new ModelRenderer(this, 5, 59);
rightKnuckle2.mirror = true;
rightKnuckle2.addBox(-3F, 11F, -2.5F, 1, 3, 1);
rightKnuckle2.setRotationPoint(0F, 0F, 0F);
rightKnuckle2.setTextureSize(128, 128);
setRotation(rightKnuckle2, 0F, 0F, 0F);
rightKnuckle3 = new ModelRenderer(this, 0, 59);
rightKnuckle3.mirror = true;
rightKnuckle3.addBox(-4.5F, 8F, -0.5F, 1, 6, 1);
rightKnuckle3.setRotationPoint(0F, 0F, 0F);
rightKnuckle3.setTextureSize(128, 128);
setRotation(rightKnuckle3, 0F, 0F, 0F);
rightKnuckle4 = new ModelRenderer(this, 5, 59);
rightKnuckle4.mirror = true;
rightKnuckle4.addBox(-3.5F, 12F, -0.5F, 1, 3, 1);
rightKnuckle4.setRotationPoint(0F, 0F, 0F);
rightKnuckle4.setTextureSize(128, 128);
setRotation(rightKnuckle4, 0F, 0F, 0F);
rightKnuckle5 = new ModelRenderer(this, 0, 59);
rightKnuckle5.mirror = true;
rightKnuckle5.addBox(-4F, 7F, 1.5F, 1, 6, 1);
rightKnuckle5.setRotationPoint(0F, 0F, 0F);
rightKnuckle5.setTextureSize(128, 128);
setRotation(rightKnuckle5, 0F, 0F, 0F);
rightKnuckle6 = new ModelRenderer(this, 5, 59);
rightKnuckle6.mirror = true;
rightKnuckle6.addBox(-3F, 11F, 1.5F, 1, 3, 1);
rightKnuckle6.setRotationPoint(0F, 0F, 0F);
rightKnuckle6.setTextureSize(128, 128);
setRotation(rightKnuckle6, 0F, 0F, 0F);
rightShoulder1 = new ModelRenderer(this, 10, 59);
rightShoulder1.mirror = true;
rightShoulder1.addBox(-5F, -3F, -4F, 1, 4, 8);
rightShoulder1.setRotationPoint(0F, 0F, 0F);
rightShoulder1.setTextureSize(128, 128);
setRotation(rightShoulder1, 0F, 0F, 0.6981317F);
rightShoulder2 = new ModelRenderer(this, 10, 59);
rightShoulder2.mirror = true;
rightShoulder2.addBox(-4F, -1.5F, -4F, 1, 4, 8);
rightShoulder2.setRotationPoint(0F, 0F, 0F);
rightShoulder2.setTextureSize(128, 128);
setRotation(rightShoulder2, 0F, 0F, 0.6981317F);
rightShoulder3 = new ModelRenderer(this, 10, 59);
rightShoulder3.mirror = true;
rightShoulder3.addBox(-3F, 0F, -4F, 1, 4, 8);
rightShoulder3.setRotationPoint(0F, 0F, 0F);
rightShoulder3.setTextureSize(128, 128);
setRotation(rightShoulder3, 0F, 0F, 0.6981317F);
}
/* Chest piece main body */
{
mainPlate = new ModelRenderer(this, 31, 33);
mainPlate.addBox(-4.5F, -0.5F, -3F, 9, 12, 6);
mainPlate.setRotationPoint(0F, 0F, 0F);
mainPlate.setTextureSize(128, 128);
mainPlate.mirror = true;
setRotation(mainPlate, 0F, 0F, 0F);
chestPlate1 = new ModelRenderer(this, 63, 33);
chestPlate1.addBox(-1.5F, 3F, -4.5F, 6, 2, 1);
chestPlate1.setRotationPoint(0F, -3F, -1F);
chestPlate1.setTextureSize(128, 128);
setRotation(chestPlate1, 0.3490659F, 0F, -0.2617994F);
chestPlate2 = new ModelRenderer(this, 63, 33);
chestPlate2.addBox(-1.5F, 3F, -4.5F, 6, 2, 1);
chestPlate2.setRotationPoint(0F, -1.5F, -1F);
chestPlate2.setTextureSize(128, 128);
setRotation(chestPlate2, 0.3490659F, 0F, -0.2617994F);
chestPlate3 = new ModelRenderer(this, 63, 33);
chestPlate3.addBox(-1.5F, 3F, -4.5F, 6, 2, 1);
chestPlate3.setRotationPoint(0F, 0F, -1F);
chestPlate3.setTextureSize(128, 128);
setRotation(chestPlate3, 0.3490659F, 0F, -0.2617994F);
chestPlate4 = new ModelRenderer(this, 63, 33);
chestPlate4.mirror = true;
chestPlate4.addBox(-4.5F, 3F, -4.5F, 6, 2, 1);
chestPlate4.setRotationPoint(0F, -3F, -1F);
chestPlate4.setTextureSize(128, 128);
setRotation(chestPlate4, 0.3490659F, 0F, 0.2617994F);
chestPlate5 = new ModelRenderer(this, 63, 33);
chestPlate5.mirror = true;
chestPlate5.addBox(-4.5F, 3F, -4.5F, 6, 2, 1);
chestPlate5.setRotationPoint(0F, -1.5F, -1F);
chestPlate5.setTextureSize(128, 128);
setRotation(chestPlate5, 0.3490659F, 0F, 0.2617994F);
chestPlate6 = new ModelRenderer(this, 63, 33);
chestPlate6.mirror = true;
chestPlate6.addBox(-4.5F, 3F, -4.5F, 6, 2, 1);
chestPlate6.setRotationPoint(0F, 0F, -1F);
chestPlate6.setTextureSize(128, 128);
setRotation(chestPlate6, 0.3490659F, 0F, 0.2617994F);
}
/* Left arm */
{
leftArmMain = new ModelRenderer(this, 0, 33);
leftArmMain.addBox(-1.5F, -2.533333F, -2.5F, 5, 11, 5);
leftArmMain.setRotationPoint(0F, 0F, 0F);
leftArmMain.setTextureSize(128, 128);
leftArmMain.mirror = true;
setRotation(leftArmMain, 0F, 0F, 0F);
leftKnucklePlate = new ModelRenderer(this, 0, 50);
leftKnucklePlate.addBox(3F, 4F, -1.5F, 1, 5, 3);
leftKnucklePlate.setRotationPoint(0F, 0F, 0F);
leftKnucklePlate.setTextureSize(128, 128);
leftKnucklePlate.mirror = true;
setRotation(leftKnucklePlate, 0F, 0F, 0F);
leftKnuckleBrace = new ModelRenderer(this, 9, 50);
leftKnuckleBrace.addBox(2F, 3F, -3F, 2, 1, 6);
leftKnuckleBrace.setRotationPoint(0F, 0F, 0F);
leftKnuckleBrace.setTextureSize(128, 128);
leftKnuckleBrace.mirror = true;
setRotation(leftKnuckleBrace, 0F, 0F, 0F);
leftKnuckle1 = new ModelRenderer(this, 0, 59);
leftKnuckle1.addBox(3F, 7F, -2.5F, 1, 6, 1);
leftKnuckle1.setRotationPoint(0F, 0F, 0F);
leftKnuckle1.setTextureSize(128, 128);
leftKnuckle1.mirror = true;
setRotation(leftKnuckle1, 0F, 0F, 0F);
leftKnuckle2 = new ModelRenderer(this, 5, 59);
leftKnuckle2.addBox(2F, 11F, -2.5F, 1, 3, 1);
leftKnuckle2.setRotationPoint(0F, 0F, 0F);
leftKnuckle2.setTextureSize(128, 128);
leftKnuckle2.mirror = true;
setRotation(leftKnuckle2, 0F, 0F, 0F);
leftKnuckle3 = new ModelRenderer(this, 0, 59);
leftKnuckle3.addBox(3.5F, 8F, -0.5F, 1, 6, 1);
leftKnuckle3.setRotationPoint(0F, 0F, 0F);
leftKnuckle3.setTextureSize(128, 128);
leftKnuckle3.mirror = true;
setRotation(leftKnuckle3, 0F, 0F, 0F);
leftKnuckle4 = new ModelRenderer(this, 5, 59);
leftKnuckle4.addBox(2.5F, 12F, -0.5F, 1, 3, 1);
leftKnuckle4.setRotationPoint(0F, 0F, 0F);
leftKnuckle4.setTextureSize(128, 128);
leftKnuckle4.mirror = true;
setRotation(leftKnuckle4, 0F, 0F, 0F);
leftKnuckle5 = new ModelRenderer(this, 0, 59);
leftKnuckle5.addBox(3F, 7F, 1.5F, 1, 6, 1);
leftKnuckle5.setRotationPoint(0F, 0F, 0F);
leftKnuckle5.setTextureSize(128, 128);
leftKnuckle5.mirror = true;
setRotation(leftKnuckle5, 0F, 0F, 0F);
leftKnuckle6 = new ModelRenderer(this, 5, 59);
leftKnuckle6.addBox(2F, 11F, 1.5F, 1, 3, 1);
leftKnuckle6.setRotationPoint(0F, 0F, 0F);
leftKnuckle6.setTextureSize(128, 128);
leftKnuckle6.mirror = true;
setRotation(leftKnuckle6, 0F, 0F, 0F);
leftShoulder1 = new ModelRenderer(this, 10, 59);
leftShoulder1.addBox(4F, -3F, -4F, 1, 4, 8);
leftShoulder1.setRotationPoint(0F, 0F, 0F);
leftShoulder1.setTextureSize(128, 128);
leftShoulder1.mirror = true;
setRotation(leftShoulder1, 0F, 0F, -0.6981317F);
leftShoulder2 = new ModelRenderer(this, 10, 59);
leftShoulder2.addBox(3F, -1.5F, -4F, 1, 4, 8);
leftShoulder2.setRotationPoint(0F, 0F, 0F);
leftShoulder2.setTextureSize(128, 128);
leftShoulder2.mirror = true;
setRotation(leftShoulder2, 0F, 0F, -0.6981317F);
leftShoulder3 = new ModelRenderer(this, 10, 59);
leftShoulder3.addBox(2F, 0F, -4F, 1, 4, 8);
leftShoulder3.setRotationPoint(0F, 0F, 0F);
leftShoulder3.setTextureSize(128, 128);
leftShoulder3.mirror = true;
setRotation(leftShoulder3, 0F, 0F, -0.6981317F);
}
/* Left boot */
{
leftBootBottom = new ModelRenderer(this, 0, 84);
leftBootBottom.addBox(-2.5F, 9.5F, -5.5F, 6, 3, 8);
leftBootBottom.setRotationPoint(0F, 0F, 0F);
leftBootBottom.setTextureSize(128, 128);
leftBootBottom.mirror = true;
setRotation(leftBootBottom, 0F, 0F, 0F);
leftBootPlate = new ModelRenderer(this, 0, 96);
leftBootPlate.addBox(-2F, 6F, 6F, 5, 3, 1);
leftBootPlate.setRotationPoint(0F, 0F, 0F);
leftBootPlate.setTextureSize(128, 128);
leftBootPlate.mirror = true;
setRotation(leftBootPlate, -1.151917F, 0F, 0F);
leftBootBrace = new ModelRenderer(this, 0, 72);
leftBootBrace.addBox(-2F, 7F, -3F, 5, 3, 6);
leftBootBrace.setRotationPoint(0F, 0F, 0F);
leftBootBrace.setTextureSize(128, 128);
leftBootBrace.mirror = true;
setRotation(leftBootBrace, 0F, 0F, 0F);
leftBootWing1 = new ModelRenderer(this, 13, 96);
leftBootWing1.addBox(3F, 7F, -4F, 1, 1, 7);
leftBootWing1.setRotationPoint(0F, 0F, 0F);
leftBootWing1.setTextureSize(128, 128);
leftBootWing1.mirror = true;
setRotation(leftBootWing1, 0.2617994F, 0.1745329F, 0F);
leftBootWing2 = new ModelRenderer(this, 13, 96);
leftBootWing2.addBox(3F, 8F, -5F, 1, 1, 7);
leftBootWing2.setRotationPoint(0F, 0F, 0F);
leftBootWing2.setTextureSize(128, 128);
leftBootWing2.mirror = true;
setRotation(leftBootWing2, 0.2617994F, 0.1745329F, 0F);
}
/* Right boot */
{
rightBootBottom = new ModelRenderer(this, 0, 84);
rightBootBottom.mirror = true;
rightBootBottom.addBox(-3.5F, 9.5F, -5.5F, 6, 3, 8);
rightBootBottom.setRotationPoint(0F, 0F, 0F);
rightBootBottom.setTextureSize(128, 128);
setRotation(rightBootBottom, 0F, 0F, 0F);
rightBootPlate = new ModelRenderer(this, 0, 96);
rightBootPlate.mirror = true;
rightBootPlate.addBox(-3F, 6F, 6F, 5, 3, 1);
rightBootPlate.setRotationPoint(0F, 0F, 0F);
rightBootPlate.setTextureSize(128, 128);
setRotation(rightBootPlate, -1.151917F, 0F, 0F);
rightBootBrace = new ModelRenderer(this, 0, 72);
rightBootBrace.mirror = true;
rightBootBrace.addBox(-3F, 7F, -3F, 5, 3, 6);
rightBootBrace.setRotationPoint(0F, 0F, 0F);
rightBootBrace.setTextureSize(128, 128);
setRotation(rightBootBrace, 0F, 0F, 0F);
rightBootWing1 = new ModelRenderer(this, 13, 96);
rightBootWing1.mirror = true;
rightBootWing1.addBox(-4F, 7F, -4F, 1, 1, 7);
rightBootWing1.setRotationPoint(0F, 0F, 0F);
rightBootWing1.setTextureSize(128, 128);
setRotation(rightBootWing1, 0.2617994F, -0.1745329F, 0F);
rightBootWing2 = new ModelRenderer(this, 13, 96);
rightBootWing2.mirror = true;
rightBootWing2.addBox(-4F, 8F, -5F, 1, 1, 7);
rightBootWing2.setRotationPoint(0F, 0F, 0F);
rightBootWing2.setTextureSize(128, 128);
setRotation(rightBootWing2, 0.2617994F, -0.1745329F, 0F);
}
/* Main legs */
{
belt = new ModelRenderer(this, 31, 52);
belt.addBox(-5F, 9.5F, -3.5F, 10, 2, 7);
belt.setRotationPoint(0F, 0F, 0F);
belt.setTextureSize(128, 128);
belt.mirror = true;
setRotation(belt, 0F, 0F, 0F);
}
/* Left leg */
{
leftLegSidePlate = new ModelRenderer(this, 31, 71);
leftLegSidePlate.addBox(-0.5F, 12F, -3F, 1, 6, 6);
leftLegSidePlate.setRotationPoint(-2F, -12F, 0F);
leftLegSidePlate.setTextureSize(128, 128);
leftLegSidePlate.mirror = true;
setRotation(leftLegSidePlate, 0F, 0F, -0.3490659F);
leftLegMain = new ModelRenderer(this, 53, 62);
leftLegMain.addBox(-0.5F, 11F, -2.5F, 5, 9, 5);
leftLegMain.setRotationPoint(-2F, -12F, 0F);
leftLegMain.setTextureSize(128, 128);
leftLegMain.mirror = true;
setRotation(leftLegMain, 0F, 0F, 0F);
leftLegPlate1 = new ModelRenderer(this, 46, 71);
leftLegPlate1.addBox(-2.5F, 11F, -3F, 2, 6, 1);
leftLegPlate1.setRotationPoint(-2F, -12F, 0F);
leftLegPlate1.setTextureSize(128, 128);
leftLegPlate1.mirror = true;
setRotation(leftLegPlate1, 0F, 0F, -0.3490659F);
leftLegPlate2 = new ModelRenderer(this, 46, 71);
leftLegPlate2.addBox(-2.5F, 11F, 2F, 2, 6, 1);
leftLegPlate2.setRotationPoint(-2F, -12F, 0F);
leftLegPlate2.setTextureSize(128, 128);
leftLegPlate2.mirror = true;
setRotation(leftLegPlate2, 0F, 0F, -0.3490659F);
leftLegPlate3 = new ModelRenderer(this, 31, 62);
leftLegPlate3.addBox(0F, 11.9F, -1F, 4, 7, 1);
leftLegPlate3.setRotationPoint(-2F, -12F, 0F);
leftLegPlate3.setTextureSize(128, 128);
leftLegPlate3.mirror = true;
setRotation(leftLegPlate3, -0.1745329F, 0F, 0F);
leftLegPlate4 = new ModelRenderer(this, 42, 62);
leftLegPlate4.addBox(0F, 11.9F, 0F, 4, 7, 1);
leftLegPlate4.setRotationPoint(-2F, -12F, 0F);
leftLegPlate4.setTextureSize(128, 128);
leftLegPlate4.mirror = true;
setRotation(leftLegPlate4, 0.1745329F, 0F, 0F);
}
/* Right leg */
{
rightLegSidePlate = new ModelRenderer(this, 31, 71);
rightLegSidePlate.mirror = true;
rightLegSidePlate.addBox(-0.5F, 12F, -3F, 1, 6, 6);
rightLegSidePlate.setRotationPoint(2F, -12F, 0F);
rightLegSidePlate.setTextureSize(128, 128);
setRotation(rightLegSidePlate, 0F, 0F, 0.3490659F);
rightLegMain = new ModelRenderer(this, 40, 93);
rightLegMain.mirror = true;
rightLegMain.addBox(-4.5F, 11F, -2.5F, 5, 9, 5);
rightLegMain.setRotationPoint(2F, -12F, 0F);
rightLegMain.setTextureSize(128, 128);
setRotation(rightLegMain, 0F, 0F, 0F);
rightLegPlate1 = new ModelRenderer(this, 46, 71);
rightLegPlate1.mirror = true;
rightLegPlate1.addBox(0.5F, 11F, -3F, 2, 6, 1);
rightLegPlate1.setRotationPoint(2F, -12F, 0F);
rightLegPlate1.setTextureSize(128, 128);
setRotation(rightLegPlate1, 0F, 0F, 0.3490659F);
rightLegPlate2 = new ModelRenderer(this, 46, 71);
rightLegPlate2.mirror = true;
rightLegPlate2.addBox(0.5F, 11F, 2F, 2, 6, 1);
rightLegPlate2.setRotationPoint(2F, -12F, 0F);
rightLegPlate2.setTextureSize(128, 128);
setRotation(rightLegPlate2, 0F, 0F, 0.3490659F);
rightLegPlate3 = new ModelRenderer(this, 31, 62);
rightLegPlate3.mirror = true;
rightLegPlate3.addBox(-4F, 11.9F, -1F, 4, 7, 1);
rightLegPlate3.setRotationPoint(2F, -12F, 0F);
rightLegPlate3.setTextureSize(128, 128);
setRotation(rightLegPlate3, -0.1745329F, 0F, 0F);
rightLegPlate4 = new ModelRenderer(this, 42, 62);
rightLegPlate4.mirror = true;
rightLegPlate4.addBox(-4F, 11.9F, 0F, 4, 7, 1);
rightLegPlate4.setRotationPoint(2F, -12F, 0F);
rightLegPlate4.setTextureSize(128, 128);
setRotation(rightLegPlate4, 0.1745329F, 0F, 0F);
}
this.bipedHead.cubeList.clear();
this.bipedHeadwear.cubeList.clear();
if(addHelmet)
{
}
this.bipedBody.cubeList.clear();
if(addChestPiece)
{
this.bipedBody.addChild(this.chestPlate1);
this.bipedBody.addChild(this.chestPlate2);
this.bipedBody.addChild(this.chestPlate3);
this.bipedBody.addChild(this.chestPlate4);
this.bipedBody.addChild(this.chestPlate5);
this.bipedBody.addChild(this.chestPlate6);
this.bipedBody.addChild(this.mainPlate);
}
if(addLeggings)
{
this.bipedBody.addChild(this.belt);
}
this.bipedRightArm.cubeList.clear();
if(addChestPiece)
{
this.bipedRightArm.addChild(rightArmMain);
this.bipedRightArm.addChild(this.rightKnucklePlate);
this.bipedRightArm.addChild(this.rightKnuckleBrace);
this.bipedRightArm.addChild(this.rightKnuckle1);
this.bipedRightArm.addChild(this.rightKnuckle2);
this.bipedRightArm.addChild(this.rightKnuckle3);
this.bipedRightArm.addChild(this.rightKnuckle4);
this.bipedRightArm.addChild(this.rightKnuckle5);
this.bipedRightArm.addChild(this.rightKnuckle6);
this.bipedRightArm.addChild(this.rightArmMain);
this.bipedRightArm.addChild(this.rightShoulder1);
this.bipedRightArm.addChild(this.rightShoulder2);
this.bipedRightArm.addChild(this.rightShoulder3);
}
this.bipedLeftArm.cubeList.clear();
if(addChestPiece)
{
this.bipedLeftArm.addChild(leftArmMain);
this.bipedLeftArm.addChild(this.leftKnucklePlate);
this.bipedLeftArm.addChild(this.leftKnuckleBrace);
this.bipedLeftArm.addChild(this.leftKnuckle1);
this.bipedLeftArm.addChild(this.leftKnuckle2);
this.bipedLeftArm.addChild(this.leftKnuckle3);
this.bipedLeftArm.addChild(this.leftKnuckle4);
this.bipedLeftArm.addChild(this.leftKnuckle5);
this.bipedLeftArm.addChild(this.leftKnuckle6);
this.bipedLeftArm.addChild(this.leftArmMain);
this.bipedLeftArm.addChild(this.leftShoulder1);
this.bipedLeftArm.addChild(this.leftShoulder2);
this.bipedLeftArm.addChild(this.leftShoulder3);
}
this.bipedLeftLeg.cubeList.clear();
if(addBoots)
{
this.bipedLeftLeg.addChild(this.leftBootBottom);
this.bipedLeftLeg.addChild(this.leftBootBrace);
this.bipedLeftLeg.addChild(this.leftBootPlate);
this.bipedLeftLeg.addChild(this.leftBootWing1);
this.bipedLeftLeg.addChild(this.leftBootWing2);
}
if(addLeggings)
{
this.bipedLeftLeg.addChild(this.leftLegMain);
this.bipedLeftLeg.addChild(this.leftLegSidePlate);
this.bipedLeftLeg.addChild(this.leftLegPlate1);
this.bipedLeftLeg.addChild(this.leftLegPlate2);
this.bipedLeftLeg.addChild(this.leftLegPlate3);
this.bipedLeftLeg.addChild(this.leftLegPlate4);
}
this.bipedRightLeg.cubeList.clear();
if(addBoots)
{
this.bipedRightLeg.addChild(this.rightBootBottom);
this.bipedRightLeg.addChild(this.rightBootBrace);
this.bipedRightLeg.addChild(this.rightBootPlate);
this.bipedRightLeg.addChild(this.rightBootWing1);
this.bipedRightLeg.addChild(this.rightBootWing2);
}
if(addLeggings)
{
this.bipedRightLeg.addChild(this.rightLegMain);
this.bipedRightLeg.addChild(this.rightLegSidePlate);
this.bipedRightLeg.addChild(this.rightLegPlate1);
this.bipedRightLeg.addChild(this.rightLegPlate2);
this.bipedRightLeg.addChild(this.rightLegPlate3);
this.bipedRightLeg.addChild(this.rightLegPlate4);
}
}
public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
{
// super.render(entity, f, f1, f2, f3, f4, f5);
setRotationAngles(f, f1, f2, f3, f4, f5, entity);
this.bipedHead.render(f5);
this.bipedBody.render(f5);
this.bipedLeftArm.render(f5);
this.bipedRightArm.render(f5);
this.bipedLeftLeg.render(f5);
this.bipedRightLeg.render(f5);
// head.render(f5);
// body.render(f5);
// rightarm.render(f5);
// leftarm.render(f5);
// rightleg.render(f5);
// leftleg.render(f5);
// rightArmMain.render(f5);
// rightKnucklePlate.render(f5);
// rightKnuckleBrace.render(f5);
// rightKnuckle1.render(f5);
// rightKnuckle2.render(f5);
// rightKnuckle3.render(f5);
// rightKnuckle4.render(f5);
// rightKnuckle5.render(f5);
// rightKnuckle6.render(f5);
// rightShoulder1.render(f5);
// rightShoulder2.render(f5);
// rightShoulder3.render(f5);
// mainPlate.render(f5);
// chestPlate1.render(f5);
// chestPlate2.render(f5);
// chestPlate3.render(f5);
// chestPlate4.render(f5);
// chestPlate5.render(f5);
// chestPlate6.render(f5);
// belt.render(f5);
// leftArmMain.render(f5);
// leftKnucklePlate.render(f5);
// leftKnuckleBrace.render(f5);
// leftKnuckle1.render(f5);
// leftKnuckle2.render(f5);
// leftKnuckle3.render(f5);
// leftKnuckle4.render(f5);
// leftKnuckle5.render(f5);
// leftKnuckle6.render(f5);
// leftShoulder1.render(f5);
// leftShoulder2.render(f5);
// leftShoulder3.render(f5);
// leftBootBottom.render(f5);
// leftBootPlate.render(f5);
// leftBootBrace.render(f5);
// leftBootWing1.render(f5);
// leftBootWing2.render(f5);
// rightBootBottom.render(f5);
// rightBootPlate.render(f5);
// rightBootBrace.render(f5);
// rightBootWing1.render(f5);
// rightBootWing2.render(f5);
//
// {
// leftLegSidePlate.render(f5);
// leftLegMain.render(f5);
// leftLegPlate1.render(f5);
// leftLegPlate2.render(f5);
// leftLegPlate3.render(f5);
// leftLegPlate4.render(f5);
// }
//
// {
// rightLegSidePlate.render(f5);
// rightLegMain.render(f5);
// rightLegPlate1.render(f5);
// rightLegPlate2.render(f5);
// rightLegPlate3.render(f5);
// rightLegPlate4.render(f5);
// }
}
private void setRotation(ModelRenderer model, float x, float y, float z)
{
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity)
{
super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
}
}