From 420faddca46e70e3a70def168fb4e452ef193b0d Mon Sep 17 00:00:00 2001 From: OnyxDarkKnight Date: Sat, 21 Feb 2015 21:31:16 +0000 Subject: Added just a butt ton of stuff, also thanks to pau101 for helping me with the Hand Pedestal animation :) --- .../jewelrycraft/model/ItemStackModelRenderer.java | 71 ++ .../jewelrycraft/model/ModelDisplayer.java | 32 +- .../jewelrycraft/model/ModelHalfHeart.java | 497 +++++++++ .../jewelrycraft/model/ModelHandPedestal.java | 254 +++-- java/darkknight/jewelrycraft/model/ModelHeart.java | 539 ++++++++++ .../model/ModelJewlersCraftingBench.java | 29 +- java/darkknight/jewelrycraft/model/ModelMask.java | 1134 ++++++++++++++++++++ .../darkknight/jewelrycraft/model/ModelMolder.java | 29 +- .../jewelrycraft/model/ModelShadowEye.java | 112 +- .../jewelrycraft/model/ModelShadowHand.java | 170 +-- .../jewelrycraft/model/ModelSmelter.java | 29 +- 11 files changed, 2544 insertions(+), 352 deletions(-) create mode 100644 java/darkknight/jewelrycraft/model/ItemStackModelRenderer.java create mode 100644 java/darkknight/jewelrycraft/model/ModelHalfHeart.java create mode 100644 java/darkknight/jewelrycraft/model/ModelHeart.java create mode 100644 java/darkknight/jewelrycraft/model/ModelMask.java (limited to 'java/darkknight/jewelrycraft/model') diff --git a/java/darkknight/jewelrycraft/model/ItemStackModelRenderer.java b/java/darkknight/jewelrycraft/model/ItemStackModelRenderer.java new file mode 100644 index 0000000..3162061 --- /dev/null +++ b/java/darkknight/jewelrycraft/model/ItemStackModelRenderer.java @@ -0,0 +1,71 @@ +package darkknight.jewelrycraft.model; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.client.renderer.entity.RenderManager; +import net.minecraft.client.renderer.texture.TextureManager; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import org.lwjgl.opengl.GL11; + +/** + * @author Paul Fulham (pau101) + */ +public class ItemStackModelRenderer extends ModelRenderer +{ + private RenderItem renderItem; + private TextureManager textureManager; + private ResourceLocation resetResourceLocation; + private EntityItem entityItem; + private Minecraft mc; + + /** + * @param modelBase + * @param resetResourceLocation + */ + public ItemStackModelRenderer(ModelBase modelBase, ResourceLocation resetResourceLocation) + { + super(modelBase); + renderItem = (RenderItem)RenderManager.instance.entityRenderMap.get(EntityItem.class); + textureManager = (mc = Minecraft.getMinecraft()).getTextureManager(); + this.resetResourceLocation = resetResourceLocation; + } + + /** + * @param itemStack + */ + public void setItemStack(ItemStack itemStack) + { + if (itemStack == null || itemStack.getItem() == null) entityItem = null; + else{ + entityItem = new EntityItem(null, 0, 0, 0, itemStack); + entityItem.hoverStart = 0; + } + } + + /** + * @param scale + */ + @Override + public void render(float scale) + { + if (!isHidden && showModel && entityItem != null){ + if (textureManager == null) textureManager = mc.getTextureManager(); + GL11.glPushMatrix(); + GL11.glTranslatef(offsetX, offsetY, offsetZ); + GL11.glTranslatef(rotationPointX * scale, rotationPointY * scale, rotationPointZ * scale); + GL11.glRotatef(rotateAngleZ * (180 / (float)Math.PI), 0, 0, 1); + GL11.glRotatef(rotateAngleY * (180 / (float)Math.PI), 0, 1, 0); + GL11.glRotatef(rotateAngleX * (180 / (float)Math.PI), 1, 0, 0); + boolean fancyGraphics = mc.gameSettings.fancyGraphics; + mc.gameSettings.fancyGraphics = true; + renderItem.doRender(entityItem, 0, 0, 0, 0, 0); + mc.gameSettings.fancyGraphics = fancyGraphics; + GL11.glPopMatrix(); + textureManager.bindTexture(resetResourceLocation); + } + } +} \ No newline at end of file diff --git a/java/darkknight/jewelrycraft/model/ModelDisplayer.java b/java/darkknight/jewelrycraft/model/ModelDisplayer.java index 3a45957..065b87b 100644 --- a/java/darkknight/jewelrycraft/model/ModelDisplayer.java +++ b/java/darkknight/jewelrycraft/model/ModelDisplayer.java @@ -1,10 +1,9 @@ package darkknight.jewelrycraft.model; -import org.lwjgl.opengl.GL11; - import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; +import org.lwjgl.opengl.GL11; public class ModelDisplayer extends ModelBase { @@ -35,11 +34,13 @@ public class ModelDisplayer extends ModelBase ModelRenderer Ring311; ModelRenderer Ring312; + /** + * + */ public ModelDisplayer() { textureWidth = 64; textureHeight = 32; - Base = new ModelRenderer(this, 0, 0); Base.addBox(0F, 0F, 0F, 16, 3, 16); Base.setRotationPoint(-8F, 21F, -8F); @@ -192,6 +193,16 @@ public class ModelDisplayer extends ModelBase setRotation(Ring312, 0F, 0F, 0F); } + /** + * @param entity + * @param f + * @param f1 + * @param f2 + * @param f3 + * @param f4 + * @param f5 + */ + @Override public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { GL11.glPushMatrix(); @@ -226,6 +237,12 @@ public class ModelDisplayer extends ModelBase GL11.glPopMatrix(); } + /** + * @param model + * @param x + * @param y + * @param z + */ private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; @@ -233,9 +250,16 @@ public class ModelDisplayer extends ModelBase model.rotateAngleZ = z; } + /** + * @param f + * @param f1 + * @param f2 + * @param f3 + * @param f4 + * @param f5 + */ public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) { super.setRotationAngles(f, f1, f2, f3, f4, f5, null); } - } diff --git a/java/darkknight/jewelrycraft/model/ModelHalfHeart.java b/java/darkknight/jewelrycraft/model/ModelHalfHeart.java new file mode 100644 index 0000000..1c0bb97 --- /dev/null +++ b/java/darkknight/jewelrycraft/model/ModelHalfHeart.java @@ -0,0 +1,497 @@ +// Date: 2/13/2015 8:30:06 PM +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX +package darkknight.jewelrycraft.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelHalfHeart extends ModelBase +{ + // fields + ModelRenderer s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, s21, s22; + ModelRenderer f1, f3, f4, f5, f6, f7, f8, f9, f13, f14, f16, f17, f19, f20, f21, f22, f23, f24, f25, f26; + ModelRenderer b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b19, b20, b21, b23, b24, b25, b26; + + public ModelHalfHeart() + { + textureWidth = 64; + textureHeight = 32; + s1 = new ModelRenderer(this, 0, 16); + s1.addBox(0F, 0F, 0F, 1, 1, 1); + s1.setRotationPoint(1F, 13F, 0F); + s1.setTextureSize(64, 32); + s1.mirror = true; + setRotation(s1, 0F, 0F, 0F); + s2 = new ModelRenderer(this, 0, 16); + s2.addBox(0F, 0F, 0F, 2, 1, 1); + s2.setRotationPoint(-1F, 23F, 0F); + s2.setTextureSize(64, 32); + s2.mirror = true; + setRotation(s2, 0F, 0F, 0F); + s3 = new ModelRenderer(this, 0, 16); + s3.addBox(0F, 0F, 0F, 2, 1, 1); + s3.setRotationPoint(2F, 12F, 0F); + s3.setTextureSize(64, 32); + s3.mirror = true; + setRotation(s3, 0F, 0F, 0F); + s4 = new ModelRenderer(this, 0, 16); + s4.addBox(0F, 0F, 0F, 1, 1, 1); + s4.setRotationPoint(1F, 22F, 0F); + s4.setTextureSize(64, 32); + s4.mirror = true; + setRotation(s4, 0F, 0F, 0F); + s5 = new ModelRenderer(this, 0, 16); + s5.addBox(0F, 0F, 0F, 1, 1, 1); + s5.setRotationPoint(4F, 13F, 0F); + s5.setTextureSize(64, 32); + s5.mirror = true; + setRotation(s5, 0F, 0F, 0F); + s6 = new ModelRenderer(this, 0, 16); + s6.addBox(0F, 0F, 0F, 1, 1, 1); + s6.setRotationPoint(5F, 18F, 0F); + s6.setTextureSize(64, 32); + s6.mirror = true; + setRotation(s6, 0F, 0F, 0F); + s7 = new ModelRenderer(this, 0, 16); + s7.addBox(0F, 0F, 0F, 1, 1, 1); + s7.setRotationPoint(5F, 14F, 0F); + s7.setTextureSize(64, 32); + s7.mirror = true; + setRotation(s7, 0F, 0F, 0F); + s8 = new ModelRenderer(this, 0, 16); + s8.addBox(0F, 0F, 0F, 1, 1, 1); + s8.setRotationPoint(-2F, 22F, 0F); + s8.setTextureSize(64, 32); + s8.mirror = true; + setRotation(s8, 0F, 0F, 0F); + s9 = new ModelRenderer(this, 0, 16); + s9.addBox(0F, 0F, 0F, 1, 1, 1); + s9.setRotationPoint(-2F, 13F, 0F); + s9.setTextureSize(64, 32); + s9.mirror = true; + setRotation(s9, 0F, 0F, 0F); + s10 = new ModelRenderer(this, 0, 16); + s10.addBox(0F, 0F, 0F, 1, 1, 1); + s10.setRotationPoint(-6F, 18F, 0F); + s10.setTextureSize(64, 32); + s10.mirror = true; + setRotation(s10, 0F, 0F, 0F); + s11 = new ModelRenderer(this, 0, 16); + s11.addBox(0F, 0F, 0F, 2, 1, 1); + s11.setRotationPoint(-4F, 12F, 0F); + s11.setTextureSize(64, 32); + s11.mirror = true; + setRotation(s11, 0F, 0F, 0F); + s12 = new ModelRenderer(this, 0, 16); + s12.addBox(0F, 0F, 0F, 1, 1, 1); + s12.setRotationPoint(-3F, 21F, 0F); + s12.setTextureSize(64, 32); + s12.mirror = true; + setRotation(s12, 0F, 0F, 0F); + s13 = new ModelRenderer(this, 0, 16); + s13.addBox(0F, 0F, 0F, 1, 1, 1); + s13.setRotationPoint(-5F, 13F, 0F); + s13.setTextureSize(64, 32); + s13.mirror = true; + setRotation(s13, 0F, 0F, 0F); + s14 = new ModelRenderer(this, 0, 16); + s14.addBox(0F, 0F, 0F, 1, 1, 1); + s14.setRotationPoint(-4F, 20F, 0F); + s14.setTextureSize(64, 32); + s14.mirror = true; + setRotation(s14, 0F, 0F, 0F); + s15 = new ModelRenderer(this, 0, 16); + s15.addBox(0F, 0F, 0F, 1, 1, 1); + s15.setRotationPoint(-6F, 14F, 0F); + s15.setTextureSize(64, 32); + s15.mirror = true; + setRotation(s15, 0F, 0F, 0F); + s16 = new ModelRenderer(this, 0, 16); + s16.addBox(0F, 0F, 0F, 1, 1, 1); + s16.setRotationPoint(-5F, 19F, 0F); + s16.setTextureSize(64, 32); + s16.mirror = true; + setRotation(s16, 0F, 0F, 0F); + s17 = new ModelRenderer(this, 0, 16); + s17.addBox(0F, 0F, 0F, 2, 1, 1); + s17.setRotationPoint(-1F, 14F, 0F); + s17.setTextureSize(64, 32); + s17.mirror = true; + setRotation(s17, 0F, 0F, 0F); + s18 = new ModelRenderer(this, 0, 16); + s18.addBox(0F, 0F, 0F, 1, 1, 1); + s18.setRotationPoint(2F, 21F, 0F); + s18.setTextureSize(64, 32); + s18.mirror = true; + setRotation(s18, 0F, 0F, 0F); + s19 = new ModelRenderer(this, 0, 16); + s19.addBox(0F, 0F, 0F, 1, 3, 1); + s19.setRotationPoint(6F, 15F, 0F); + s19.setTextureSize(64, 32); + s19.mirror = true; + setRotation(s19, 0F, 0F, 0F); + s20 = new ModelRenderer(this, 0, 16); + s20.addBox(0F, 0F, 0F, 1, 1, 1); + s20.setRotationPoint(3F, 20F, 0F); + s20.setTextureSize(64, 32); + s20.mirror = true; + setRotation(s20, 0F, 0F, 0F); + s21 = new ModelRenderer(this, 0, 16); + s21.addBox(0F, 0F, 0F, 1, 3, 1); + s21.setRotationPoint(-7F, 15F, 0F); + s21.setTextureSize(64, 32); + s21.mirror = true; + setRotation(s21, 0F, 0F, 0F); + s22 = new ModelRenderer(this, 0, 16); + s22.addBox(0F, 0F, 0F, 1, 1, 1); + s22.setRotationPoint(4F, 19F, 0F); + s22.setTextureSize(64, 32); + s22.mirror = true; + setRotation(s22, 0F, 0F, 0F); + f1 = new ModelRenderer(this, 0, 0); + f1.addBox(0F, 0F, 0F, 1, 1, 1); + f1.setRotationPoint(-1F, 22F, 1F); + f1.setTextureSize(64, 32); + f1.mirror = true; + setRotation(f1, 0F, 0F, 0F); + f3 = new ModelRenderer(this, 0, 0); + f3.addBox(0F, 0F, 0F, 6, 3, 1); + f3.setRotationPoint(-6F, 15F, 1F); + f3.setTextureSize(64, 32); + f3.mirror = true; + setRotation(f3, 0F, 0F, 0F); + f4 = new ModelRenderer(this, 0, 0); + f4.addBox(0F, 0F, 0F, 7, 1, 1); + f4.setRotationPoint(-5F, 18F, 1F); + f4.setTextureSize(64, 32); + f4.mirror = true; + setRotation(f4, 0F, 0F, 0F); + f5 = new ModelRenderer(this, 0, 0); + f5.addBox(0F, 0F, 0F, 5, 1, 1); + f5.setRotationPoint(-4F, 19F, 1F); + f5.setTextureSize(64, 32); + f5.mirror = true; + setRotation(f5, 0F, 0F, 0F); + f6 = new ModelRenderer(this, 0, 0); + f6.addBox(0F, 0F, 0F, 3, 1, 1); + f6.setRotationPoint(-3F, 20F, 1F); + f6.setTextureSize(64, 32); + f6.mirror = true; + setRotation(f6, 0F, 0F, 0F); + f7 = new ModelRenderer(this, 0, 0); + f7.addBox(0F, 0F, 0F, 3, 1, 1); + f7.setRotationPoint(-2F, 21F, 1F); + f7.setTextureSize(64, 32); + f7.mirror = true; + setRotation(f7, 0F, 0F, 0F); + f8 = new ModelRenderer(this, 0, 0); + f8.addBox(0F, 0F, 0F, 4, 1, 1); + f8.setRotationPoint(-5F, 14F, 1F); + f8.setTextureSize(64, 32); + f8.mirror = true; + setRotation(f8, 0F, 0F, 0F); + f9 = new ModelRenderer(this, 0, 0); + f9.addBox(0F, 0F, 0F, 2, 1, 1); + f9.setRotationPoint(-4F, 13F, 1F); + f9.setTextureSize(64, 32); + f9.mirror = true; + setRotation(f9, 0F, 0F, 0F); + f13 = new ModelRenderer(this, 0, 0); + f13.addBox(0F, 0F, 0F, 5, 1, 1); + f13.setRotationPoint(-5F, 16F, 2F); + f13.setTextureSize(64, 32); + f13.mirror = true; + setRotation(f13, 0F, 0F, 0F); + f14 = new ModelRenderer(this, 0, 0); + f14.addBox(0F, 0F, 0F, 6, 1, 1); + f14.setRotationPoint(-5F, 17F, 2F); + f14.setTextureSize(64, 32); + f14.mirror = true; + setRotation(f14, 0F, 0F, 0F); + f16 = new ModelRenderer(this, 0, 0); + f16.addBox(0F, 0F, 0F, 3, 1, 1); + f16.setRotationPoint(-4F, 15F, 2F); + f16.setTextureSize(64, 32); + f16.mirror = true; + setRotation(f16, 0F, 0F, 0F); + f17 = new ModelRenderer(this, 0, 0); + f17.addBox(0F, 0F, 0F, 1, 1, 1); + f17.setRotationPoint(-3F, 14F, 2F); + f17.setTextureSize(64, 32); + f17.mirror = true; + setRotation(f17, 0F, 0F, 0F); + f19 = new ModelRenderer(this, 0, 0); + f19.addBox(0F, 0F, 0F, 1, 1, 1); + f19.setRotationPoint(-3F, 15F, 3F); + f19.setTextureSize(64, 32); + f19.mirror = true; + setRotation(f19, 0F, 0F, 0F); + f20 = new ModelRenderer(this, 0, 0); + f20.addBox(0F, 0F, 0F, 3, 1, 1); + f20.setRotationPoint(-4F, 16F, 3F); + f20.setTextureSize(64, 32); + f20.mirror = true; + setRotation(f20, 0F, 0F, 0F); + f21 = new ModelRenderer(this, 0, 0); + f21.addBox(0F, 0F, 0F, 2, 1, 1); + f21.setRotationPoint(-2F, 20F, 2F); + f21.setTextureSize(64, 32); + f21.mirror = true; + setRotation(f21, 0F, 0F, 0F); + f22 = new ModelRenderer(this, 0, 0); + f22.addBox(0F, 0F, 0F, 4, 1, 1); + f22.setRotationPoint(-3F, 19F, 2F); + f22.setTextureSize(64, 32); + f22.mirror = true; + setRotation(f22, 0F, 0F, 0F); + f23 = new ModelRenderer(this, 0, 0); + f23.addBox(0F, 0F, 0F, 6, 1, 1); + f23.setRotationPoint(-4F, 18F, 2F); + f23.setTextureSize(64, 32); + f23.mirror = true; + setRotation(f23, 0F, 0F, 0F); + f24 = new ModelRenderer(this, 0, 0); + f24.addBox(0F, 0F, 0F, 3, 1, 1); + f24.setRotationPoint(-3F, 17F, 3F); + f24.setTextureSize(64, 32); + f24.mirror = true; + setRotation(f24, 0F, 0F, 0F); + f25 = new ModelRenderer(this, 0, 0); + f25.addBox(0F, 0F, 0F, 2, 1, 1); + f25.setRotationPoint(-2F, 18F, 3F); + f25.setTextureSize(64, 32); + f25.mirror = true; + setRotation(f25, 0F, 0F, 0F); + f26 = new ModelRenderer(this, 0, 0); + f26.addBox(0F, 0F, 0F, 1, 1, 1); + f26.setRotationPoint(-1F, 19F, 3F); + f26.setTextureSize(64, 32); + f26.mirror = true; + setRotation(f26, 0F, 0F, 0F); + b1 = new ModelRenderer(this, 0, 0); + b1.addBox(0F, 0F, 0F, 2, 1, 1); + b1.setRotationPoint(-2F, 20F, -2F); + b1.setTextureSize(64, 32); + b1.mirror = true; + setRotation(b1, 0F, 0F, 0F); + b2 = new ModelRenderer(this, 0, 0); + b2.addBox(0F, 0F, 0F, 1, 1, 1); + b2.setRotationPoint(-3F, 14F, -2F); + b2.setTextureSize(64, 32); + b2.mirror = true; + setRotation(b2, 0F, 0F, 0F); + b3 = new ModelRenderer(this, 0, 0); + b3.addBox(0F, 0F, 0F, 7, 1, 1); + b3.setRotationPoint(-6F, 15F, -1F); + b3.setTextureSize(64, 32); + b3.mirror = true; + setRotation(b3, 0F, 0F, 0F); + b4 = new ModelRenderer(this, 0, 0); + b4.addBox(0F, 0F, 0F, 6, 1, 1); + b4.setRotationPoint(-4F, 18F, -2F); + b4.setTextureSize(64, 32); + b4.mirror = true; + setRotation(b4, 0F, 0F, 0F); + b5 = new ModelRenderer(this, 0, 0); + b5.addBox(0F, 0F, 0F, 4, 1, 1); + b5.setRotationPoint(-3F, 19F, -2F); + b5.setTextureSize(64, 32); + b5.mirror = true; + setRotation(b5, 0F, 0F, 0F); + b6 = new ModelRenderer(this, 0, 0); + b6.addBox(0F, 0F, 0F, 3, 1, 1); + b6.setRotationPoint(-4F, 15F, -2F); + b6.setTextureSize(64, 32); + b6.mirror = true; + setRotation(b6, 0F, 0F, 0F); + b7 = new ModelRenderer(this, 0, 0); + b7.addBox(0F, 0F, 0F, 6, 2, 1); + b7.setRotationPoint(-6F, 16F, -1F); + b7.setTextureSize(64, 32); + b7.mirror = true; + setRotation(b7, 0F, 0F, 0F); + b8 = new ModelRenderer(this, 0, 0); + b8.addBox(0F, 0F, 0F, 1, 1, 1); + b8.setRotationPoint(-1F, 22F, -1F); + b8.setTextureSize(64, 32); + b8.mirror = true; + setRotation(b8, 0F, 0F, 0F); + b9 = new ModelRenderer(this, 0, 0); + b9.addBox(0F, 0F, 0F, 1, 1, 1); + b9.setRotationPoint(-3F, 15F, -3F); + b9.setTextureSize(64, 32); + b9.mirror = true; + setRotation(b9, 0F, 0F, 0F); + b10 = new ModelRenderer(this, 0, 0); + b10.addBox(0F, 0F, 0F, 2, 1, 1); + b10.setRotationPoint(-2F, 18F, -3F); + b10.setTextureSize(64, 32); + b10.mirror = true; + setRotation(b10, 0F, 0F, 0F); + b11 = new ModelRenderer(this, 0, 0); + b11.addBox(0F, 0F, 0F, 5, 2, 1); + b11.setRotationPoint(-5F, 16F, -2F); + b11.setTextureSize(64, 32); + b11.mirror = true; + setRotation(b11, 0F, 0F, 0F); + b12 = new ModelRenderer(this, 0, 0); + b12.addBox(0F, 0F, 0F, 3, 1, 1); + b12.setRotationPoint(-4F, 16F, -3F); + b12.setTextureSize(64, 32); + b12.mirror = true; + setRotation(b12, 0F, 0F, 0F); + b13 = new ModelRenderer(this, 0, 0); + b13.addBox(0F, 0F, 0F, 1, 1, 1); + b13.setRotationPoint(0F, 19F, 0F); + b13.setTextureSize(64, 32); + b13.mirror = true; + setRotation(b13, 0F, 0F, 0F); + b15 = new ModelRenderer(this, 0, 0); + b15.addBox(0F, 0F, 0F, 2, 1, 1); + b15.setRotationPoint(-3F, 17F, -3F); + b15.setTextureSize(64, 32); + b15.mirror = true; + setRotation(b15, 0F, 0F, 0F); + b16 = new ModelRenderer(this, 0, 0); + b16.addBox(0F, 0F, 0F, 2, 1, 1); + b16.setRotationPoint(-1F, 19F, -3F); + b16.setTextureSize(64, 32); + b16.mirror = true; + setRotation(b16, 0F, 0F, 0F); + b19 = new ModelRenderer(this, 0, 0); + b19.addBox(0F, 0F, 0F, 2, 1, 1); + b19.setRotationPoint(-4F, 13F, -1F); + b19.setTextureSize(64, 32); + b19.mirror = true; + setRotation(b19, 0F, 0F, 0F); + b20 = new ModelRenderer(this, 0, 0); + b20.addBox(0F, 0F, 0F, 1, 8, 1); + b20.setRotationPoint(-1F, 15F, 0F); + b20.setTextureSize(64, 32); + b20.mirror = true; + setRotation(b20, 0F, 0F, 0F); + b21 = new ModelRenderer(this, 0, 0); + b21.addBox(0F, 0F, 0F, 4, 1, 1); + b21.setRotationPoint(-5F, 14F, -1F); + b21.setTextureSize(64, 32); + b21.mirror = true; + setRotation(b21, 0F, 0F, 0F); + b23 = new ModelRenderer(this, 0, 0); + b23.addBox(0F, 0F, 0F, 6, 1, 1); + b23.setRotationPoint(-5F, 18F, -1F); + b23.setTextureSize(64, 32); + b23.mirror = true; + setRotation(b23, 0F, 0F, 0F); + b24 = new ModelRenderer(this, 0, 0); + b24.addBox(0F, 0F, 0F, 4, 1, 1); + b24.setRotationPoint(-4F, 19F, -1F); + b24.setTextureSize(64, 32); + b24.mirror = true; + setRotation(b24, 0F, 0F, 0F); + b25 = new ModelRenderer(this, 0, 0); + b25.addBox(0F, 0F, 0F, 3, 1, 1); + b25.setRotationPoint(-3F, 20F, -1F); + b25.setTextureSize(64, 32); + b25.mirror = true; + setRotation(b25, 0F, 0F, 0F); + b26 = new ModelRenderer(this, 0, 0); + b26.addBox(0F, 0F, 0F, 3, 1, 1); + b26.setRotationPoint(-2F, 21F, -1F); + b26.setTextureSize(64, 32); + b26.mirror = true; + setRotation(b26, 0F, 0F, 0F); + b14 = new ModelRenderer(this, 0, 0); + b14.addBox(0F, 0F, 0F, 1, 1, 1); + b14.setRotationPoint(0F, 16F, 0F); + b14.setTextureSize(64, 32); + b14.mirror = true; + setRotation(b14, 0F, 0F, 0F); + } + + public void render(Entity entity, float angle1, float angle2, float angle3, float angle4, float angle5, float angle6) + { + super.render(entity, angle1, angle2, angle3, angle4, angle5, angle6); + setRotationAngles(angle1, angle2, angle3, angle4, angle5, angle6); + s1.render(angle6); + s2.render(angle6); + s3.render(angle6); + s4.render(angle6); + s5.render(angle6); + s6.render(angle6); + s7.render(angle6); + s8.render(angle6); + s9.render(angle6); + s10.render(angle6); + s11.render(angle6); + s12.render(angle6); + s13.render(angle6); + s14.render(angle6); + s15.render(angle6); + s16.render(angle6); + s17.render(angle6); + s18.render(angle6); + s19.render(angle6); + s20.render(angle6); + s21.render(angle6); + s22.render(angle6); + f1.render(angle6); + f3.render(angle6); + f4.render(angle6); + f5.render(angle6); + f6.render(angle6); + f7.render(angle6); + f8.render(angle6); + f9.render(angle6); + f13.render(angle6); + f14.render(angle6); + f16.render(angle6); + f17.render(angle6); + f19.render(angle6); + f20.render(angle6); + f21.render(angle6); + f22.render(angle6); + f23.render(angle6); + f24.render(angle6); + f25.render(angle6); + f26.render(angle6); + b1.render(angle6); + b2.render(angle6); + b3.render(angle6); + b4.render(angle6); + b5.render(angle6); + b6.render(angle6); + b7.render(angle6); + b8.render(angle6); + b9.render(angle6); + b10.render(angle6); + b11.render(angle6); + b12.render(angle6); + b13.render(angle6); + b15.render(angle6); + b16.render(angle6); + b19.render(angle6); + b20.render(angle6); + b21.render(angle6); + b23.render(angle6); + b24.render(angle6); + b25.render(angle6); + b26.render(angle6); + b14.render(angle6); + } + + 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) + { + super.setRotationAngles(f, f1, f2, f3, f4, f5, null); + } +} diff --git a/java/darkknight/jewelrycraft/model/ModelHandPedestal.java b/java/darkknight/jewelrycraft/model/ModelHandPedestal.java index 072d186..312bd17 100644 --- a/java/darkknight/jewelrycraft/model/ModelHandPedestal.java +++ b/java/darkknight/jewelrycraft/model/ModelHandPedestal.java @@ -2,147 +2,145 @@ package darkknight.jewelrycraft.model; import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; -import net.minecraft.entity.Entity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.ItemStack; +import net.minecraft.util.MathHelper; +import net.minecraft.util.ResourceLocation; +import com.pau101.util.CubicBezier; +import darkknight.jewelrycraft.tileentity.TileEntityHandPedestal; +/** + * @author Paul Fulham (pau101) + */ public class ModelHandPedestal extends ModelBase { - //fields - ModelRenderer finger1; - ModelRenderer finger2; - ModelRenderer finger3; - ModelRenderer finger4; - ModelRenderer finger5; - ModelRenderer finger6; - ModelRenderer finger7; - ModelRenderer finger8; - ModelRenderer finger9; - ModelRenderer finger10; - ModelRenderer Base; - ModelRenderer Base2; - ModelRenderer Base3; - ModelRenderer Palm; + protected ModelRenderer plinth; + protected ModelRenderer base; + protected ModelRenderer shaft; + private ModelRenderer palm; + private ModelRenderer[] fingers; + private ModelRenderer thumb; + private ItemStackModelRenderer heldItemStack; + private CubicBezier easeInOut; - public ModelHandPedestal() + /** + * @param resetResourceLocation + */ + public ModelHandPedestal(ResourceLocation resetResourceLocation) { - textureWidth = 64; - textureHeight = 32; - - finger1 = new ModelRenderer(this, 0, 0); - finger1.addBox(-1.5F, -4.5F, -9F, 2, 4, 3); - finger1.setRotationPoint(0F, 10F, 0F); - finger1.setTextureSize(64, 32); - finger1.mirror = true; - setRotation(finger1, -0.2094395F, 0.7853982F, 0F); - finger2 = new ModelRenderer(this, 0, 0); - finger2.addBox(-2.5F, -4.5F, -9F, 2, 4, 3); - finger2.setRotationPoint(0F, 10F, 0F); - finger2.setTextureSize(64, 32); - finger2.mirror = true; - setRotation(finger2, -0.2094395F, 0.0872665F, 0F); - finger3 = new ModelRenderer(this, 0, 0); - finger3.addBox(0.5F, -4.5F, -9F, 2, 4, 3); - finger3.setRotationPoint(0F, 10F, 0F); - finger3.setTextureSize(64, 32); - finger3.mirror = true; - setRotation(finger3, -0.2094395F, -0.0872665F, 0F); - finger4 = new ModelRenderer(this, 0, 0); - finger4.addBox(-0.5F, -4.5F, -9F, 2, 4, 3); - finger4.setRotationPoint(0F, 10F, 0F); - finger4.setTextureSize(64, 32); - finger4.mirror = true; - setRotation(finger4, -0.2094395F, -0.7853982F, 0F); - finger5 = new ModelRenderer(this, 0, 0); - finger5.addBox(-1F, -4.5F, 5F, 2, 4, 3); - finger5.setRotationPoint(0F, 10F, 0F); - finger5.setTextureSize(64, 32); - finger5.mirror = true; - setRotation(finger5, 0.2094395F, 0F, 0F); - finger6 = new ModelRenderer(this, 0, 0); - finger6.addBox(-1.5F, -0.5F, -9F, 2, 3, 5); - finger6.setRotationPoint(0F, 10F, 0F); - finger6.setTextureSize(64, 32); - finger6.mirror = true; - setRotation(finger6, -0.2094395F, 0.7853982F, 0F); - finger7 = new ModelRenderer(this, 0, 0); - finger7.addBox(-2.5F, -0.5F, -9F, 2, 3, 5); - finger7.setRotationPoint(0F, 10F, 0F); - finger7.setTextureSize(64, 32); - finger7.mirror = true; - setRotation(finger7, -0.2094395F, 0.0872665F, 0F); - finger8 = new ModelRenderer(this, 0, 0); - finger8.addBox(0.5F, -0.5F, -9F, 2, 3, 5); - finger8.setRotationPoint(0F, 10F, 0F); - finger8.setTextureSize(64, 32); - finger8.mirror = true; - setRotation(finger8, -0.2094395F, -0.0872665F, 0F); - finger9 = new ModelRenderer(this, 0, 0); - finger9.addBox(-0.5F, -0.5F, -9F, 2, 3, 5); - finger9.setRotationPoint(0F, 10F, 0F); - finger9.setTextureSize(64, 32); - finger9.mirror = true; - setRotation(finger9, -0.2094395F, -0.7853982F, 0F); - finger10 = new ModelRenderer(this, 0, 0); - finger10.addBox(-1F, -0.5F, 3F, 2, 3, 5); - finger10.setRotationPoint(0F, 10F, 0F); - finger10.setTextureSize(64, 32); - finger10.mirror = true; - setRotation(finger10, 0.2094395F, 0F, 0F); - Base = new ModelRenderer(this, 0, 0); - Base.addBox(-6F, 4F, -6F, 12, 4, 12); - Base.setRotationPoint(0F, 16F, 0F); - Base.setTextureSize(64, 32); - Base.mirror = true; - setRotation(Base, 0F, 0F, 0F); - Base2 = new ModelRenderer(this, 0, 0); - Base2.addBox(-4F, 0F, -4F, 8, 4, 8); - Base2.setRotationPoint(0F, 16F, 0F); - Base2.setTextureSize(64, 32); - Base2.mirror = true; - setRotation(Base2, 0F, 0F, 0F); - Base3 = new ModelRenderer(this, 0, 0); - Base3.addBox(-3F, -4F, -3F, 6, 4, 6); - Base3.setRotationPoint(0F, 16F, 0F); - Base3.setTextureSize(64, 32); - Base3.mirror = true; - setRotation(Base3, 0F, 0F, 0F); - Palm = new ModelRenderer(this, 0, 0); - Palm.addBox(-4F, -8F, -4F, 8, 4, 8); - Palm.setRotationPoint(0F, 16F, 0F); - Palm.setTextureSize(64, 32); - Palm.mirror = true; - setRotation(Palm, 0F, 0F, 0F); + initPedestalRenderers(); + plinth.setRotationPoint(0, 16, 0); + plinth.addChild(base); + base.addChild(shaft); + initHandModelRenderers(resetResourceLocation); + initCubicBeziers(); } - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) + /** + * + */ + protected void initPedestalRenderers() { - super.render(entity, f, f1, f2, f3, f4, f5); - setRotationAngles(f, f1, f2, f3, f4, f5); - finger1.render(f5); - finger2.render(f5); - finger3.render(f5); - finger4.render(f5); - finger5.render(f5); - finger6.render(f5); - finger7.render(f5); - finger8.render(f5); - finger9.render(f5); - finger10.render(f5); - Base.render(f5); - Base2.render(f5); - Base3.render(f5); - Palm.render(f5); + plinth = createModelRenderer(0, 0).addBox(-6, 4, -6, 12, 4, 12); + base = createModelRenderer(0, 0).addBox(-4, 0, -4, 8, 4, 8); + shaft = createModelRenderer(0, 0).addBox(-3, -4, -3, 6, 4, 6); } - private void setRotation(ModelRenderer model, float x, float y, float z) + /** + * + */ + private void initCubicBeziers() { - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; + easeInOut = new CubicBezier(0.4F, 0, 0.6F, 1); } - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) + /** + * @param textureOffsetX + * @param textureOffsetY + * @return + */ + protected final ModelRenderer createModelRenderer(int textureOffsetX, int textureOffsetY) { - super.setRotationAngles(f, f1, f2, f3, f4, f5, null); + ModelRenderer modelRenderer = new ModelRenderer(this, textureOffsetX, textureOffsetY); + modelRenderer.setTextureSize(textureWidth, textureHeight); + return modelRenderer; } -} + /** + * @return + */ + private ModelRenderer createPhalanges() + { + return createModelRenderer(0, 0).addBox(-1, -1.5F, 0, 2, 3, 5).addBox(-1, -5.5F, 2, 2, 4, 3); + } + + /** + * @param resetResourceLocation + */ + private void initHandModelRenderers(ResourceLocation resetResourceLocation) + { + palm = createModelRenderer(0, 0).addBox(-4, -8, -4, 8, 4, 8); + shaft.addChild(palm); + int fingerCount = 4; + fingers = new ModelRenderer[fingerCount]; + for(int i = 0; i < fingerCount; i++){ + ModelRenderer phalanges = createPhalanges(); + float theta = (i / (float)fingerCount - 0.5F + 1F / fingerCount / 2) * ((float)Math.PI * 0.6F); + phalanges.rotateAngleY = theta; + phalanges.setRotationPoint(MathHelper.sin(theta) * 5, -5.75F, MathHelper.cos(theta) * 5 - 1); + fingers[i] = phalanges; + palm.addChild(phalanges); + } + thumb = createPhalanges(); + thumb.rotateAngleY = (float)Math.PI; + thumb.rotationPointY = -5.75F; + thumb.rotationPointZ = -3; + palm.addChild(thumb); + heldItemStack = new ItemStackModelRenderer(this, resetResourceLocation); + heldItemStack.rotateAngleZ = (float)Math.PI; + heldItemStack.rotateAngleX = (float)(Math.PI / 2); + heldItemStack.setRotationPoint(0, -8.5F, -3.5F); + palm.addChild(heldItemStack); + } + + /** + * @param pedestal + * @param partialRenderTicks + * @param scale + */ + public void render(TileEntityHandPedestal pedestal, float partialRenderTicks, float scale) + { + handleHeldItemStack(pedestal.getHeldItemStack()); + float gripScale = pedestal.getGripScale(); + float grip = easeInOut.eval(pedestal.getGrip(partialRenderTicks)) * gripScale; + float rotateAngleX = (float)(grip * 75 * Math.PI / 180 + (1 - grip) * 10 * Math.PI / 180); + float rotateAngleZ = (float)(grip * 20 * Math.PI / 180); + for(int i = 0; i < fingers.length; i++){ + ModelRenderer phalanges = fingers[i]; + phalanges.rotateAngleX = rotateAngleX; + phalanges.rotateAngleZ = rotateAngleZ * (2F / (fingers.length - 1) * i - 1); + } + thumb.rotateAngleX = (float)(grip * 60 * Math.PI / 180 + (1 - grip) * 10 * Math.PI / 180); + thumb.rotateAngleZ = rotateAngleZ; + plinth.render(scale); + } + + /** + * @param itemStack + */ + private void handleHeldItemStack(ItemStack itemStack) + { + heldItemStack.setItemStack(itemStack); + if (itemStack != null){ + Item item = itemStack.getItem(); + if (item instanceof ItemBlock){ + heldItemStack.rotateAngleX = 0; + heldItemStack.rotationPointZ = 0; + }else{ + heldItemStack.rotateAngleX = (float)(Math.PI / 2); + heldItemStack.rotationPointZ = -3.5F; + } + } + } +} \ No newline at end of file diff --git a/java/darkknight/jewelrycraft/model/ModelHeart.java b/java/darkknight/jewelrycraft/model/ModelHeart.java new file mode 100644 index 0000000..0c6a438 --- /dev/null +++ b/java/darkknight/jewelrycraft/model/ModelHeart.java @@ -0,0 +1,539 @@ +// Date: 2/13/2015 8:18:43 PM +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX +package darkknight.jewelrycraft.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelHeart extends ModelBase +{ + // fields + ModelRenderer s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, s21, s22; + ModelRenderer f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, f21, f22, f23, f24, f25, f26; + ModelRenderer b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26; + + public ModelHeart() + { + textureWidth = 64; + textureHeight = 32; + s1 = new ModelRenderer(this, 0, 16); + s1.addBox(0F, 0F, 0F, 1, 1, 1); + s1.setRotationPoint(1F, 13F, 0F); + s1.setTextureSize(64, 32); + s1.mirror = true; + setRotation(s1, 0F, 0F, 0F); + s2 = new ModelRenderer(this, 0, 16); + s2.addBox(0F, 0F, 0F, 2, 1, 1); + s2.setRotationPoint(-1F, 23F, 0F); + s2.setTextureSize(64, 32); + s2.mirror = true; + setRotation(s2, 0F, 0F, 0F); + s3 = new ModelRenderer(this, 0, 16); + s3.addBox(0F, 0F, 0F, 2, 1, 1); + s3.setRotationPoint(2F, 12F, 0F); + s3.setTextureSize(64, 32); + s3.mirror = true; + setRotation(s3, 0F, 0F, 0F); + s4 = new ModelRenderer(this, 0, 16); + s4.addBox(0F, 0F, 0F, 1, 1, 1); + s4.setRotationPoint(1F, 22F, 0F); + s4.setTextureSize(64, 32); + s4.mirror = true; + setRotation(s4, 0F, 0F, 0F); + s5 = new ModelRenderer(this, 0, 16); + s5.addBox(0F, 0F, 0F, 1, 1, 1); + s5.setRotationPoint(4F, 13F, 0F); + s5.setTextureSize(64, 32); + s5.mirror = true; + setRotation(s5, 0F, 0F, 0F); + s6 = new ModelRenderer(this, 0, 16); + s6.addBox(0F, 0F, 0F, 1, 1, 1); + s6.setRotationPoint(5F, 18F, 0F); + s6.setTextureSize(64, 32); + s6.mirror = true; + setRotation(s6, 0F, 0F, 0F); + s7 = new ModelRenderer(this, 0, 16); + s7.addBox(0F, 0F, 0F, 1, 1, 1); + s7.setRotationPoint(5F, 14F, 0F); + s7.setTextureSize(64, 32); + s7.mirror = true; + setRotation(s7, 0F, 0F, 0F); + s8 = new ModelRenderer(this, 0, 16); + s8.addBox(0F, 0F, 0F, 1, 1, 1); + s8.setRotationPoint(-2F, 22F, 0F); + s8.setTextureSize(64, 32); + s8.mirror = true; + setRotation(s8, 0F, 0F, 0F); + s9 = new ModelRenderer(this, 0, 16); + s9.addBox(0F, 0F, 0F, 1, 1, 1); + s9.setRotationPoint(-2F, 13F, 0F); + s9.setTextureSize(64, 32); + s9.mirror = true; + setRotation(s9, 0F, 0F, 0F); + s10 = new ModelRenderer(this, 0, 16); + s10.addBox(0F, 0F, 0F, 1, 1, 1); + s10.setRotationPoint(-6F, 18F, 0F); + s10.setTextureSize(64, 32); + s10.mirror = true; + setRotation(s10, 0F, 0F, 0F); + s11 = new ModelRenderer(this, 0, 16); + s11.addBox(0F, 0F, 0F, 2, 1, 1); + s11.setRotationPoint(-4F, 12F, 0F); + s11.setTextureSize(64, 32); + s11.mirror = true; + setRotation(s11, 0F, 0F, 0F); + s12 = new ModelRenderer(this, 0, 16); + s12.addBox(0F, 0F, 0F, 1, 1, 1); + s12.setRotationPoint(-3F, 21F, 0F); + s12.setTextureSize(64, 32); + s12.mirror = true; + setRotation(s12, 0F, 0F, 0F); + s13 = new ModelRenderer(this, 0, 16); + s13.addBox(0F, 0F, 0F, 1, 1, 1); + s13.setRotationPoint(-5F, 13F, 0F); + s13.setTextureSize(64, 32); + s13.mirror = true; + setRotation(s13, 0F, 0F, 0F); + s14 = new ModelRenderer(this, 0, 16); + s14.addBox(0F, 0F, 0F, 1, 1, 1); + s14.setRotationPoint(-4F, 20F, 0F); + s14.setTextureSize(64, 32); + s14.mirror = true; + setRotation(s14, 0F, 0F, 0F); + s15 = new ModelRenderer(this, 0, 16); + s15.addBox(0F, 0F, 0F, 1, 1, 1); + s15.setRotationPoint(-6F, 14F, 0F); + s15.setTextureSize(64, 32); + s15.mirror = true; + setRotation(s15, 0F, 0F, 0F); + s16 = new ModelRenderer(this, 0, 16); + s16.addBox(0F, 0F, 0F, 1, 1, 1); + s16.setRotationPoint(-5F, 19F, 0F); + s16.setTextureSize(64, 32); + s16.mirror = true; + setRotation(s16, 0F, 0F, 0F); + s17 = new ModelRenderer(this, 0, 16); + s17.addBox(0F, 0F, 0F, 2, 1, 1); + s17.setRotationPoint(-1F, 14F, 0F); + s17.setTextureSize(64, 32); + s17.mirror = true; + setRotation(s17, 0F, 0F, 0F); + s18 = new ModelRenderer(this, 0, 16); + s18.addBox(0F, 0F, 0F, 1, 1, 1); + s18.setRotationPoint(2F, 21F, 0F); + s18.setTextureSize(64, 32); + s18.mirror = true; + setRotation(s18, 0F, 0F, 0F); + s19 = new ModelRenderer(this, 0, 16); + s19.addBox(0F, 0F, 0F, 1, 3, 1); + s19.setRotationPoint(6F, 15F, 0F); + s19.setTextureSize(64, 32); + s19.mirror = true; + setRotation(s19, 0F, 0F, 0F); + s20 = new ModelRenderer(this, 0, 16); + s20.addBox(0F, 0F, 0F, 1, 1, 1); + s20.setRotationPoint(3F, 20F, 0F); + s20.setTextureSize(64, 32); + s20.mirror = true; + setRotation(s20, 0F, 0F, 0F); + s21 = new ModelRenderer(this, 0, 16); + s21.addBox(0F, 0F, 0F, 1, 3, 1); + s21.setRotationPoint(-7F, 15F, 0F); + s21.setTextureSize(64, 32); + s21.mirror = true; + setRotation(s21, 0F, 0F, 0F); + s22 = new ModelRenderer(this, 0, 16); + s22.addBox(0F, 0F, 0F, 1, 1, 1); + s22.setRotationPoint(4F, 19F, 0F); + s22.setTextureSize(64, 32); + s22.mirror = true; + setRotation(s22, 0F, 0F, 0F); + f1 = new ModelRenderer(this, 0, 0); + f1.addBox(0F, 0F, 0F, 2, 1, 1); + f1.setRotationPoint(-1F, 22F, 1F); + f1.setTextureSize(64, 32); + f1.mirror = true; + setRotation(f1, 0F, 0F, 0F); + f2 = new ModelRenderer(this, 0, 0); + f2.addBox(0F, 0F, 0F, 2, 1, 1); + f2.setRotationPoint(2F, 13F, 1F); + f2.setTextureSize(64, 32); + f2.mirror = true; + setRotation(f2, 0F, 0F, 0F); + f3 = new ModelRenderer(this, 0, 0); + f3.addBox(0F, 0F, 0F, 12, 3, 1); + f3.setRotationPoint(-6F, 15F, 1F); + f3.setTextureSize(64, 32); + f3.mirror = true; + setRotation(f3, 0F, 0F, 0F); + f4 = new ModelRenderer(this, 0, 0); + f4.addBox(0F, 0F, 0F, 10, 1, 1); + f4.setRotationPoint(-5F, 18F, 1F); + f4.setTextureSize(64, 32); + f4.mirror = true; + setRotation(f4, 0F, 0F, 0F); + f5 = new ModelRenderer(this, 0, 0); + f5.addBox(0F, 0F, 0F, 8, 1, 1); + f5.setRotationPoint(-4F, 19F, 1F); + f5.setTextureSize(64, 32); + f5.mirror = true; + setRotation(f5, 0F, 0F, 0F); + f6 = new ModelRenderer(this, 0, 0); + f6.addBox(0F, 0F, 0F, 6, 1, 1); + f6.setRotationPoint(-3F, 20F, 1F); + f6.setTextureSize(64, 32); + f6.mirror = true; + setRotation(f6, 0F, 0F, 0F); + f7 = new ModelRenderer(this, 0, 0); + f7.addBox(0F, 0F, 0F, 4, 1, 1); + f7.setRotationPoint(-2F, 21F, 1F); + f7.setTextureSize(64, 32); + f7.mirror = true; + setRotation(f7, 0F, 0F, 0F); + f8 = new ModelRenderer(this, 0, 0); + f8.addBox(0F, 0F, 0F, 4, 1, 1); + f8.setRotationPoint(-5F, 14F, 1F); + f8.setTextureSize(64, 32); + f8.mirror = true; + setRotation(f8, 0F, 0F, 0F); + f9 = new ModelRenderer(this, 0, 0); + f9.addBox(0F, 0F, 0F, 2, 1, 1); + f9.setRotationPoint(-4F, 13F, 1F); + f9.setTextureSize(64, 32); + f9.mirror = true; + setRotation(f9, 0F, 0F, 0F); + f10 = new ModelRenderer(this, 0, 0); + f10.addBox(0F, 0F, 0F, 4, 1, 1); + f10.setRotationPoint(1F, 14F, 1F); + f10.setTextureSize(64, 32); + f10.mirror = true; + setRotation(f10, 0F, 0F, 0F); + f11 = new ModelRenderer(this, 0, 0); + f11.addBox(0F, 0F, 0F, 1, 1, 1); + f11.setRotationPoint(2F, 15F, 3F); + f11.setTextureSize(64, 32); + f11.mirror = true; + setRotation(f11, 0F, 0F, 0F); + f12 = new ModelRenderer(this, 0, 0); + f12.addBox(0F, 0F, 0F, 1, 1, 1); + f12.setRotationPoint(2F, 14F, 2F); + f12.setTextureSize(64, 32); + f12.mirror = true; + setRotation(f12, 0F, 0F, 0F); + f13 = new ModelRenderer(this, 0, 0); + f13.addBox(0F, 0F, 0F, 3, 1, 1); + f13.setRotationPoint(1F, 15F, 2F); + f13.setTextureSize(64, 32); + f13.mirror = true; + setRotation(f13, 0F, 0F, 0F); + f14 = new ModelRenderer(this, 0, 0); + f14.addBox(0F, 0F, 0F, 10, 1, 1); + f14.setRotationPoint(-5F, 16F, 2F); + f14.setTextureSize(64, 32); + f14.mirror = true; + setRotation(f14, 0F, 0F, 0F); + f15 = new ModelRenderer(this, 0, 0); + f15.addBox(0F, 0F, 0F, 10, 1, 1); + f15.setRotationPoint(-5F, 17F, 2F); + f15.setTextureSize(64, 32); + f15.mirror = true; + setRotation(f15, 0F, 0F, 0F); + f16 = new ModelRenderer(this, 0, 0); + f16.addBox(0F, 0F, 0F, 3, 1, 1); + f16.setRotationPoint(-4F, 15F, 2F); + f16.setTextureSize(64, 32); + f16.mirror = true; + setRotation(f16, 0F, 0F, 0F); + f17 = new ModelRenderer(this, 0, 0); + f17.addBox(0F, 0F, 0F, 1, 1, 1); + f17.setRotationPoint(-3F, 14F, 2F); + f17.setTextureSize(64, 32); + f17.mirror = true; + setRotation(f17, 0F, 0F, 0F); + f18 = new ModelRenderer(this, 0, 0); + f18.addBox(0F, 0F, 0F, 3, 1, 1); + f18.setRotationPoint(1F, 16F, 3F); + f18.setTextureSize(64, 32); + f18.mirror = true; + setRotation(f18, 0F, 0F, 0F); + f19 = new ModelRenderer(this, 0, 0); + f19.addBox(0F, 0F, 0F, 1, 1, 1); + f19.setRotationPoint(-3F, 15F, 3F); + f19.setTextureSize(64, 32); + f19.mirror = true; + setRotation(f19, 0F, 0F, 0F); + f20 = new ModelRenderer(this, 0, 0); + f20.addBox(0F, 0F, 0F, 3, 1, 1); + f20.setRotationPoint(-4F, 16F, 3F); + f20.setTextureSize(64, 32); + f20.mirror = true; + setRotation(f20, 0F, 0F, 0F); + f21 = new ModelRenderer(this, 0, 0); + f21.addBox(0F, 0F, 0F, 4, 1, 1); + f21.setRotationPoint(-2F, 20F, 2F); + f21.setTextureSize(64, 32); + f21.mirror = true; + setRotation(f21, 0F, 0F, 0F); + f22 = new ModelRenderer(this, 0, 0); + f22.addBox(0F, 0F, 0F, 6, 1, 1); + f22.setRotationPoint(-3F, 19F, 2F); + f22.setTextureSize(64, 32); + f22.mirror = true; + setRotation(f22, 0F, 0F, 0F); + f23 = new ModelRenderer(this, 0, 0); + f23.addBox(0F, 0F, 0F, 8, 1, 1); + f23.setRotationPoint(-4F, 18F, 2F); + f23.setTextureSize(64, 32); + f23.mirror = true; + setRotation(f23, 0F, 0F, 0F); + f24 = new ModelRenderer(this, 0, 0); + f24.addBox(0F, 0F, 0F, 6, 1, 1); + f24.setRotationPoint(-3F, 17F, 3F); + f24.setTextureSize(64, 32); + f24.mirror = true; + setRotation(f24, 0F, 0F, 0F); + f25 = new ModelRenderer(this, 0, 0); + f25.addBox(0F, 0F, 0F, 4, 1, 1); + f25.setRotationPoint(-2F, 18F, 3F); + f25.setTextureSize(64, 32); + f25.mirror = true; + setRotation(f25, 0F, 0F, 0F); + f26 = new ModelRenderer(this, 0, 0); + f26.addBox(0F, 0F, 0F, 2, 1, 1); + f26.setRotationPoint(-1F, 19F, 3F); + f26.setTextureSize(64, 32); + f26.mirror = true; + setRotation(f26, 0F, 0F, 0F); + b1 = new ModelRenderer(this, 0, 0); + b1.addBox(0F, 0F, 0F, 4, 1, 1); + b1.setRotationPoint(-2F, 20F, -2F); + b1.setTextureSize(64, 32); + b1.mirror = true; + setRotation(b1, 0F, 0F, 0F); + b2 = new ModelRenderer(this, 0, 0); + b2.addBox(0F, 0F, 0F, 1, 1, 1); + b2.setRotationPoint(-3F, 14F, -2F); + b2.setTextureSize(64, 32); + b2.mirror = true; + setRotation(b2, 0F, 0F, 0F); + b3 = new ModelRenderer(this, 0, 0); + b3.addBox(0F, 0F, 0F, 10, 1, 1); + b3.setRotationPoint(-5F, 17F, -2F); + b3.setTextureSize(64, 32); + b3.mirror = true; + setRotation(b3, 0F, 0F, 0F); + b4 = new ModelRenderer(this, 0, 0); + b4.addBox(0F, 0F, 0F, 8, 1, 1); + b4.setRotationPoint(-4F, 18F, -2F); + b4.setTextureSize(64, 32); + b4.mirror = true; + setRotation(b4, 0F, 0F, 0F); + b5 = new ModelRenderer(this, 0, 0); + b5.addBox(0F, 0F, 0F, 6, 1, 1); + b5.setRotationPoint(-3F, 19F, -2F); + b5.setTextureSize(64, 32); + b5.mirror = true; + setRotation(b5, 0F, 0F, 0F); + b6 = new ModelRenderer(this, 0, 0); + b6.addBox(0F, 0F, 0F, 3, 1, 1); + b6.setRotationPoint(-4F, 15F, -2F); + b6.setTextureSize(64, 32); + b6.mirror = true; + setRotation(b6, 0F, 0F, 0F); + b7 = new ModelRenderer(this, 0, 0); + b7.addBox(0F, 0F, 0F, 3, 1, 1); + b7.setRotationPoint(1F, 15F, -2F); + b7.setTextureSize(64, 32); + b7.mirror = true; + setRotation(b7, 0F, 0F, 0F); + b8 = new ModelRenderer(this, 0, 0); + b8.addBox(0F, 0F, 0F, 1, 1, 1); + b8.setRotationPoint(2F, 14F, -2F); + b8.setTextureSize(64, 32); + b8.mirror = true; + setRotation(b8, 0F, 0F, 0F); + b9 = new ModelRenderer(this, 0, 0); + b9.addBox(0F, 0F, 0F, 1, 1, 1); + b9.setRotationPoint(-3F, 15F, -3F); + b9.setTextureSize(64, 32); + b9.mirror = true; + setRotation(b9, 0F, 0F, 0F); + b10 = new ModelRenderer(this, 0, 0); + b10.addBox(0F, 0F, 0F, 4, 1, 1); + b10.setRotationPoint(-2F, 18F, -3F); + b10.setTextureSize(64, 32); + b10.mirror = true; + setRotation(b10, 0F, 0F, 0F); + b11 = new ModelRenderer(this, 0, 0); + b11.addBox(0F, 0F, 0F, 10, 1, 1); + b11.setRotationPoint(-5F, 16F, -2F); + b11.setTextureSize(64, 32); + b11.mirror = true; + setRotation(b11, 0F, 0F, 0F); + b12 = new ModelRenderer(this, 0, 0); + b12.addBox(0F, 0F, 0F, 3, 1, 1); + b12.setRotationPoint(-4F, 16F, -3F); + b12.setTextureSize(64, 32); + b12.mirror = true; + setRotation(b12, 0F, 0F, 0F); + b13 = new ModelRenderer(this, 0, 0); + b13.addBox(0F, 0F, 0F, 3, 1, 1); + b13.setRotationPoint(1F, 16F, -3F); + b13.setTextureSize(64, 32); + b13.mirror = true; + setRotation(b13, 0F, 0F, 0F); + b14 = new ModelRenderer(this, 0, 0); + b14.addBox(0F, 0F, 0F, 1, 1, 1); + b14.setRotationPoint(2F, 15F, -3F); + b14.setTextureSize(64, 32); + b14.mirror = true; + setRotation(b14, 0F, 0F, 0F); + b15 = new ModelRenderer(this, 0, 0); + b15.addBox(0F, 0F, 0F, 6, 1, 1); + b15.setRotationPoint(-3F, 17F, -3F); + b15.setTextureSize(64, 32); + b15.mirror = true; + setRotation(b15, 0F, 0F, 0F); + b16 = new ModelRenderer(this, 0, 0); + b16.addBox(0F, 0F, 0F, 2, 1, 1); + b16.setRotationPoint(-1F, 19F, -3F); + b16.setTextureSize(64, 32); + b16.mirror = true; + setRotation(b16, 0F, 0F, 0F); + b17 = new ModelRenderer(this, 0, 0); + b17.addBox(0F, 0F, 0F, 2, 1, 1); + b17.setRotationPoint(2F, 13F, -1F); + b17.setTextureSize(64, 32); + b17.mirror = true; + setRotation(b17, 0F, 0F, 0F); + b18 = new ModelRenderer(this, 0, 0); + b18.addBox(0F, 0F, 0F, 4, 1, 1); + b18.setRotationPoint(1F, 14F, -1F); + b18.setTextureSize(64, 32); + b18.mirror = true; + setRotation(b18, 0F, 0F, 0F); + b19 = new ModelRenderer(this, 0, 0); + b19.addBox(0F, 0F, 0F, 2, 1, 1); + b19.setRotationPoint(-4F, 13F, -1F); + b19.setTextureSize(64, 32); + b19.mirror = true; + setRotation(b19, 0F, 0F, 0F); + b20 = new ModelRenderer(this, 0, 0); + b20.addBox(0F, 0F, 0F, 2, 1, 1); + b20.setRotationPoint(-1F, 22F, -1F); + b20.setTextureSize(64, 32); + b20.mirror = true; + setRotation(b20, 0F, 0F, 0F); + b21 = new ModelRenderer(this, 0, 0); + b21.addBox(0F, 0F, 0F, 4, 1, 1); + b21.setRotationPoint(-5F, 14F, -1F); + b21.setTextureSize(64, 32); + b21.mirror = true; + setRotation(b21, 0F, 0F, 0F); + b22 = new ModelRenderer(this, 0, 0); + b22.addBox(0F, 0F, 0F, 12, 3, 1); + b22.setRotationPoint(-6F, 15F, -1F); + b22.setTextureSize(64, 32); + b22.mirror = true; + setRotation(b22, 0F, 0F, 0F); + b23 = new ModelRenderer(this, 0, 0); + b23.addBox(0F, 0F, 0F, 10, 1, 1); + b23.setRotationPoint(-5F, 18F, -1F); + b23.setTextureSize(64, 32); + b23.mirror = true; + setRotation(b23, 0F, 0F, 0F); + b24 = new ModelRenderer(this, 0, 0); + b24.addBox(0F, 0F, 0F, 8, 1, 1); + b24.setRotationPoint(-4F, 19F, -1F); + b24.setTextureSize(64, 32); + b24.mirror = true; + setRotation(b24, 0F, 0F, 0F); + b25 = new ModelRenderer(this, 0, 0); + b25.addBox(0F, 0F, 0F, 6, 1, 1); + b25.setRotationPoint(-3F, 20F, -1F); + b25.setTextureSize(64, 32); + b25.mirror = true; + setRotation(b25, 0F, 0F, 0F); + b26 = new ModelRenderer(this, 0, 0); + b26.addBox(0F, 0F, 0F, 4, 1, 1); + b26.setRotationPoint(-2F, 21F, -1F); + b26.setTextureSize(64, 32); + b26.mirror = true; + setRotation(b26, 0F, 0F, 0F); + } + + public void render(Entity entity, float angle1, float angle2, float angle3, float angle4, float angle5, float angle6) + { + super.render(entity, angle1, angle2, angle3, angle4, angle5, angle6); + setRotationAngles(angle1, angle2, angle3, angle4, angle5, angle6); + s1.render(angle6); s2.render(angle6); s3.render(angle6); s4.render(angle6); s5.render(angle6); s6.render(angle6); s7.render(angle6); s8.render(angle6); s9.render(angle6); s10.render(angle6); s11.render(angle6); s12.render(angle6); s13.render(angle6); s14.render(angle6); s15.render(angle6); s16.render(angle6); s17.render(angle6); s18.render(angle6); s19.render(angle6); s20.render(angle6); s21.render(angle6); s22.render(angle6); + f1.render(angle6); + f2.render(angle6); + f3.render(angle6); + f4.render(angle6); + f5.render(angle6); + f6.render(angle6); + f7.render(angle6); + f8.render(angle6); + f9.render(angle6); + f10.render(angle6); + f11.render(angle6); + f12.render(angle6); + f13.render(angle6); + f14.render(angle6); + f15.render(angle6); + f16.render(angle6); + f17.render(angle6); + f18.render(angle6); + f19.render(angle6); + f20.render(angle6); + f21.render(angle6); + f22.render(angle6); + f23.render(angle6); + f24.render(angle6); + f25.render(angle6); + f26.render(angle6); + b1.render(angle6); + b2.render(angle6); + b3.render(angle6); + b4.render(angle6); + b5.render(angle6); + b6.render(angle6); + b7.render(angle6); + b8.render(angle6); + b9.render(angle6); + b10.render(angle6); + b11.render(angle6); + b12.render(angle6); + b13.render(angle6); + b14.render(angle6); + b15.render(angle6); + b16.render(angle6); + b17.render(angle6); + b18.render(angle6); + b19.render(angle6); + b20.render(angle6); + b21.render(angle6); + b22.render(angle6); + b23.render(angle6); + b24.render(angle6); + b25.render(angle6); + b26.render(angle6); + } + + 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) + { + super.setRotationAngles(f, f1, f2, f3, f4, f5, null); + } +} diff --git a/java/darkknight/jewelrycraft/model/ModelJewlersCraftingBench.java b/java/darkknight/jewelrycraft/model/ModelJewlersCraftingBench.java index 8724040..66be543 100644 --- a/java/darkknight/jewelrycraft/model/ModelJewlersCraftingBench.java +++ b/java/darkknight/jewelrycraft/model/ModelJewlersCraftingBench.java @@ -21,11 +21,13 @@ public class ModelJewlersCraftingBench extends ModelBase ModelRenderer Support7; ModelRenderer Support8; + /** + * + */ public ModelJewlersCraftingBench() { textureWidth = 64; textureHeight = 32; - Leg1 = new ModelRenderer(this, 0, 0); Leg1.addBox(0F, 0F, 0F, 2, 10, 2); Leg1.setRotationPoint(-6F, 14F, 4F); @@ -106,6 +108,16 @@ public class ModelJewlersCraftingBench extends ModelBase setRotation(Support8, 0F, 0F, 0F); } + /** + * @param entity + * @param f + * @param f1 + * @param f2 + * @param f3 + * @param f4 + * @param f5 + */ + @Override 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); @@ -125,6 +137,12 @@ public class ModelJewlersCraftingBench extends ModelBase Support8.render(f5); } + /** + * @param model + * @param x + * @param y + * @param z + */ private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; @@ -132,9 +150,16 @@ public class ModelJewlersCraftingBench extends ModelBase model.rotateAngleZ = z; } + /** + * @param f + * @param f1 + * @param f2 + * @param f3 + * @param f4 + * @param f5 + */ public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) { super.setRotationAngles(f, f1, f2, f3, f4, f5, null); } - } diff --git a/java/darkknight/jewelrycraft/model/ModelMask.java b/java/darkknight/jewelrycraft/model/ModelMask.java new file mode 100644 index 0000000..7cf70ac --- /dev/null +++ b/java/darkknight/jewelrycraft/model/ModelMask.java @@ -0,0 +1,1134 @@ +package darkknight.jewelrycraft.model; +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; +public class ModelMask extends ModelBase +{ + ModelRenderer p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, p43, p44, p45, p46, p47, p48, p49, p50, p51, p52, p53, p54, p55, p56, p57, p58, p59, p60, p61, p62, p63, p64, p65, p66, p67, p68, p69, p70, p71, p72, p73, p74, p75, p76, p77, p78, p79, p80, p81, p82, p83, p84, p85, p86, p87, p88, p89, p90, p91, p92, p93, p94, p95, p96, p97, p98, p99, p100, p101, p102, p103, p104, p105, p106, p107, p108, p109, p110, p111, p112, p113, p114, p115, p116, p117, p118, p119, p120, p121, p122, p123, p124, p125, p126, p127, p128, p129, p130, p131, p132, p133, p134, p135, p136, p137, p138, p139, p140, p141, p142, p143, p144, p145, p146, p147, p148, p149, p150, p151, p152, p153, p154, p155, p156, p157; + public ModelMask() + { + textureWidth = 32; + textureHeight = 32; + p0 = new ModelRenderer(this, 9, 1); + p0.addBox(0F, 0F, 0F, 2, 1, 1); + p0.setRotationPoint(10F, 2F, 3F); + p0.setTextureSize(32, 32); + p0.mirror = true; + + p1 = new ModelRenderer(this, 11, 1); + p1.addBox(0F, 0F, 0F, 9, 1, 1); + p1.setRotationPoint(12F, 2F, 2F); + p1.setTextureSize(32, 32); + p1.mirror = true; + + p2 = new ModelRenderer(this, 20, 1); + p2.addBox(0F, 0F, 0F, 2, 1, 1); + p2.setRotationPoint(21F, 2F, 3F); + p2.setTextureSize(32, 32); + p2.mirror = true; + + p3 = new ModelRenderer(this, 6, 2); + p3.addBox(0F, 0F, 0F, 4, 1, 1); + p3.setRotationPoint(7F, 3F, 3F); + p3.setTextureSize(32, 32); + p3.mirror = true; + + p4 = new ModelRenderer(this, 10, 2); + p4.addBox(0F, 0F, 0F, 11, 1, 1); + p4.setRotationPoint(11F, 3F, 2F); + p4.setTextureSize(32, 32); + p4.mirror = true; + + p5 = new ModelRenderer(this, 21, 2); + p5.addBox(0F, 0F, 0F, 4, 1, 1); + p5.setRotationPoint(22F, 3F, 3F); + p5.setTextureSize(32, 32); + p5.mirror = true; + + p6 = new ModelRenderer(this, 5, 3); + p6.addBox(0F, 0F, 0F, 1, 1, 1); + p6.setRotationPoint(6F, 4F, 4F); + p6.setTextureSize(32, 32); + p6.mirror = true; + + p7 = new ModelRenderer(this, 6, 3); + p7.addBox(0F, 0F, 0F, 4, 1, 1); + p7.setRotationPoint(7F, 4F, 3F); + p7.setTextureSize(32, 32); + p7.mirror = true; + + p8 = new ModelRenderer(this, 10, 3); + p8.addBox(0F, 0F, 0F, 11, 1, 1); + p8.setRotationPoint(11F, 4F, 2F); + p8.setTextureSize(32, 32); + p8.mirror = true; + + p9 = new ModelRenderer(this, 21, 3); + p9.addBox(0F, 0F, 0F, 4, 1, 1); + p9.setRotationPoint(22F, 4F, 3F); + p9.setTextureSize(32, 32); + p9.mirror = true; + + p10 = new ModelRenderer(this, 25, 3); + p10.addBox(0F, 0F, 0F, 1, 1, 1); + p10.setRotationPoint(26F, 4F, 4F); + p10.setTextureSize(32, 32); + p10.mirror = true; + + p11 = new ModelRenderer(this, 4, 4); + p11.addBox(0F, 0F, 0F, 1, 1, 1); + p11.setRotationPoint(5F, 5F, 4F); + p11.setTextureSize(32, 32); + p11.mirror = true; + + p12 = new ModelRenderer(this, 5, 4); + p12.addBox(0F, 0F, 0F, 4, 1, 1); + p12.setRotationPoint(6F, 5F, 3F); + p12.setTextureSize(32, 32); + p12.mirror = true; + + p13 = new ModelRenderer(this, 9, 4); + p13.addBox(0F, 0F, 0F, 12, 1, 1); + p13.setRotationPoint(10F, 5F, 2F); + p13.setTextureSize(32, 32); + p13.mirror = true; + + p14 = new ModelRenderer(this, 21, 4); + p14.addBox(0F, 0F, 0F, 4, 1, 1); + p14.setRotationPoint(22F, 5F, 3F); + p14.setTextureSize(32, 32); + p14.mirror = true; + + p15 = new ModelRenderer(this, 25, 4); + p15.addBox(0F, 0F, 0F, 1, 1, 1); + p15.setRotationPoint(26F, 5F, 4F); + p15.setTextureSize(32, 32); + p15.mirror = true; + + p16 = new ModelRenderer(this, 4, 5); + p16.addBox(0F, 0F, 0F, 1, 1, 1); + p16.setRotationPoint(5F, 6F, 4F); + p16.setTextureSize(32, 32); + p16.mirror = true; + + p17 = new ModelRenderer(this, 5, 5); + p17.addBox(0F, 0F, 0F, 3, 1, 1); + p17.setRotationPoint(6F, 6F, 3F); + p17.setTextureSize(32, 32); + p17.mirror = true; + + p18 = new ModelRenderer(this, 8, 5); + p18.addBox(0F, 0F, 0F, 14, 1, 1); + p18.setRotationPoint(9F, 6F, 2F); + p18.setTextureSize(32, 32); + p18.mirror = true; + + p19 = new ModelRenderer(this, 22, 5); + p19.addBox(0F, 0F, 0F, 3, 1, 1); + p19.setRotationPoint(23F, 6F, 3F); + p19.setTextureSize(32, 32); + p19.mirror = true; + + p20 = new ModelRenderer(this, 25, 5); + p20.addBox(0F, 0F, 0F, 1, 1, 1); + p20.setRotationPoint(26F, 6F, 4F); + p20.setTextureSize(32, 32); + p20.mirror = true; + + p21 = new ModelRenderer(this, 4, 6); + p21.addBox(0F, 0F, 0F, 1, 1, 1); + p21.setRotationPoint(5F, 7F, 4F); + p21.setTextureSize(32, 32); + p21.mirror = true; + + p22 = new ModelRenderer(this, 5, 6); + p22.addBox(0F, 0F, 0F, 3, 1, 1); + p22.setRotationPoint(6F, 7F, 3F); + p22.setTextureSize(32, 32); + p22.mirror = true; + + p23 = new ModelRenderer(this, 8, 6); + p23.addBox(0F, 0F, 0F, 14, 1, 1); + p23.setRotationPoint(9F, 7F, 2F); + p23.setTextureSize(32, 32); + p23.mirror = true; + + p24 = new ModelRenderer(this, 22, 6); + p24.addBox(0F, 0F, 0F, 4, 1, 1); + p24.setRotationPoint(23F, 7F, 3F); + p24.setTextureSize(32, 32); + p24.mirror = true; + + p25 = new ModelRenderer(this, 26, 6); + p25.addBox(0F, 0F, 0F, 1, 1, 1); + p25.setRotationPoint(27F, 7F, 4F); + p25.setTextureSize(32, 32); + p25.mirror = true; + + p26 = new ModelRenderer(this, 4, 7); + p26.addBox(0F, 0F, 0F, 3, 1, 1); + p26.setRotationPoint(5F, 8F, 3F); + p26.setTextureSize(32, 32); + p26.mirror = true; + + p27 = new ModelRenderer(this, 7, 7); + p27.addBox(0F, 0F, 0F, 17, 1, 1); + p27.setRotationPoint(8F, 8F, 2F); + p27.setTextureSize(32, 32); + p27.mirror = true; + + p28 = new ModelRenderer(this, 24, 7); + p28.addBox(0F, 0F, 0F, 2, 1, 1); + p28.setRotationPoint(25F, 8F, 3F); + p28.setTextureSize(32, 32); + p28.mirror = true; + + p29 = new ModelRenderer(this, 26, 7); + p29.addBox(0F, 0F, 0F, 1, 1, 1); + p29.setRotationPoint(27F, 8F, 4F); + p29.setTextureSize(32, 32); + p29.mirror = true; + + p30 = new ModelRenderer(this, 4, 8); + p30.addBox(0F, 0F, 0F, 1, 1, 1); + p30.setRotationPoint(5F, 9F, 3F); + p30.setTextureSize(32, 32); + p30.mirror = true; + + p31 = new ModelRenderer(this, 5, 8); + p31.addBox(0F, 0F, 0F, 3, 1, 1); + p31.setRotationPoint(6F, 9F, 2F); + p31.setTextureSize(32, 32); + p31.mirror = true; + + p32 = new ModelRenderer(this, 8, 8); + p32.addBox(0F, 0F, 0F, 1, 1, 1); + p32.setRotationPoint(9F, 9F, 1F); + p32.setTextureSize(32, 32); + p32.mirror = true; + + p33 = new ModelRenderer(this, 9, 8); + p33.addBox(0F, 0F, 0F, 12, 1, 1); + p33.setRotationPoint(10F, 9F, 2F); + p33.setTextureSize(32, 32); + p33.mirror = true; + + p34 = new ModelRenderer(this, 21, 8); + p34.addBox(0F, 0F, 0F, 2, 1, 1); + p34.setRotationPoint(22F, 9F, 1F); + p34.setTextureSize(32, 32); + p34.mirror = true; + + p35 = new ModelRenderer(this, 23, 8); + p35.addBox(0F, 0F, 0F, 2, 1, 1); + p35.setRotationPoint(24F, 9F, 2F); + p35.setTextureSize(32, 32); + p35.mirror = true; + + p36 = new ModelRenderer(this, 25, 8); + p36.addBox(0F, 0F, 0F, 1, 1, 1); + p36.setRotationPoint(26F, 9F, 3F); + p36.setTextureSize(32, 32); + p36.mirror = true; + + p37 = new ModelRenderer(this, 26, 8); + p37.addBox(0F, 0F, 0F, 1, 1, 1); + p37.setRotationPoint(27F, 9F, 4F); + p37.setTextureSize(32, 32); + p37.mirror = true; + + p38 = new ModelRenderer(this, 4, 9); + p38.addBox(0F, 0F, 0F, 1, 1, 1); + p38.setRotationPoint(5F, 10F, 3F); + p38.setTextureSize(32, 32); + p38.mirror = true; + + p39 = new ModelRenderer(this, 5, 9); + p39.addBox(0F, 0F, 0F, 1, 1, 1); + p39.setRotationPoint(6F, 10F, 2F); + p39.setTextureSize(32, 32); + p39.mirror = true; + + p40 = new ModelRenderer(this, 6, 9); + p40.addBox(0F, 0F, 0F, 5, 1, 1); + p40.setRotationPoint(7F, 10F, 1F); + p40.setTextureSize(32, 32); + p40.mirror = true; + + p41 = new ModelRenderer(this, 11, 9); + p41.addBox(0F, 0F, 0F, 9, 1, 1); + p41.setRotationPoint(12F, 10F, 2F); + p41.setTextureSize(32, 32); + p41.mirror = true; + + p42 = new ModelRenderer(this, 20, 9); + p42.addBox(0F, 0F, 0F, 4, 1, 1); + p42.setRotationPoint(21F, 10F, 1F); + p42.setTextureSize(32, 32); + p42.mirror = true; + + p43 = new ModelRenderer(this, 24, 9); + p43.addBox(0F, 0F, 0F, 1, 1, 1); + p43.setRotationPoint(25F, 10F, 2F); + p43.setTextureSize(32, 32); + p43.mirror = true; + + p44 = new ModelRenderer(this, 25, 9); + p44.addBox(0F, 0F, 0F, 2, 1, 1); + p44.setRotationPoint(26F, 10F, 3F); + p44.setTextureSize(32, 32); + p44.mirror = true; + + p45 = new ModelRenderer(this, 3, 10); + p45.addBox(0F, 0F, 0F, 1, 1, 1); + p45.setRotationPoint(4F, 11F, 4F); + p45.setTextureSize(32, 32); + p45.mirror = true; + + p46 = new ModelRenderer(this, 4, 10); + p46.addBox(0F, 0F, 0F, 1, 1, 1); + p46.setRotationPoint(5F, 11F, 3F); + p46.setTextureSize(32, 32); + p46.mirror = true; + + p47 = new ModelRenderer(this, 5, 10); + p47.addBox(0F, 0F, 0F, 1, 1, 1); + p47.setRotationPoint(6F, 11F, 2F); + p47.setTextureSize(32, 32); + p47.mirror = true; + + p48 = new ModelRenderer(this, 6, 10); + p48.addBox(0F, 0F, 0F, 5, 1, 1); + p48.setRotationPoint(7F, 11F, 1F); + p48.setTextureSize(32, 32); + p48.mirror = true; + + p49 = new ModelRenderer(this, 11, 10); + p49.addBox(0F, 0F, 0F, 9, 1, 1); + p49.setRotationPoint(12F, 11F, 2F); + p49.setTextureSize(32, 32); + p49.mirror = true; + + p50 = new ModelRenderer(this, 20, 10); + p50.addBox(0F, 0F, 0F, 4, 1, 1); + p50.setRotationPoint(21F, 11F, 1F); + p50.setTextureSize(32, 32); + p50.mirror = true; + + p51 = new ModelRenderer(this, 24, 10); + p51.addBox(0F, 0F, 0F, 2, 1, 1); + p51.setRotationPoint(25F, 11F, 2F); + p51.setTextureSize(32, 32); + p51.mirror = true; + + p52 = new ModelRenderer(this, 26, 10); + p52.addBox(0F, 0F, 0F, 1, 1, 1); + p52.setRotationPoint(27F, 11F, 3F); + p52.setTextureSize(32, 32); + p52.mirror = true; + + p53 = new ModelRenderer(this, 3, 11); + p53.addBox(0F, 0F, 0F, 1, 1, 1); + p53.setRotationPoint(4F, 12F, 4F); + p53.setTextureSize(32, 32); + p53.mirror = true; + + p54 = new ModelRenderer(this, 4, 11); + p54.addBox(0F, 0F, 0F, 1, 1, 1); + p54.setRotationPoint(5F, 12F, 3F); + p54.setTextureSize(32, 32); + p54.mirror = true; + + p55 = new ModelRenderer(this, 5, 11); + p55.addBox(0F, 0F, 0F, 1, 1, 1); + p55.setRotationPoint(6F, 12F, 2F); + p55.setTextureSize(32, 32); + p55.mirror = true; + + p56 = new ModelRenderer(this, 6, 11); + p56.addBox(0F, 0F, 0F, 5, 1, 1); + p56.setRotationPoint(7F, 12F, 1F); + p56.setTextureSize(32, 32); + p56.mirror = true; + + p57 = new ModelRenderer(this, 11, 11); + p57.addBox(0F, 0F, 0F, 3, 1, 1); + p57.setRotationPoint(12F, 12F, 2F); + p57.setTextureSize(32, 32); + p57.mirror = true; + + p58 = new ModelRenderer(this, 14, 11); + p58.addBox(0F, 0F, 0F, 3, 1, 1); + p58.setRotationPoint(15F, 12F, 1F); + p58.setTextureSize(32, 32); + p58.mirror = true; + + p59 = new ModelRenderer(this, 17, 11); + p59.addBox(0F, 0F, 0F, 2, 1, 1); + p59.setRotationPoint(18F, 12F, 2F); + p59.setTextureSize(32, 32); + p59.mirror = true; + + p60 = new ModelRenderer(this, 19, 11); + p60.addBox(0F, 0F, 0F, 6, 1, 1); + p60.setRotationPoint(20F, 12F, 1F); + p60.setTextureSize(32, 32); + p60.mirror = true; + + p61 = new ModelRenderer(this, 25, 11); + p61.addBox(0F, 0F, 0F, 1, 1, 1); + p61.setRotationPoint(26F, 12F, 2F); + p61.setTextureSize(32, 32); + p61.mirror = true; + + p62 = new ModelRenderer(this, 26, 11); + p62.addBox(0F, 0F, 0F, 1, 1, 1); + p62.setRotationPoint(27F, 12F, 3F); + p62.setTextureSize(32, 32); + p62.mirror = true; + + p63 = new ModelRenderer(this, 3, 12); + p63.addBox(0F, 0F, 0F, 1, 1, 1); + p63.setRotationPoint(4F, 13F, 4F); + p63.setTextureSize(32, 32); + p63.mirror = true; + + p64 = new ModelRenderer(this, 4, 12); + p64.addBox(0F, 0F, 0F, 1, 1, 1); + p64.setRotationPoint(5F, 13F, 3F); + p64.setTextureSize(32, 32); + p64.mirror = true; + + p65 = new ModelRenderer(this, 5, 12); + p65.addBox(0F, 0F, 0F, 1, 1, 1); + p65.setRotationPoint(6F, 13F, 2F); + p65.setTextureSize(32, 32); + p65.mirror = true; + + p66 = new ModelRenderer(this, 6, 12); + p66.addBox(0F, 0F, 0F, 5, 1, 1); + p66.setRotationPoint(7F, 13F, 1F); + p66.setTextureSize(32, 32); + p66.mirror = true; + + p67 = new ModelRenderer(this, 11, 12); + p67.addBox(0F, 0F, 0F, 1, 1, 1); + p67.setRotationPoint(12F, 13F, 2F); + p67.setTextureSize(32, 32); + p67.mirror = true; + + p68 = new ModelRenderer(this, 12, 12); + p68.addBox(0F, 0F, 0F, 6, 1, 1); + p68.setRotationPoint(13F, 13F, 1F); + p68.setTextureSize(32, 32); + p68.mirror = true; + + p69 = new ModelRenderer(this, 18, 12); + p69.addBox(0F, 0F, 0F, 1, 1, 1); + p69.setRotationPoint(19F, 13F, 2F); + p69.setTextureSize(32, 32); + p69.mirror = true; + + p70 = new ModelRenderer(this, 19, 12); + p70.addBox(0F, 0F, 0F, 5, 1, 1); + p70.setRotationPoint(20F, 13F, 1F); + p70.setTextureSize(32, 32); + p70.mirror = true; + + p71 = new ModelRenderer(this, 24, 12); + p71.addBox(0F, 0F, 0F, 2, 1, 1); + p71.setRotationPoint(25F, 13F, 2F); + p71.setTextureSize(32, 32); + p71.mirror = true; + + p72 = new ModelRenderer(this, 26, 12); + p72.addBox(0F, 0F, 0F, 1, 1, 1); + p72.setRotationPoint(27F, 13F, 3F); + p72.setTextureSize(32, 32); + p72.mirror = true; + + p73 = new ModelRenderer(this, 3, 13); + p73.addBox(0F, 0F, 0F, 1, 1, 1); + p73.setRotationPoint(4F, 14F, 4F); + p73.setTextureSize(32, 32); + p73.mirror = true; + + p74 = new ModelRenderer(this, 4, 13); + p74.addBox(0F, 0F, 0F, 1, 1, 1); + p74.setRotationPoint(5F, 14F, 3F); + p74.setTextureSize(32, 32); + p74.mirror = true; + + p75 = new ModelRenderer(this, 5, 13); + p75.addBox(0F, 0F, 0F, 2, 1, 1); + p75.setRotationPoint(6F, 14F, 2F); + p75.setTextureSize(32, 32); + p75.mirror = true; + + p76 = new ModelRenderer(this, 7, 13); + p76.addBox(0F, 0F, 0F, 3, 1, 1); + p76.setRotationPoint(8F, 14F, 1F); + p76.setTextureSize(32, 32); + p76.mirror = true; + + p77 = new ModelRenderer(this, 10, 13); + p77.addBox(0F, 0F, 0F, 2, 1, 1); + p77.setRotationPoint(11F, 14F, 2F); + p77.setTextureSize(32, 32); + p77.mirror = true; + + p78 = new ModelRenderer(this, 12, 13); + p78.addBox(0F, 0F, 0F, 6, 1, 1); + p78.setRotationPoint(13F, 14F, 1F); + p78.setTextureSize(32, 32); + p78.mirror = true; + + p79 = new ModelRenderer(this, 18, 13); + p79.addBox(0F, 0F, 0F, 2, 1, 1); + p79.setRotationPoint(19F, 14F, 2F); + p79.setTextureSize(32, 32); + p79.mirror = true; + + p80 = new ModelRenderer(this, 20, 13); + p80.addBox(0F, 0F, 0F, 4, 1, 1); + p80.setRotationPoint(21F, 14F, 1F); + p80.setTextureSize(32, 32); + p80.mirror = true; + + p81 = new ModelRenderer(this, 24, 13); + p81.addBox(0F, 0F, 0F, 1, 1, 1); + p81.setRotationPoint(25F, 14F, 2F); + p81.setTextureSize(32, 32); + p81.mirror = true; + + p82 = new ModelRenderer(this, 25, 13); + p82.addBox(0F, 0F, 0F, 2, 1, 1); + p82.setRotationPoint(26F, 14F, 3F); + p82.setTextureSize(32, 32); + p82.mirror = true; + + p83 = new ModelRenderer(this, 3, 14); + p83.addBox(0F, 0F, 0F, 1, 1, 1); + p83.setRotationPoint(4F, 15F, 4F); + p83.setTextureSize(32, 32); + p83.mirror = true; + + p84 = new ModelRenderer(this, 4, 14); + p84.addBox(0F, 0F, 0F, 2, 1, 1); + p84.setRotationPoint(5F, 15F, 3F); + p84.setTextureSize(32, 32); + p84.mirror = true; + + p85 = new ModelRenderer(this, 6, 14); + p85.addBox(0F, 0F, 0F, 6, 1, 1); + p85.setRotationPoint(7F, 15F, 2F); + p85.setTextureSize(32, 32); + p85.mirror = true; + + p86 = new ModelRenderer(this, 12, 14); + p86.addBox(0F, 0F, 0F, 7, 1, 1); + p86.setRotationPoint(13F, 15F, 1F); + p86.setTextureSize(32, 32); + p86.mirror = true; + + p87 = new ModelRenderer(this, 19, 14); + p87.addBox(0F, 0F, 0F, 6, 1, 1); + p87.setRotationPoint(20F, 15F, 2F); + p87.setTextureSize(32, 32); + p87.mirror = true; + + p88 = new ModelRenderer(this, 25, 14); + p88.addBox(0F, 0F, 0F, 1, 1, 1); + p88.setRotationPoint(26F, 15F, 3F); + p88.setTextureSize(32, 32); + p88.mirror = true; + + p89 = new ModelRenderer(this, 26, 14); + p89.addBox(0F, 0F, 0F, 1, 1, 1); + p89.setRotationPoint(27F, 15F, 4F); + p89.setTextureSize(32, 32); + p89.mirror = true; + + p90 = new ModelRenderer(this, 3, 15); + p90.addBox(0F, 0F, 0F, 1, 1, 1); + p90.setRotationPoint(4F, 16F, 4F); + p90.setTextureSize(32, 32); + p90.mirror = true; + + p91 = new ModelRenderer(this, 4, 15); + p91.addBox(0F, 0F, 0F, 3, 1, 1); + p91.setRotationPoint(5F, 16F, 3F); + p91.setTextureSize(32, 32); + p91.mirror = true; + + p92 = new ModelRenderer(this, 7, 15); + p92.addBox(0F, 0F, 0F, 4, 1, 1); + p92.setRotationPoint(8F, 16F, 2F); + p92.setTextureSize(32, 32); + p92.mirror = true; + + p93 = new ModelRenderer(this, 11, 15); + p93.addBox(0F, 0F, 0F, 8, 1, 1); + p93.setRotationPoint(12F, 16F, 1F); + p93.setTextureSize(32, 32); + p93.mirror = true; + + p94 = new ModelRenderer(this, 19, 15); + p94.addBox(0F, 0F, 0F, 4, 1, 1); + p94.setRotationPoint(20F, 16F, 2F); + p94.setTextureSize(32, 32); + p94.mirror = true; + + p95 = new ModelRenderer(this, 23, 15); + p95.addBox(0F, 0F, 0F, 3, 1, 1); + p95.setRotationPoint(24F, 16F, 3F); + p95.setTextureSize(32, 32); + p95.mirror = true; + + p96 = new ModelRenderer(this, 26, 15); + p96.addBox(0F, 0F, 0F, 1, 1, 1); + p96.setRotationPoint(27F, 16F, 4F); + p96.setTextureSize(32, 32); + p96.mirror = true; + + p97 = new ModelRenderer(this, 3, 16); + p97.addBox(0F, 0F, 0F, 1, 1, 1); + p97.setRotationPoint(4F, 17F, 4F); + p97.setTextureSize(32, 32); + p97.mirror = true; + + p98 = new ModelRenderer(this, 4, 16); + p98.addBox(0F, 0F, 0F, 3, 1, 1); + p98.setRotationPoint(5F, 17F, 3F); + p98.setTextureSize(32, 32); + p98.mirror = true; + + p99 = new ModelRenderer(this, 7, 16); + p99.addBox(0F, 0F, 0F, 4, 1, 1); + p99.setRotationPoint(8F, 17F, 2F); + p99.setTextureSize(32, 32); + p99.mirror = true; + + p100 = new ModelRenderer(this, 11, 16); + p100.addBox(0F, 0F, 0F, 8, 1, 1); + p100.setRotationPoint(12F, 17F, 1F); + p100.setTextureSize(32, 32); + p100.mirror = true; + + p101 = new ModelRenderer(this, 19, 16); + p101.addBox(0F, 0F, 0F, 4, 1, 1); + p101.setRotationPoint(20F, 17F, 2F); + p101.setTextureSize(32, 32); + p101.mirror = true; + + p102 = new ModelRenderer(this, 23, 16); + p102.addBox(0F, 0F, 0F, 3, 1, 1); + p102.setRotationPoint(24F, 17F, 3F); + p102.setTextureSize(32, 32); + p102.mirror = true; + + p103 = new ModelRenderer(this, 26, 16); + p103.addBox(0F, 0F, 0F, 1, 1, 1); + p103.setRotationPoint(27F, 17F, 4F); + p103.setTextureSize(32, 32); + p103.mirror = true; + + p104 = new ModelRenderer(this, 4, 17); + p104.addBox(0F, 0F, 0F, 1, 1, 1); + p104.setRotationPoint(5F, 18F, 4F); + p104.setTextureSize(32, 32); + p104.mirror = true; + + p105 = new ModelRenderer(this, 5, 17); + p105.addBox(0F, 0F, 0F, 3, 1, 1); + p105.setRotationPoint(6F, 18F, 3F); + p105.setTextureSize(32, 32); + p105.mirror = true; + + p106 = new ModelRenderer(this, 8, 17); + p106.addBox(0F, 0F, 0F, 3, 1, 1); + p106.setRotationPoint(9F, 18F, 2F); + p106.setTextureSize(32, 32); + p106.mirror = true; + + p107 = new ModelRenderer(this, 11, 17); + p107.addBox(0F, 0F, 0F, 9, 1, 1); + p107.setRotationPoint(12F, 18F, 1F); + p107.setTextureSize(32, 32); + p107.mirror = true; + + p108 = new ModelRenderer(this, 20, 17); + p108.addBox(0F, 0F, 0F, 3, 1, 1); + p108.setRotationPoint(21F, 18F, 2F); + p108.setTextureSize(32, 32); + p108.mirror = true; + + p109 = new ModelRenderer(this, 23, 17); + p109.addBox(0F, 0F, 0F, 3, 1, 1); + p109.setRotationPoint(24F, 18F, 3F); + p109.setTextureSize(32, 32); + p109.mirror = true; + + p110 = new ModelRenderer(this, 26, 17); + p110.addBox(0F, 0F, 0F, 1, 1, 1); + p110.setRotationPoint(27F, 18F, 4F); + p110.setTextureSize(32, 32); + p110.mirror = true; + + p111 = new ModelRenderer(this, 4, 18); + p111.addBox(0F, 0F, 0F, 1, 1, 1); + p111.setRotationPoint(5F, 19F, 4F); + p111.setTextureSize(32, 32); + p111.mirror = true; + + p112 = new ModelRenderer(this, 5, 18); + p112.addBox(0F, 0F, 0F, 3, 1, 1); + p112.setRotationPoint(6F, 19F, 3F); + p112.setTextureSize(32, 32); + p112.mirror = true; + + p113 = new ModelRenderer(this, 8, 18); + p113.addBox(0F, 0F, 0F, 3, 1, 1); + p113.setRotationPoint(9F, 19F, 2F); + p113.setTextureSize(32, 32); + p113.mirror = true; + + p114 = new ModelRenderer(this, 11, 18); + p114.addBox(0F, 0F, 0F, 9, 1, 1); + p114.setRotationPoint(12F, 19F, 1F); + p114.setTextureSize(32, 32); + p114.mirror = true; + + p115 = new ModelRenderer(this, 20, 18); + p115.addBox(0F, 0F, 0F, 3, 1, 1); + p115.setRotationPoint(21F, 19F, 2F); + p115.setTextureSize(32, 32); + p115.mirror = true; + + p116 = new ModelRenderer(this, 23, 18); + p116.addBox(0F, 0F, 0F, 2, 1, 1); + p116.setRotationPoint(24F, 19F, 3F); + p116.setTextureSize(32, 32); + p116.mirror = true; + + p117 = new ModelRenderer(this, 25, 18); + p117.addBox(0F, 0F, 0F, 1, 1, 1); + p117.setRotationPoint(26F, 19F, 4F); + p117.setTextureSize(32, 32); + p117.mirror = true; + + p118 = new ModelRenderer(this, 5, 19); + p118.addBox(0F, 0F, 0F, 1, 1, 1); + p118.setRotationPoint(6F, 20F, 4F); + p118.setTextureSize(32, 32); + p118.mirror = true; + + p119 = new ModelRenderer(this, 6, 19); + p119.addBox(0F, 0F, 0F, 2, 1, 1); + p119.setRotationPoint(7F, 20F, 3F); + p119.setTextureSize(32, 32); + p119.mirror = true; + + p120 = new ModelRenderer(this, 8, 19); + p120.addBox(0F, 0F, 0F, 3, 1, 1); + p120.setRotationPoint(9F, 20F, 2F); + p120.setTextureSize(32, 32); + p120.mirror = true; + + p121 = new ModelRenderer(this, 11, 19); + p121.addBox(0F, 0F, 0F, 9, 1, 1); + p121.setRotationPoint(12F, 20F, 1F); + p121.setTextureSize(32, 32); + p121.mirror = true; + + p122 = new ModelRenderer(this, 20, 19); + p122.addBox(0F, 0F, 0F, 2, 1, 1); + p122.setRotationPoint(21F, 20F, 2F); + p122.setTextureSize(32, 32); + p122.mirror = true; + + p123 = new ModelRenderer(this, 22, 19); + p123.addBox(0F, 0F, 0F, 3, 1, 1); + p123.setRotationPoint(23F, 20F, 3F); + p123.setTextureSize(32, 32); + p123.mirror = true; + + p124 = new ModelRenderer(this, 25, 19); + p124.addBox(0F, 0F, 0F, 1, 1, 1); + p124.setRotationPoint(26F, 20F, 4F); + p124.setTextureSize(32, 32); + p124.mirror = true; + + p125 = new ModelRenderer(this, 5, 20); + p125.addBox(0F, 0F, 0F, 1, 1, 1); + p125.setRotationPoint(6F, 21F, 4F); + p125.setTextureSize(32, 32); + p125.mirror = true; + + p126 = new ModelRenderer(this, 6, 20); + p126.addBox(0F, 0F, 0F, 3, 1, 1); + p126.setRotationPoint(7F, 21F, 3F); + p126.setTextureSize(32, 32); + p126.mirror = true; + + p127 = new ModelRenderer(this, 9, 20); + p127.addBox(0F, 0F, 0F, 1, 1, 1); + p127.setRotationPoint(10F, 21F, 2F); + p127.setTextureSize(32, 32); + p127.mirror = true; + + p128 = new ModelRenderer(this, 10, 20); + p128.addBox(0F, 0F, 0F, 10, 1, 1); + p128.setRotationPoint(11F, 21F, 1F); + p128.setTextureSize(32, 32); + p128.mirror = true; + + p129 = new ModelRenderer(this, 20, 20); + p129.addBox(0F, 0F, 0F, 2, 1, 1); + p129.setRotationPoint(21F, 21F, 2F); + p129.setTextureSize(32, 32); + p129.mirror = true; + + p130 = new ModelRenderer(this, 22, 20); + p130.addBox(0F, 0F, 0F, 2, 1, 1); + p130.setRotationPoint(23F, 21F, 3F); + p130.setTextureSize(32, 32); + p130.mirror = true; + + p131 = new ModelRenderer(this, 24, 20); + p131.addBox(0F, 0F, 0F, 1, 1, 1); + p131.setRotationPoint(25F, 21F, 4F); + p131.setTextureSize(32, 32); + p131.mirror = true; + + p132 = new ModelRenderer(this, 6, 21); + p132.addBox(0F, 0F, 0F, 3, 1, 1); + p132.setRotationPoint(7F, 22F, 3F); + p132.setTextureSize(32, 32); + p132.mirror = true; + + p133 = new ModelRenderer(this, 9, 21); + p133.addBox(0F, 0F, 0F, 1, 1, 1); + p133.setRotationPoint(10F, 22F, 2F); + p133.setTextureSize(32, 32); + p133.mirror = true; + + p134 = new ModelRenderer(this, 10, 21); + p134.addBox(0F, 0F, 0F, 10, 1, 1); + p134.setRotationPoint(11F, 22F, 1F); + p134.setTextureSize(32, 32); + p134.mirror = true; + + p135 = new ModelRenderer(this, 20, 21); + p135.addBox(0F, 0F, 0F, 2, 1, 1); + p135.setRotationPoint(21F, 22F, 2F); + p135.setTextureSize(32, 32); + p135.mirror = true; + + p136 = new ModelRenderer(this, 22, 21); + p136.addBox(0F, 0F, 0F, 2, 1, 1); + p136.setRotationPoint(23F, 22F, 3F); + p136.setTextureSize(32, 32); + p136.mirror = true; + + p137 = new ModelRenderer(this, 24, 21); + p137.addBox(0F, 0F, 0F, 1, 1, 1); + p137.setRotationPoint(25F, 22F, 4F); + p137.setTextureSize(32, 32); + p137.mirror = true; + + p138 = new ModelRenderer(this, 7, 22); + p138.addBox(0F, 0F, 0F, 2, 1, 1); + p138.setRotationPoint(8F, 23F, 3F); + p138.setTextureSize(32, 32); + p138.mirror = true; + + p139 = new ModelRenderer(this, 9, 22); + p139.addBox(0F, 0F, 0F, 1, 1, 1); + p139.setRotationPoint(10F, 23F, 2F); + p139.setTextureSize(32, 32); + p139.mirror = true; + + p140 = new ModelRenderer(this, 10, 22); + p140.addBox(0F, 0F, 0F, 10, 1, 1); + p140.setRotationPoint(11F, 23F, 1F); + p140.setTextureSize(32, 32); + p140.mirror = true; + + p141 = new ModelRenderer(this, 20, 22); + p141.addBox(0F, 0F, 0F, 1, 1, 1); + p141.setRotationPoint(21F, 23F, 2F); + p141.setTextureSize(32, 32); + p141.mirror = true; + + p142 = new ModelRenderer(this, 21, 22); + p142.addBox(0F, 0F, 0F, 3, 1, 1); + p142.setRotationPoint(22F, 23F, 3F); + p142.setTextureSize(32, 32); + p142.mirror = true; + + p143 = new ModelRenderer(this, 8, 23); + p143.addBox(0F, 0F, 0F, 1, 1, 1); + p143.setRotationPoint(9F, 24F, 3F); + p143.setTextureSize(32, 32); + p143.mirror = true; + + p144 = new ModelRenderer(this, 9, 23); + p144.addBox(0F, 0F, 0F, 2, 1, 1); + p144.setRotationPoint(10F, 24F, 2F); + p144.setTextureSize(32, 32); + p144.mirror = true; + + p145 = new ModelRenderer(this, 11, 23); + p145.addBox(0F, 0F, 0F, 9, 1, 1); + p145.setRotationPoint(12F, 24F, 1F); + p145.setTextureSize(32, 32); + p145.mirror = true; + + p146 = new ModelRenderer(this, 20, 23); + p146.addBox(0F, 0F, 0F, 1, 1, 1); + p146.setRotationPoint(21F, 24F, 2F); + p146.setTextureSize(32, 32); + p146.mirror = true; + + p147 = new ModelRenderer(this, 21, 23); + p147.addBox(0F, 0F, 0F, 2, 1, 1); + p147.setRotationPoint(22F, 24F, 3F); + p147.setTextureSize(32, 32); + p147.mirror = true; + + p148 = new ModelRenderer(this, 8, 24); + p148.addBox(0F, 0F, 0F, 2, 1, 1); + p148.setRotationPoint(9F, 25F, 3F); + p148.setTextureSize(32, 32); + p148.mirror = true; + + p149 = new ModelRenderer(this, 10, 24); + p149.addBox(0F, 0F, 0F, 11, 1, 1); + p149.setRotationPoint(11F, 25F, 2F); + p149.setTextureSize(32, 32); + p149.mirror = true; + + p150 = new ModelRenderer(this, 21, 24); + p150.addBox(0F, 0F, 0F, 1, 1, 1); + p150.setRotationPoint(22F, 25F, 3F); + p150.setTextureSize(32, 32); + p150.mirror = true; + + p151 = new ModelRenderer(this, 9, 25); + p151.addBox(0F, 0F, 0F, 2, 1, 1); + p151.setRotationPoint(10F, 26F, 3F); + p151.setTextureSize(32, 32); + p151.mirror = true; + + p152 = new ModelRenderer(this, 11, 25); + p152.addBox(0F, 0F, 0F, 9, 1, 1); + p152.setRotationPoint(12F, 26F, 2F); + p152.setTextureSize(32, 32); + p152.mirror = true; + + p153 = new ModelRenderer(this, 20, 25); + p153.addBox(0F, 0F, 0F, 1, 1, 1); + p153.setRotationPoint(21F, 26F, 3F); + p153.setTextureSize(32, 32); + p153.mirror = true; + + p154 = new ModelRenderer(this, 11, 26); + p154.addBox(0F, 0F, 0F, 1, 1, 1); + p154.setRotationPoint(12F, 27F, 3F); + p154.setTextureSize(32, 32); + p154.mirror = true; + + p155 = new ModelRenderer(this, 12, 26); + p155.addBox(0F, 0F, 0F, 7, 1, 1); + p155.setRotationPoint(13F, 27F, 2F); + p155.setTextureSize(32, 32); + p155.mirror = true; + + p156 = new ModelRenderer(this, 19, 26); + p156.addBox(0F, 0F, 0F, 1, 1, 1); + p156.setRotationPoint(20F, 27F, 3F); + p156.setTextureSize(32, 32); + p156.mirror = true; + + p157 = new ModelRenderer(this, 13, 27); + p157.addBox(0F, 0F, 0F, 4, 1, 1); + p157.setRotationPoint(14F, 28F, 2F); + p157.setTextureSize(32, 32); + p157.mirror = true; + + } + public void render(Entity entity, float f1, float f2, float f3, float f4, float f5, float f6) + { + super.render(entity, f1, f2, f3, f4, f5, f6); + setRotationAngles(f1, f2, f3, f4, f5, f6); + p0.render(f6); + p1.render(f6); + p2.render(f6); + p3.render(f6); + p4.render(f6); + p5.render(f6); + p6.render(f6); + p7.render(f6); + p8.render(f6); + p9.render(f6); + p10.render(f6); + p11.render(f6); + p12.render(f6); + p13.render(f6); + p14.render(f6); + p15.render(f6); + p16.render(f6); + p17.render(f6); + p18.render(f6); + p19.render(f6); + p20.render(f6); + p21.render(f6); + p22.render(f6); + p23.render(f6); + p24.render(f6); + p25.render(f6); + p26.render(f6); + p27.render(f6); + p28.render(f6); + p29.render(f6); + p30.render(f6); + p31.render(f6); + p32.render(f6); + p33.render(f6); + p34.render(f6); + p35.render(f6); + p36.render(f6); + p37.render(f6); + p38.render(f6); + p39.render(f6); + p40.render(f6); + p41.render(f6); + p42.render(f6); + p43.render(f6); + p44.render(f6); + p45.render(f6); + p46.render(f6); + p47.render(f6); + p48.render(f6); + p49.render(f6); + p50.render(f6); + p51.render(f6); + p52.render(f6); + p53.render(f6); + p54.render(f6); + p55.render(f6); + p56.render(f6); + p57.render(f6); + p58.render(f6); + p59.render(f6); + p60.render(f6); + p61.render(f6); + p62.render(f6); + p63.render(f6); + p64.render(f6); + p65.render(f6); + p66.render(f6); + p67.render(f6); + p68.render(f6); + p69.render(f6); + p70.render(f6); + p71.render(f6); + p72.render(f6); + p73.render(f6); + p74.render(f6); + p75.render(f6); + p76.render(f6); + p77.render(f6); + p78.render(f6); + p79.render(f6); + p80.render(f6); + p81.render(f6); + p82.render(f6); + p83.render(f6); + p84.render(f6); + p85.render(f6); + p86.render(f6); + p87.render(f6); + p88.render(f6); + p89.render(f6); + p90.render(f6); + p91.render(f6); + p92.render(f6); + p93.render(f6); + p94.render(f6); + p95.render(f6); + p96.render(f6); + p97.render(f6); + p98.render(f6); + p99.render(f6); + p100.render(f6); + p101.render(f6); + p102.render(f6); + p103.render(f6); + p104.render(f6); + p105.render(f6); + p106.render(f6); + p107.render(f6); + p108.render(f6); + p109.render(f6); + p110.render(f6); + p111.render(f6); + p112.render(f6); + p113.render(f6); + p114.render(f6); + p115.render(f6); + p116.render(f6); + p117.render(f6); + p118.render(f6); + p119.render(f6); + p120.render(f6); + p121.render(f6); + p122.render(f6); + p123.render(f6); + p124.render(f6); + p125.render(f6); + p126.render(f6); + p127.render(f6); + p128.render(f6); + p129.render(f6); + p130.render(f6); + p131.render(f6); + p132.render(f6); + p133.render(f6); + p134.render(f6); + p135.render(f6); + p136.render(f6); + p137.render(f6); + p138.render(f6); + p139.render(f6); + p140.render(f6); + p141.render(f6); + p142.render(f6); + p143.render(f6); + p144.render(f6); + p145.render(f6); + p146.render(f6); + p147.render(f6); + p148.render(f6); + p149.render(f6); + p150.render(f6); + p151.render(f6); + p152.render(f6); + p153.render(f6); + p154.render(f6); + p155.render(f6); + p156.render(f6); + p157.render(f6); + } + 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) + { + super.setRotationAngles(f, f1, f2, f3, f4, f5, null); + } +} diff --git a/java/darkknight/jewelrycraft/model/ModelMolder.java b/java/darkknight/jewelrycraft/model/ModelMolder.java index 9e719ea..f2bc335 100644 --- a/java/darkknight/jewelrycraft/model/ModelMolder.java +++ b/java/darkknight/jewelrycraft/model/ModelMolder.java @@ -13,11 +13,13 @@ public class ModelMolder extends ModelBase ModelRenderer Side2; ModelRenderer Side3; + /** + * + */ public ModelMolder() { textureWidth = 64; textureHeight = 32; - Base = new ModelRenderer(this, 0, 0); Base.addBox(0F, 0F, 0F, 10, 1, 10); Base.setRotationPoint(-5F, 23F, -5F); @@ -50,6 +52,16 @@ public class ModelMolder extends ModelBase setRotation(Side3, 0F, 0F, 0F); } + /** + * @param entity + * @param f + * @param f1 + * @param f2 + * @param f3 + * @param f4 + * @param f5 + */ + @Override 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); @@ -61,6 +73,12 @@ public class ModelMolder extends ModelBase Side3.render(f5); } + /** + * @param model + * @param x + * @param y + * @param z + */ private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; @@ -68,9 +86,16 @@ public class ModelMolder extends ModelBase model.rotateAngleZ = z; } + /** + * @param f + * @param f1 + * @param f2 + * @param f3 + * @param f4 + * @param f5 + */ public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) { super.setRotationAngles(f, f1, f2, f3, f4, f5, null); } - } diff --git a/java/darkknight/jewelrycraft/model/ModelShadowEye.java b/java/darkknight/jewelrycraft/model/ModelShadowEye.java index 3f48b79..e396f72 100644 --- a/java/darkknight/jewelrycraft/model/ModelShadowEye.java +++ b/java/darkknight/jewelrycraft/model/ModelShadowEye.java @@ -3,15 +3,11 @@ // Java generated by Techne // Keep in mind that you still need to fill in some blanks // - ZeuX - package darkknight.jewelrycraft.model; import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.boss.EntityWither; -import net.minecraft.util.MathHelper; public class ModelShadowEye extends ModelBase { @@ -27,11 +23,13 @@ public class ModelShadowEye extends ModelBase ModelRenderer Cable4; float field_82221_e, field_82220_d; + /** + * + */ public ModelShadowEye() { textureWidth = 64; textureHeight = 32; - Eye = new ModelRenderer(this, 0, 0); Eye.addBox(-3.5F, -3.5F, -3.5F, 7, 7, 7); Eye.setRotationPoint(0F, 17.5F, 0F); @@ -88,6 +86,16 @@ public class ModelShadowEye extends ModelBase setRotation(Cable4, 2.792527F, 0F, 0F); } + /** + * @param entity + * @param f + * @param f1 + * @param f2 + * @param f3 + * @param f4 + * @param f5 + */ + @Override public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { Eye.render(f5); @@ -99,74 +107,52 @@ public class ModelShadowEye extends ModelBase Cable2.render(f5); Cable3.render(f5); Cable4.render(f5); - if (entity != null) - { - float x = (float) (f - entity.posX); - float y = (float) (f1 - entity.posY); - float z = (float) (f2 - entity.posZ); - if (f4 == 4) - { - if (f3 == 0) - { - if (z < 0) - { - Eye.rotateAngleY = (float) Math.asin(x / (Math.sqrt(x * x + z * z))) + 135f; - Eye.rotateAngleZ = (float) -Math.asin((y + 1) / (Math.sqrt(y * y + 4 * 4))); - } - else - { - Eye.rotateAngleY = (float) -Math.asin(x / (Math.sqrt(x * x + z * z))); - Eye.rotateAngleZ = (float) Math.asin((y + 1) / (Math.sqrt(y * y + 4 * 4))); - } + if (entity != null){ + float x = (float)(f - entity.posX); + float y = (float)(f1 - entity.posY); + float z = (float)(f2 - entity.posZ); + if (f4 == 4){ + if (f3 == 0) if (z < 0){ + Eye.rotateAngleY = (float)Math.asin(x / Math.sqrt(x * x + z * z)) + 135f; + Eye.rotateAngleZ = (float)-Math.asin((y + 1) / Math.sqrt(y * y + 4 * 4)); + }else{ + Eye.rotateAngleY = (float)-Math.asin(x / Math.sqrt(x * x + z * z)); + Eye.rotateAngleZ = (float)Math.asin((y + 1) / Math.sqrt(y * y + 4 * 4)); } - if (f3 == 1) - { - if (x < 0) - { - Eye.rotateAngleY = (float) -Math.asin(z / (Math.sqrt(x * x + z * z))); - Eye.rotateAngleZ = (float) Math.asin((y + 1) / (Math.sqrt(y * y + 4 * 4))); - } - else - { - Eye.rotateAngleY = (float) Math.asin(z / (Math.sqrt(x * x + z * z))) + 135f; - Eye.rotateAngleZ = (float) -Math.asin((y + 1) / (Math.sqrt(y * y + 4 * 4))); - } + if (f3 == 1) if (x < 0){ + Eye.rotateAngleY = (float)-Math.asin(z / Math.sqrt(x * x + z * z)); + Eye.rotateAngleZ = (float)Math.asin((y + 1) / Math.sqrt(y * y + 4 * 4)); + }else{ + Eye.rotateAngleY = (float)Math.asin(z / Math.sqrt(x * x + z * z)) + 135f; + Eye.rotateAngleZ = (float)-Math.asin((y + 1) / Math.sqrt(y * y + 4 * 4)); } - if (f3 == 2) - { - if (z < 0) - { - Eye.rotateAngleY = (float) Math.asin(x / (Math.sqrt(x * x + z * z))); - Eye.rotateAngleZ = (float) Math.asin((y + 1) / (Math.sqrt(y * y + 4 * 4))); - } - else - { - Eye.rotateAngleY = (float) -Math.asin(x / (Math.sqrt(x * x + z * z))) + 135f; - Eye.rotateAngleZ = (float) -Math.asin((y + 1) / (Math.sqrt(y * y + 4 * 4))); - } + if (f3 == 2) if (z < 0){ + Eye.rotateAngleY = (float)Math.asin(x / Math.sqrt(x * x + z * z)); + Eye.rotateAngleZ = (float)Math.asin((y + 1) / Math.sqrt(y * y + 4 * 4)); + }else{ + Eye.rotateAngleY = (float)-Math.asin(x / Math.sqrt(x * x + z * z)) + 135f; + Eye.rotateAngleZ = (float)-Math.asin((y + 1) / Math.sqrt(y * y + 4 * 4)); } - if (f3 == 3) - { - if (x < 0) - { - Eye.rotateAngleY = (float) -Math.asin(z / (Math.sqrt(x * x + z * z))) + 135f; - Eye.rotateAngleZ = (float) -Math.asin((y + 1) / (Math.sqrt(y * y + 4 * 4))); - } - else - { - Eye.rotateAngleY = (float) Math.asin(z / (Math.sqrt(x * x + z * z))); - Eye.rotateAngleZ = (float) Math.asin((y + 1) / (Math.sqrt(y * y + 4 * 4))); - } + if (f3 == 3) if (x < 0){ + Eye.rotateAngleY = (float)-Math.asin(z / Math.sqrt(x * x + z * z)) + 135f; + Eye.rotateAngleZ = (float)-Math.asin((y + 1) / Math.sqrt(y * y + 4 * 4)); + }else{ + Eye.rotateAngleY = (float)Math.asin(z / Math.sqrt(x * x + z * z)); + Eye.rotateAngleZ = (float)Math.asin((y + 1) / Math.sqrt(y * y + 4 * 4)); } - } - else - { + }else{ Eye.rotateAngleY = 0f; Eye.rotateAngleZ = 0f; } } } + /** + * @param model + * @param x + * @param y + * @param z + */ private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; diff --git a/java/darkknight/jewelrycraft/model/ModelShadowHand.java b/java/darkknight/jewelrycraft/model/ModelShadowHand.java index 4e187f0..02d7eea 100644 --- a/java/darkknight/jewelrycraft/model/ModelShadowHand.java +++ b/java/darkknight/jewelrycraft/model/ModelShadowHand.java @@ -1,161 +1,29 @@ package darkknight.jewelrycraft.model; -import org.lwjgl.opengl.GL11; +import net.minecraft.util.ResourceLocation; -import net.minecraft.client.model.ModelBase; -import net.minecraft.client.model.ModelRenderer; -import net.minecraft.entity.Entity; - -public class ModelShadowHand extends ModelBase +/** + * @author Paul Fulham (pau101) + */ +public class ModelShadowHand extends ModelHandPedestal { - //fields - ModelRenderer finger1; - ModelRenderer finger2; - ModelRenderer finger3; - ModelRenderer finger4; - ModelRenderer finger5; - ModelRenderer finger6; - ModelRenderer finger7; - ModelRenderer finger8; - ModelRenderer finger9; - ModelRenderer finger10; - ModelRenderer Base; - ModelRenderer Base2; - ModelRenderer Base3; - ModelRenderer Palm; - - public ModelShadowHand() - { - textureWidth = 64; - textureHeight = 32; - - finger1 = new ModelRenderer(this, 0, 0); - finger1.addBox(-1.5F, -4.5F, -9F, 2, 4, 3); - finger1.setRotationPoint(0F, 10F, 0F); - finger1.setTextureSize(64, 32); - finger1.mirror = true; - setRotation(finger1, -0.2094395F, 0.7853982F, 0F); - finger2 = new ModelRenderer(this, 0, 0); - finger2.addBox(-2.5F, -4.5F, -9F, 2, 4, 3); - finger2.setRotationPoint(0F, 10F, 0F); - finger2.setTextureSize(64, 32); - finger2.mirror = true; - setRotation(finger2, -0.2094395F, 0.0872665F, 0F); - finger3 = new ModelRenderer(this, 0, 0); - finger3.addBox(0.5F, -4.5F, -9F, 2, 4, 3); - finger3.setRotationPoint(0F, 10F, 0F); - finger3.setTextureSize(64, 32); - finger3.mirror = true; - setRotation(finger3, -0.2094395F, -0.0872665F, 0F); - finger4 = new ModelRenderer(this, 0, 0); - finger4.addBox(-0.5F, -4.5F, -9F, 2, 4, 3); - finger4.setRotationPoint(0F, 10F, 0F); - finger4.setTextureSize(64, 32); - finger4.mirror = true; - setRotation(finger4, -0.2094395F, -0.7853982F, 0F); - finger5 = new ModelRenderer(this, 0, 0); - finger5.addBox(-1F, -4.5F, 5F, 2, 4, 3); - finger5.setRotationPoint(0F, 10F, 0F); - finger5.setTextureSize(64, 32); - finger5.mirror = true; - setRotation(finger5, 0.2094395F, 0F, 0F); - finger6 = new ModelRenderer(this, 0, 0); - finger6.addBox(-1.5F, -0.5F, -9F, 2, 3, 5); - finger6.setRotationPoint(0F, 10F, 0F); - finger6.setTextureSize(64, 32); - finger6.mirror = true; - setRotation(finger6, -0.2094395F, 0.7853982F, 0F); - finger7 = new ModelRenderer(this, 0, 0); - finger7.addBox(-2.5F, -0.5F, -9F, 2, 3, 5); - finger7.setRotationPoint(0F, 10F, 0F); - finger7.setTextureSize(64, 32); - finger7.mirror = true; - setRotation(finger7, -0.2094395F, 0.0872665F, 0F); - finger8 = new ModelRenderer(this, 0, 0); - finger8.addBox(0.5F, -0.5F, -9F, 2, 3, 5); - finger8.setRotationPoint(0F, 10F, 0F); - finger8.setTextureSize(64, 32); - finger8.mirror = true; - setRotation(finger8, -0.2094395F, -0.0872665F, 0F); - finger9 = new ModelRenderer(this, 0, 0); - finger9.addBox(-0.5F, -0.5F, -9F, 2, 3, 5); - finger9.setRotationPoint(0F, 10F, 0F); - finger9.setTextureSize(64, 32); - finger9.mirror = true; - setRotation(finger9, -0.2094395F, -0.7853982F, 0F); - finger10 = new ModelRenderer(this, 0, 0); - finger10.addBox(-1F, -0.5F, 3F, 2, 3, 5); - finger10.setRotationPoint(0F, 10F, 0F); - finger10.setTextureSize(64, 32); - finger10.mirror = true; - setRotation(finger10, 0.2094395F, 0F, 0F); - Base = new ModelRenderer(this, 0, 0); - Base.addBox(-3F, 6F, -3F, 6, 2, 6); - Base.setRotationPoint(0F, 16F, 0F); - Base.setTextureSize(64, 32); - Base.mirror = true; - setRotation(Base, 0F, 0F, 0F); - Base2 = new ModelRenderer(this, 0, 15); - Base2.addBox(-2F, 0F, -2F, 4, 6, 4); - Base2.setRotationPoint(0F, 16F, 0F); - Base2.setTextureSize(64, 32); - Base2.mirror = true; - setRotation(Base2, 0F, 0F, 0F); - Base3 = new ModelRenderer(this, 28, 0); - Base3.addBox(-3F, -4F, -3F, 6, 4, 6); - Base3.setRotationPoint(0F, 16F, 0F); - Base3.setTextureSize(64, 32); - Base3.mirror = true; - setRotation(Base3, 0F, 0F, 0F); - Palm = new ModelRenderer(this, 0, 0); - Palm.addBox(-4F, -8F, -4F, 8, 4, 8); - Palm.setRotationPoint(0F, 16F, 0F); - Palm.setTextureSize(64, 32); - Palm.mirror = true; - setRotation(Palm, 0F, 0F, 0F); - } - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) + /** + * @param resetResourceLocation + */ + public ModelShadowHand(ResourceLocation resetResourceLocation) { - GL11.glPushMatrix(); - switch ((int)f) - { - default: - GL11.glTranslatef(0.15f, 0.0f, 0.0f); - GL11.glTranslatef(0.0f, 0.25f, 0.0f); - GL11.glTranslatef(0.0f, 0.0f, 0.06f); - GL11.glRotatef(35f, 0, 0, 1); - GL11.glRotatef(-15f, 1, 0, 1); - break; - //case 1: GL11.glRotatef(10f, 0, 0, 1); - } - finger1.render(f5); - GL11.glPopMatrix(); - finger2.render(f5); - finger3.render(f5); - finger4.render(f5); - finger5.render(f5); - finger6.render(f5); - finger7.render(f5); - finger8.render(f5); - finger9.render(f5); - finger10.render(f5); - Base.render(f5); - Base2.render(f5); - Base3.render(f5); - Palm.render(f5); + super(resetResourceLocation); } - private void setRotation(ModelRenderer model, float x, float y, float z) + /** + * + */ + @Override + protected void initPedestalRenderers() { - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; + plinth = createModelRenderer(0, 0).addBox(-3, 6, -3, 6, 2, 6); + base = createModelRenderer(0, 15).addBox(-2, 0, -2, 4, 6, 4); + shaft = createModelRenderer(28, 0).addBox(-3, -4, -3, 6, 4, 6); } - - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) - { - super.setRotationAngles(f, f1, f2, f3, f4, f5, null); - } - -} +} \ No newline at end of file diff --git a/java/darkknight/jewelrycraft/model/ModelSmelter.java b/java/darkknight/jewelrycraft/model/ModelSmelter.java index 8abcd3d..8fc9c11 100644 --- a/java/darkknight/jewelrycraft/model/ModelSmelter.java +++ b/java/darkknight/jewelrycraft/model/ModelSmelter.java @@ -38,11 +38,13 @@ public class ModelSmelter extends ModelBase ModelRenderer HeatSourceSide11; ModelRenderer HeatSourceSide12; + /** + * + */ public ModelSmelter() { textureWidth = 64; textureHeight = 32; - Support1 = new ModelRenderer(this, 0, 0); Support1.addBox(0F, 0F, 0F, 2, 15, 3); Support1.setRotationPoint(6F, 9F, -1F); @@ -225,6 +227,16 @@ public class ModelSmelter extends ModelBase setRotation(HeatSourceSide12, 0F, 0F, 0F); } + /** + * @param entity + * @param f + * @param f1 + * @param f2 + * @param f3 + * @param f4 + * @param f5 + */ + @Override 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); @@ -261,6 +273,12 @@ public class ModelSmelter extends ModelBase HeatSourceSide12.render(f5); } + /** + * @param model + * @param x + * @param y + * @param z + */ private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; @@ -268,9 +286,16 @@ public class ModelSmelter extends ModelBase model.rotateAngleZ = z; } + /** + * @param f + * @param f1 + * @param f2 + * @param f3 + * @param f4 + * @param f5 + */ public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) { super.setRotationAngles(f, f1, f2, f3, f4, f5, null); } - } -- cgit v1.2.3