diff options
| author | OnyxDarkKnight <sor1n.iliutza16@gmail.com> | 2015-03-23 14:51:06 +0000 |
|---|---|---|
| committer | OnyxDarkKnight <sor1n.iliutza16@gmail.com> | 2015-03-23 14:51:06 +0000 |
| commit | 6312636fd9a4d0f56dc7c9ff474a99d879bcb4e9 (patch) | |
| tree | e3279753210bfb169a00cd3f146a80baf624150e /src/main/java/darkknight/jewelrycraft/model | |
| parent | e86949a1ad3269ec66c9de65e2c92f5e66251411 (diff) | |
Reworked the whole repo.
Diffstat (limited to 'src/main/java/darkknight/jewelrycraft/model')
11 files changed, 3193 insertions, 0 deletions
diff --git a/src/main/java/darkknight/jewelrycraft/model/ItemStackModelRenderer.java b/src/main/java/darkknight/jewelrycraft/model/ItemStackModelRenderer.java new file mode 100644 index 0000000..3162061 --- /dev/null +++ b/src/main/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/src/main/java/darkknight/jewelrycraft/model/ModelDisplayer.java b/src/main/java/darkknight/jewelrycraft/model/ModelDisplayer.java new file mode 100644 index 0000000..065b87b --- /dev/null +++ b/src/main/java/darkknight/jewelrycraft/model/ModelDisplayer.java @@ -0,0 +1,265 @@ +package darkknight.jewelrycraft.model; + +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 +{ + // fields + ModelRenderer Base; + ModelRenderer Ring11; + ModelRenderer Ring12; + ModelRenderer Ring13; + ModelRenderer Ring14; + ModelRenderer Ring31; + ModelRenderer Ring21; + ModelRenderer Ring32; + ModelRenderer Ring22; + ModelRenderer Ring33; + ModelRenderer Ring23; + ModelRenderer Ring34; + ModelRenderer Ring24; + ModelRenderer Ring25; + ModelRenderer Ring26; + ModelRenderer Ring27; + ModelRenderer Ring28; + ModelRenderer Ring35; + ModelRenderer Ring36; + ModelRenderer Ring37; + ModelRenderer Ring38; + ModelRenderer Ring39; + ModelRenderer Ring310; + 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); + Base.setTextureSize(64, 32); + Base.mirror = true; + setRotation(Base, 0F, 0F, 0F); + Ring11 = new ModelRenderer(this, 0, 26); + Ring11.addBox(-2F, 0F, 2F, 4, 1, 1); + Ring11.setRotationPoint(0F, 19F, 0F); + Ring11.setTextureSize(64, 32); + Ring11.mirror = true; + setRotation(Ring11, 0F, 0F, 0F); + Ring12 = new ModelRenderer(this, 0, 20); + Ring12.addBox(-3F, 0F, -2F, 1, 1, 4); + Ring12.setRotationPoint(0F, 19F, 0F); + Ring12.setTextureSize(64, 32); + Ring12.mirror = true; + setRotation(Ring12, 0F, 0F, 0F); + Ring13 = new ModelRenderer(this, 0, 20); + Ring13.addBox(2F, 0F, -2F, 1, 1, 4); + Ring13.setRotationPoint(0F, 19F, 0F); + Ring13.setTextureSize(64, 32); + Ring13.mirror = true; + setRotation(Ring13, 0F, 0F, 0F); + Ring14 = new ModelRenderer(this, 0, 26); + Ring14.addBox(-2F, 0F, -3F, 4, 1, 1); + Ring14.setRotationPoint(0F, 19F, 0F); + Ring14.setTextureSize(64, 32); + Ring14.mirror = true; + setRotation(Ring14, 0F, 0F, 0F); + Ring21 = new ModelRenderer(this, 0, 29); + Ring21.addBox(-4F, 0F, 3F, 1, 1, 1); + Ring21.setRotationPoint(0F, 19F, 0F); + Ring21.setTextureSize(64, 32); + Ring21.mirror = true; + setRotation(Ring21, 0F, 0F, 0F); + Ring22 = new ModelRenderer(this, 0, 29); + Ring22.addBox(-4F, 0F, -4F, 1, 1, 1); + Ring22.setRotationPoint(0F, 19F, 0F); + Ring22.setTextureSize(64, 32); + Ring22.mirror = true; + setRotation(Ring22, 0F, 0F, 0F); + Ring23 = new ModelRenderer(this, 0, 29); + Ring23.addBox(3F, 0F, -4F, 1, 1, 1); + Ring23.setRotationPoint(0F, 19F, 0F); + Ring23.setTextureSize(64, 32); + Ring23.mirror = true; + setRotation(Ring23, 0F, 0F, 0F); + Ring34 = new ModelRenderer(this, 26, 20); + Ring34.addBox(6F, 0F, -4F, 1, 1, 8); + Ring34.setRotationPoint(0F, 19F, 0F); + Ring34.setTextureSize(64, 32); + Ring34.mirror = true; + setRotation(Ring34, 0F, 0F, 0F); + Ring24 = new ModelRenderer(this, 0, 29); + Ring24.addBox(3F, 0F, 3F, 1, 1, 1); + Ring24.setRotationPoint(0F, 19F, 0F); + Ring24.setTextureSize(64, 32); + Ring24.mirror = true; + setRotation(Ring24, 0F, 0F, 0F); + Ring25 = new ModelRenderer(this, 11, 20); + Ring25.addBox(4F, 0F, -3F, 1, 1, 6); + Ring25.setRotationPoint(0F, 19F, 0F); + Ring25.setTextureSize(64, 32); + Ring25.mirror = true; + setRotation(Ring25, 0F, 0F, 0F); + Ring26 = new ModelRenderer(this, 11, 28); + Ring26.addBox(-3F, 0F, -5F, 6, 1, 1); + Ring26.setRotationPoint(0F, 19F, 0F); + Ring26.setTextureSize(64, 32); + Ring26.mirror = true; + setRotation(Ring26, 0F, 0F, 0F); + Ring27 = new ModelRenderer(this, 11, 20); + Ring27.addBox(-5F, 0F, -3F, 1, 1, 6); + Ring27.setRotationPoint(0F, 19F, 0F); + Ring27.setTextureSize(64, 32); + Ring27.mirror = true; + setRotation(Ring27, 0F, 0F, 0F); + Ring28 = new ModelRenderer(this, 11, 28); + Ring28.addBox(-3F, 0F, 4F, 6, 1, 1); + Ring28.setRotationPoint(0F, 19F, 0F); + Ring28.setTextureSize(64, 32); + Ring28.mirror = true; + setRotation(Ring28, 0F, 0F, 0F); + Ring31 = new ModelRenderer(this, 0, 29); + Ring31.addBox(-6F, 0F, 4F, 1, 1, 1); + Ring31.setRotationPoint(0F, 19F, 0F); + Ring31.setTextureSize(64, 32); + Ring31.mirror = true; + setRotation(Ring31, 0F, 0F, 0F); + Ring32 = new ModelRenderer(this, 26, 20); + Ring32.addBox(-7F, 0F, -4F, 1, 1, 8); + Ring32.setRotationPoint(0F, 19F, 0F); + Ring32.setTextureSize(64, 32); + Ring32.mirror = true; + setRotation(Ring32, 0F, 0F, 0F); + Ring33 = new ModelRenderer(this, 26, 30); + Ring33.addBox(-4F, 0F, -7F, 8, 1, 1); + Ring33.setRotationPoint(0F, 19F, 0F); + Ring33.setTextureSize(64, 32); + Ring33.mirror = true; + setRotation(Ring33, 0F, 0F, 0F); + Ring35 = new ModelRenderer(this, 26, 30); + Ring35.addBox(-4F, 0F, 6F, 8, 1, 1); + Ring35.setRotationPoint(0F, 19F, 0F); + Ring35.setTextureSize(64, 32); + Ring35.mirror = true; + setRotation(Ring35, 0F, 0F, 0F); + Ring36 = new ModelRenderer(this, 0, 29); + Ring36.addBox(-5F, 0F, 5F, 1, 1, 1); + Ring36.setRotationPoint(0F, 19F, 0F); + Ring36.setTextureSize(64, 32); + Ring36.mirror = true; + setRotation(Ring36, 0F, 0F, 0F); + Ring37 = new ModelRenderer(this, 0, 29); + Ring37.addBox(5F, 0F, 4F, 1, 1, 1); + Ring37.setRotationPoint(0F, 19F, 0F); + Ring37.setTextureSize(64, 32); + Ring37.mirror = true; + setRotation(Ring37, 0F, 0F, 0F); + Ring38 = new ModelRenderer(this, 0, 29); + Ring38.addBox(4F, 0F, 5F, 1, 1, 1); + Ring38.setRotationPoint(0F, 19F, 0F); + Ring38.setTextureSize(64, 32); + Ring38.mirror = true; + setRotation(Ring38, 0F, 0F, 0F); + Ring39 = new ModelRenderer(this, 0, 29); + Ring39.addBox(4F, 0F, -6F, 1, 1, 1); + Ring39.setRotationPoint(0F, 19F, 0F); + Ring39.setTextureSize(64, 32); + Ring39.mirror = true; + setRotation(Ring39, 0F, 0F, 0F); + Ring310 = new ModelRenderer(this, 0, 29); + Ring310.addBox(5F, 0F, -5F, 1, 1, 1); + Ring310.setRotationPoint(0F, 19F, 0F); + Ring310.setTextureSize(64, 32); + Ring310.mirror = true; + setRotation(Ring310, 0F, 0F, 0F); + Ring311 = new ModelRenderer(this, 0, 29); + Ring311.addBox(-6F, 0F, -5F, 1, 1, 1); + Ring311.setRotationPoint(0F, 19F, 0F); + Ring311.setTextureSize(64, 32); + Ring311.mirror = true; + setRotation(Ring311, 0F, 0F, 0F); + Ring312 = new ModelRenderer(this, 0, 29); + Ring312.addBox(-5F, 0F, -6F, 1, 1, 1); + Ring312.setRotationPoint(0F, 19F, 0F); + Ring312.setTextureSize(64, 32); + Ring312.mirror = true; + 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(); + Base.render(f5); + GL11.glTranslatef(0.0F, 0F - f, 0.0F); + Ring11.render(f5); + Ring12.render(f5); + Ring13.render(f5); + Ring14.render(f5); + GL11.glTranslatef(0.0F, 0F + f - f1, 0.0F); + Ring21.render(f5); + Ring22.render(f5); + Ring23.render(f5); + Ring24.render(f5); + Ring25.render(f5); + Ring26.render(f5); + Ring27.render(f5); + Ring28.render(f5); + GL11.glTranslatef(0.0F, 0F + f1 - f2, 0.0F); + Ring31.render(f5); + Ring32.render(f5); + Ring33.render(f5); + Ring34.render(f5); + Ring35.render(f5); + Ring36.render(f5); + Ring37.render(f5); + Ring38.render(f5); + Ring39.render(f5); + Ring310.render(f5); + Ring311.render(f5); + Ring312.render(f5); + GL11.glPopMatrix(); + } + + /** + * @param model + * @param x + * @param y + * @param z + */ + private void setRotation(ModelRenderer model, float x, float y, float z) + { + model.rotateAngleX = x; + model.rotateAngleY = y; + 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/src/main/java/darkknight/jewelrycraft/model/ModelHalfHeart.java b/src/main/java/darkknight/jewelrycraft/model/ModelHalfHeart.java new file mode 100644 index 0000000..1c0bb97 --- /dev/null +++ b/src/main/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/src/main/java/darkknight/jewelrycraft/model/ModelHandPedestal.java b/src/main/java/darkknight/jewelrycraft/model/ModelHandPedestal.java new file mode 100644 index 0000000..312bd17 --- /dev/null +++ b/src/main/java/darkknight/jewelrycraft/model/ModelHandPedestal.java @@ -0,0 +1,146 @@ +package darkknight.jewelrycraft.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +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 +{ + protected ModelRenderer plinth; + protected ModelRenderer base; + protected ModelRenderer shaft; + private ModelRenderer palm; + private ModelRenderer[] fingers; + private ModelRenderer thumb; + private ItemStackModelRenderer heldItemStack; + private CubicBezier easeInOut; + + /** + * @param resetResourceLocation + */ + public ModelHandPedestal(ResourceLocation resetResourceLocation) + { + initPedestalRenderers(); + plinth.setRotationPoint(0, 16, 0); + plinth.addChild(base); + base.addChild(shaft); + initHandModelRenderers(resetResourceLocation); + initCubicBeziers(); + } + + /** + * + */ + protected void initPedestalRenderers() + { + 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 initCubicBeziers() + { + easeInOut = new CubicBezier(0.4F, 0, 0.6F, 1); + } + + /** + * @param textureOffsetX + * @param textureOffsetY + * @return + */ + protected final ModelRenderer createModelRenderer(int textureOffsetX, int textureOffsetY) + { + 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/src/main/java/darkknight/jewelrycraft/model/ModelHeart.java b/src/main/java/darkknight/jewelrycraft/model/ModelHeart.java new file mode 100644 index 0000000..0c6a438 --- /dev/null +++ b/src/main/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/src/main/java/darkknight/jewelrycraft/model/ModelJewlersCraftingBench.java b/src/main/java/darkknight/jewelrycraft/model/ModelJewlersCraftingBench.java new file mode 100644 index 0000000..66be543 --- /dev/null +++ b/src/main/java/darkknight/jewelrycraft/model/ModelJewlersCraftingBench.java @@ -0,0 +1,165 @@ +package darkknight.jewelrycraft.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelJewlersCraftingBench extends ModelBase +{ + // fields + ModelRenderer Leg1; + ModelRenderer Leg2; + ModelRenderer Leg3; + ModelRenderer Leg4; + ModelRenderer Top; + ModelRenderer Support1; + ModelRenderer Support2; + ModelRenderer Support3; + ModelRenderer Support4; + ModelRenderer Support5; + ModelRenderer Support6; + 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); + Leg1.setTextureSize(64, 32); + Leg1.mirror = true; + setRotation(Leg1, 0F, 0F, 0F); + Leg2 = new ModelRenderer(this, 0, 0); + Leg2.addBox(0F, 0F, 0F, 2, 10, 2); + Leg2.setRotationPoint(-6F, 14F, -6F); + Leg2.setTextureSize(64, 32); + Leg2.mirror = true; + setRotation(Leg2, 0F, 0F, 0F); + Leg3 = new ModelRenderer(this, 0, 0); + Leg3.addBox(0F, 0F, 0F, 2, 10, 2); + Leg3.setRotationPoint(4F, 14F, -6F); + Leg3.setTextureSize(64, 32); + Leg3.mirror = true; + setRotation(Leg3, 0F, 0F, 0F); + Leg4 = new ModelRenderer(this, 0, 0); + Leg4.addBox(0F, 0F, 0F, 2, 10, 2); + Leg4.setRotationPoint(4F, 14F, 4F); + Leg4.setTextureSize(64, 32); + Leg4.mirror = true; + setRotation(Leg4, 0F, 0F, 0F); + Top = new ModelRenderer(this, 0, 13); + Top.addBox(0F, 0F, 0F, 16, 1, 16); + Top.setRotationPoint(-8F, 13F, -8F); + Top.setTextureSize(64, 32); + Top.mirror = true; + setRotation(Top, 0F, 0F, 0F); + Support1 = new ModelRenderer(this, 0, 0); + Support1.addBox(0F, 0F, 0F, 3, 1, 1); + Support1.setRotationPoint(3F, 12F, 5F); + Support1.setTextureSize(64, 32); + Support1.mirror = true; + setRotation(Support1, 0F, 0F, 0F); + Support2 = new ModelRenderer(this, 0, 0); + Support2.addBox(0F, 0F, 0F, 1, 1, 3); + Support2.setRotationPoint(2F, 12F, 2F); + Support2.setTextureSize(64, 32); + Support2.mirror = true; + setRotation(Support2, 0F, 0F, 0F); + Support3 = new ModelRenderer(this, 0, 0); + Support3.addBox(0F, 0F, 0F, 1, 1, 3); + Support3.setRotationPoint(6F, 12F, 2F); + Support3.setTextureSize(64, 32); + Support3.mirror = true; + setRotation(Support3, 0F, 0F, 0F); + Support4 = new ModelRenderer(this, 0, 0); + Support4.addBox(0F, 0F, 0F, 3, 1, 1); + Support4.setRotationPoint(3F, 12F, 1F); + Support4.setTextureSize(64, 32); + Support4.mirror = true; + setRotation(Support4, 0F, 0F, 0F); + Support5 = new ModelRenderer(this, 0, 0); + Support5.addBox(0F, 0F, 0F, 1, 1, 3); + Support5.setRotationPoint(-3F, 12F, 2F); + Support5.setTextureSize(64, 32); + Support5.mirror = true; + setRotation(Support5, 0F, 0F, 0F); + Support6 = new ModelRenderer(this, 0, 0); + Support6.addBox(0F, 0F, 0F, 3, 1, 1); + Support6.setRotationPoint(-6F, 12F, 5F); + Support6.setTextureSize(64, 32); + Support6.mirror = true; + setRotation(Support6, 0F, 0F, 0F); + Support7 = new ModelRenderer(this, 0, 0); + Support7.addBox(0F, 0F, 0F, 1, 1, 3); + Support7.setRotationPoint(-7F, 12F, 2F); + Support7.setTextureSize(64, 32); + Support7.mirror = true; + setRotation(Support7, 0F, 0F, 0F); + Support8 = new ModelRenderer(this, 0, 0); + Support8.addBox(0F, 0F, 0F, 3, 1, 1); + Support8.setRotationPoint(-6F, 12F, 1F); + Support8.setTextureSize(64, 32); + Support8.mirror = true; + 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); + setRotationAngles(f, f1, f2, f3, f4, f5); + Leg1.render(f5); + Leg2.render(f5); + Leg3.render(f5); + Leg4.render(f5); + Top.render(f5); + Support1.render(f5); + Support2.render(f5); + Support3.render(f5); + Support4.render(f5); + Support5.render(f5); + Support6.render(f5); + Support7.render(f5); + 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; + model.rotateAngleY = y; + 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/src/main/java/darkknight/jewelrycraft/model/ModelMask.java b/src/main/java/darkknight/jewelrycraft/model/ModelMask.java new file mode 100644 index 0000000..5e5edb0 --- /dev/null +++ b/src/main/java/darkknight/jewelrycraft/model/ModelMask.java @@ -0,0 +1,917 @@ +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; + public ModelMask() + { + textureWidth = 24; + textureHeight = 24; + p0 = new ModelRenderer(this, 5, 0); + p0.addBox(0F, 0F, 0F, 2, 1, 1); + p0.setRotationPoint(6F, 1F, 3F); + p0.setTextureSize(24, 24); + p0.mirror = true; + + p1 = new ModelRenderer(this, 7, 0); + p1.addBox(0F, 0F, 0F, 3, 1, 1); + p1.setRotationPoint(8F, 1F, 2F); + p1.setTextureSize(24, 24); + p1.mirror = true; + + p2 = new ModelRenderer(this, 10, 0); + p2.addBox(0F, 0F, 0F, 3, 1, 1); + p2.setRotationPoint(11F, 1F, 1F); + p2.setTextureSize(24, 24); + p2.mirror = true; + + p3 = new ModelRenderer(this, 13, 0); + p3.addBox(0F, 0F, 0F, 3, 1, 1); + p3.setRotationPoint(14F, 1F, 2F); + p3.setTextureSize(24, 24); + p3.mirror = true; + + p4 = new ModelRenderer(this, 16, 0); + p4.addBox(0F, 0F, 0F, 2, 1, 1); + p4.setRotationPoint(17F, 1F, 3F); + p4.setTextureSize(24, 24); + p4.mirror = true; + + p5 = new ModelRenderer(this, 4, 1); + p5.addBox(0F, 0F, 0F, 3, 1, 1); + p5.setRotationPoint(5F, 2F, 3F); + p5.setTextureSize(24, 24); + p5.mirror = true; + + p6 = new ModelRenderer(this, 7, 1); + p6.addBox(0F, 0F, 0F, 3, 1, 1); + p6.setRotationPoint(8F, 2F, 2F); + p6.setTextureSize(24, 24); + p6.mirror = true; + + p7 = new ModelRenderer(this, 10, 1); + p7.addBox(0F, 0F, 0F, 3, 1, 1); + p7.setRotationPoint(11F, 2F, 1F); + p7.setTextureSize(24, 24); + p7.mirror = true; + + p8 = new ModelRenderer(this, 13, 1); + p8.addBox(0F, 0F, 0F, 3, 1, 1); + p8.setRotationPoint(14F, 2F, 2F); + p8.setTextureSize(24, 24); + p8.mirror = true; + + p9 = new ModelRenderer(this, 16, 1); + p9.addBox(0F, 0F, 0F, 3, 1, 1); + p9.setRotationPoint(17F, 2F, 3F); + p9.setTextureSize(24, 24); + p9.mirror = true; + + p10 = new ModelRenderer(this, 3, 2); + p10.addBox(0F, 0F, 0F, 1, 1, 1); + p10.setRotationPoint(4F, 3F, 4F); + p10.setTextureSize(24, 24); + p10.mirror = true; + + p11 = new ModelRenderer(this, 4, 2); + p11.addBox(0F, 0F, 0F, 3, 1, 1); + p11.setRotationPoint(5F, 3F, 3F); + p11.setTextureSize(24, 24); + p11.mirror = true; + + p12 = new ModelRenderer(this, 7, 2); + p12.addBox(0F, 0F, 0F, 3, 1, 1); + p12.setRotationPoint(8F, 3F, 2F); + p12.setTextureSize(24, 24); + p12.mirror = true; + + p13 = new ModelRenderer(this, 10, 2); + p13.addBox(0F, 0F, 0F, 3, 1, 1); + p13.setRotationPoint(11F, 3F, 1F); + p13.setTextureSize(24, 24); + p13.mirror = true; + + p14 = new ModelRenderer(this, 13, 2); + p14.addBox(0F, 0F, 0F, 3, 1, 1); + p14.setRotationPoint(14F, 3F, 2F); + p14.setTextureSize(24, 24); + p14.mirror = true; + + p15 = new ModelRenderer(this, 16, 2); + p15.addBox(0F, 0F, 0F, 3, 1, 1); + p15.setRotationPoint(17F, 3F, 3F); + p15.setTextureSize(24, 24); + p15.mirror = true; + + p16 = new ModelRenderer(this, 19, 2); + p16.addBox(0F, 0F, 0F, 1, 1, 1); + p16.setRotationPoint(20F, 3F, 4F); + p16.setTextureSize(24, 24); + p16.mirror = true; + + p17 = new ModelRenderer(this, 2, 3); + p17.addBox(0F, 0F, 0F, 2, 1, 1); + p17.setRotationPoint(3F, 4F, 4F); + p17.setTextureSize(24, 24); + p17.mirror = true; + + p18 = new ModelRenderer(this, 4, 3); + p18.addBox(0F, 0F, 0F, 3, 1, 1); + p18.setRotationPoint(5F, 4F, 3F); + p18.setTextureSize(24, 24); + p18.mirror = true; + + p19 = new ModelRenderer(this, 7, 3); + p19.addBox(0F, 0F, 0F, 3, 1, 1); + p19.setRotationPoint(8F, 4F, 2F); + p19.setTextureSize(24, 24); + p19.mirror = true; + + p20 = new ModelRenderer(this, 10, 3); + p20.addBox(0F, 0F, 0F, 3, 1, 1); + p20.setRotationPoint(11F, 4F, 1F); + p20.setTextureSize(24, 24); + p20.mirror = true; + + p21 = new ModelRenderer(this, 13, 3); + p21.addBox(0F, 0F, 0F, 3, 1, 1); + p21.setRotationPoint(14F, 4F, 2F); + p21.setTextureSize(24, 24); + p21.mirror = true; + + p22 = new ModelRenderer(this, 16, 3); + p22.addBox(0F, 0F, 0F, 3, 1, 1); + p22.setRotationPoint(17F, 4F, 3F); + p22.setTextureSize(24, 24); + p22.mirror = true; + + p23 = new ModelRenderer(this, 19, 3); + p23.addBox(0F, 0F, 0F, 2, 1, 1); + p23.setRotationPoint(20F, 4F, 4F); + p23.setTextureSize(24, 24); + p23.mirror = true; + + p24 = new ModelRenderer(this, 2, 4); + p24.addBox(0F, 0F, 0F, 2, 1, 1); + p24.setRotationPoint(3F, 5F, 4F); + p24.setTextureSize(24, 24); + p24.mirror = true; + + p25 = new ModelRenderer(this, 4, 4); + p25.addBox(0F, 0F, 0F, 3, 1, 1); + p25.setRotationPoint(5F, 5F, 3F); + p25.setTextureSize(24, 24); + p25.mirror = true; + + p26 = new ModelRenderer(this, 7, 4); + p26.addBox(0F, 0F, 0F, 3, 1, 1); + p26.setRotationPoint(8F, 5F, 2F); + p26.setTextureSize(24, 24); + p26.mirror = true; + + p27 = new ModelRenderer(this, 10, 4); + p27.addBox(0F, 0F, 0F, 3, 1, 1); + p27.setRotationPoint(11F, 5F, 1F); + p27.setTextureSize(24, 24); + p27.mirror = true; + + p28 = new ModelRenderer(this, 13, 4); + p28.addBox(0F, 0F, 0F, 3, 1, 1); + p28.setRotationPoint(14F, 5F, 2F); + p28.setTextureSize(24, 24); + p28.mirror = true; + + p29 = new ModelRenderer(this, 16, 4); + p29.addBox(0F, 0F, 0F, 3, 1, 1); + p29.setRotationPoint(17F, 5F, 3F); + p29.setTextureSize(24, 24); + p29.mirror = true; + + p30 = new ModelRenderer(this, 19, 4); + p30.addBox(0F, 0F, 0F, 2, 1, 1); + p30.setRotationPoint(20F, 5F, 4F); + p30.setTextureSize(24, 24); + p30.mirror = true; + + p31 = new ModelRenderer(this, 2, 5); + p31.addBox(0F, 0F, 0F, 2, 1, 1); + p31.setRotationPoint(3F, 6F, 4F); + p31.setTextureSize(24, 24); + p31.mirror = true; + + p32 = new ModelRenderer(this, 4, 5); + p32.addBox(0F, 0F, 0F, 3, 1, 1); + p32.setRotationPoint(5F, 6F, 3F); + p32.setTextureSize(24, 24); + p32.mirror = true; + + p33 = new ModelRenderer(this, 7, 5); + p33.addBox(0F, 0F, 0F, 3, 1, 1); + p33.setRotationPoint(8F, 6F, 2F); + p33.setTextureSize(24, 24); + p33.mirror = true; + + p34 = new ModelRenderer(this, 10, 5); + p34.addBox(0F, 0F, 0F, 3, 1, 1); + p34.setRotationPoint(11F, 6F, 1F); + p34.setTextureSize(24, 24); + p34.mirror = true; + + p35 = new ModelRenderer(this, 13, 5); + p35.addBox(0F, 0F, 0F, 3, 1, 1); + p35.setRotationPoint(14F, 6F, 2F); + p35.setTextureSize(24, 24); + p35.mirror = true; + + p36 = new ModelRenderer(this, 16, 5); + p36.addBox(0F, 0F, 0F, 3, 1, 1); + p36.setRotationPoint(17F, 6F, 3F); + p36.setTextureSize(24, 24); + p36.mirror = true; + + p37 = new ModelRenderer(this, 19, 5); + p37.addBox(0F, 0F, 0F, 2, 1, 1); + p37.setRotationPoint(20F, 6F, 4F); + p37.setTextureSize(24, 24); + p37.mirror = true; + + p38 = new ModelRenderer(this, 2, 6); + p38.addBox(0F, 0F, 0F, 2, 1, 1); + p38.setRotationPoint(3F, 7F, 4F); + p38.setTextureSize(24, 24); + p38.mirror = true; + + p39 = new ModelRenderer(this, 4, 6); + p39.addBox(0F, 0F, 0F, 3, 1, 1); + p39.setRotationPoint(5F, 7F, 3F); + p39.setTextureSize(24, 24); + p39.mirror = true; + + p40 = new ModelRenderer(this, 7, 6); + p40.addBox(0F, 0F, 0F, 3, 1, 1); + p40.setRotationPoint(8F, 7F, 2F); + p40.setTextureSize(24, 24); + p40.mirror = true; + + p41 = new ModelRenderer(this, 10, 6); + p41.addBox(0F, 0F, 0F, 3, 1, 1); + p41.setRotationPoint(11F, 7F, 1F); + p41.setTextureSize(24, 24); + p41.mirror = true; + + p42 = new ModelRenderer(this, 13, 6); + p42.addBox(0F, 0F, 0F, 3, 1, 1); + p42.setRotationPoint(14F, 7F, 2F); + p42.setTextureSize(24, 24); + p42.mirror = true; + + p43 = new ModelRenderer(this, 16, 6); + p43.addBox(0F, 0F, 0F, 3, 1, 1); + p43.setRotationPoint(17F, 7F, 3F); + p43.setTextureSize(24, 24); + p43.mirror = true; + + p44 = new ModelRenderer(this, 19, 6); + p44.addBox(0F, 0F, 0F, 2, 1, 1); + p44.setRotationPoint(20F, 7F, 4F); + p44.setTextureSize(24, 24); + p44.mirror = true; + + p45 = new ModelRenderer(this, 2, 7); + p45.addBox(0F, 0F, 0F, 2, 1, 1); + p45.setRotationPoint(3F, 8F, 4F); + p45.setTextureSize(24, 24); + p45.mirror = true; + + p46 = new ModelRenderer(this, 4, 7); + p46.addBox(0F, 0F, 0F, 3, 1, 1); + p46.setRotationPoint(5F, 8F, 3F); + p46.setTextureSize(24, 24); + p46.mirror = true; + + p47 = new ModelRenderer(this, 7, 7); + p47.addBox(0F, 0F, 0F, 3, 1, 1); + p47.setRotationPoint(8F, 8F, 2F); + p47.setTextureSize(24, 24); + p47.mirror = true; + + p48 = new ModelRenderer(this, 10, 7); + p48.addBox(0F, 0F, 0F, 3, 1, 1); + p48.setRotationPoint(11F, 8F, 1F); + p48.setTextureSize(24, 24); + p48.mirror = true; + + p49 = new ModelRenderer(this, 13, 7); + p49.addBox(0F, 0F, 0F, 3, 1, 1); + p49.setRotationPoint(14F, 8F, 2F); + p49.setTextureSize(24, 24); + p49.mirror = true; + + p50 = new ModelRenderer(this, 16, 7); + p50.addBox(0F, 0F, 0F, 3, 1, 1); + p50.setRotationPoint(17F, 8F, 3F); + p50.setTextureSize(24, 24); + p50.mirror = true; + + p51 = new ModelRenderer(this, 19, 7); + p51.addBox(0F, 0F, 0F, 2, 1, 1); + p51.setRotationPoint(20F, 8F, 4F); + p51.setTextureSize(24, 24); + p51.mirror = true; + + p52 = new ModelRenderer(this, 2, 8); + p52.addBox(0F, 0F, 0F, 2, 1, 1); + p52.setRotationPoint(3F, 9F, 4F); + p52.setTextureSize(24, 24); + p52.mirror = true; + + p53 = new ModelRenderer(this, 4, 8); + p53.addBox(0F, 0F, 0F, 3, 1, 1); + p53.setRotationPoint(5F, 9F, 3F); + p53.setTextureSize(24, 24); + p53.mirror = true; + + p54 = new ModelRenderer(this, 7, 8); + p54.addBox(0F, 0F, 0F, 3, 1, 1); + p54.setRotationPoint(8F, 9F, 2F); + p54.setTextureSize(24, 24); + p54.mirror = true; + + p55 = new ModelRenderer(this, 10, 8); + p55.addBox(0F, 0F, 0F, 3, 1, 1); + p55.setRotationPoint(11F, 9F, 1F); + p55.setTextureSize(24, 24); + p55.mirror = true; + + p56 = new ModelRenderer(this, 13, 8); + p56.addBox(0F, 0F, 0F, 3, 1, 1); + p56.setRotationPoint(14F, 9F, 2F); + p56.setTextureSize(24, 24); + p56.mirror = true; + + p57 = new ModelRenderer(this, 16, 8); + p57.addBox(0F, 0F, 0F, 3, 1, 1); + p57.setRotationPoint(17F, 9F, 3F); + p57.setTextureSize(24, 24); + p57.mirror = true; + + p58 = new ModelRenderer(this, 19, 8); + p58.addBox(0F, 0F, 0F, 2, 1, 1); + p58.setRotationPoint(20F, 9F, 4F); + p58.setTextureSize(24, 24); + p58.mirror = true; + + p59 = new ModelRenderer(this, 2, 9); + p59.addBox(0F, 0F, 0F, 2, 1, 1); + p59.setRotationPoint(3F, 10F, 4F); + p59.setTextureSize(24, 24); + p59.mirror = true; + + p60 = new ModelRenderer(this, 4, 9); + p60.addBox(0F, 0F, 0F, 3, 1, 1); + p60.setRotationPoint(5F, 10F, 3F); + p60.setTextureSize(24, 24); + p60.mirror = true; + + p61 = new ModelRenderer(this, 7, 9); + p61.addBox(0F, 0F, 0F, 3, 1, 1); + p61.setRotationPoint(8F, 10F, 2F); + p61.setTextureSize(24, 24); + p61.mirror = true; + + p62 = new ModelRenderer(this, 10, 9); + p62.addBox(0F, 0F, 0F, 3, 1, 1); + p62.setRotationPoint(11F, 10F, 1F); + p62.setTextureSize(24, 24); + p62.mirror = true; + + p63 = new ModelRenderer(this, 13, 9); + p63.addBox(0F, 0F, 0F, 3, 1, 1); + p63.setRotationPoint(14F, 10F, 2F); + p63.setTextureSize(24, 24); + p63.mirror = true; + + p64 = new ModelRenderer(this, 16, 9); + p64.addBox(0F, 0F, 0F, 3, 1, 1); + p64.setRotationPoint(17F, 10F, 3F); + p64.setTextureSize(24, 24); + p64.mirror = true; + + p65 = new ModelRenderer(this, 19, 9); + p65.addBox(0F, 0F, 0F, 2, 1, 1); + p65.setRotationPoint(20F, 10F, 4F); + p65.setTextureSize(24, 24); + p65.mirror = true; + + p66 = new ModelRenderer(this, 2, 10); + p66.addBox(0F, 0F, 0F, 2, 1, 1); + p66.setRotationPoint(3F, 11F, 4F); + p66.setTextureSize(24, 24); + p66.mirror = true; + + p67 = new ModelRenderer(this, 4, 10); + p67.addBox(0F, 0F, 0F, 3, 1, 1); + p67.setRotationPoint(5F, 11F, 3F); + p67.setTextureSize(24, 24); + p67.mirror = true; + + p68 = new ModelRenderer(this, 7, 10); + p68.addBox(0F, 0F, 0F, 3, 1, 1); + p68.setRotationPoint(8F, 11F, 2F); + p68.setTextureSize(24, 24); + p68.mirror = true; + + p69 = new ModelRenderer(this, 10, 10); + p69.addBox(0F, 0F, 0F, 3, 1, 1); + p69.setRotationPoint(11F, 11F, 1F); + p69.setTextureSize(24, 24); + p69.mirror = true; + + p70 = new ModelRenderer(this, 13, 10); + p70.addBox(0F, 0F, 0F, 3, 1, 1); + p70.setRotationPoint(14F, 11F, 2F); + p70.setTextureSize(24, 24); + p70.mirror = true; + + p71 = new ModelRenderer(this, 16, 10); + p71.addBox(0F, 0F, 0F, 3, 1, 1); + p71.setRotationPoint(17F, 11F, 3F); + p71.setTextureSize(24, 24); + p71.mirror = true; + + p72 = new ModelRenderer(this, 19, 10); + p72.addBox(0F, 0F, 0F, 2, 1, 1); + p72.setRotationPoint(20F, 11F, 4F); + p72.setTextureSize(24, 24); + p72.mirror = true; + + p73 = new ModelRenderer(this, 2, 11); + p73.addBox(0F, 0F, 0F, 2, 1, 1); + p73.setRotationPoint(3F, 12F, 4F); + p73.setTextureSize(24, 24); + p73.mirror = true; + + p74 = new ModelRenderer(this, 4, 11); + p74.addBox(0F, 0F, 0F, 3, 1, 1); + p74.setRotationPoint(5F, 12F, 3F); + p74.setTextureSize(24, 24); + p74.mirror = true; + + p75 = new ModelRenderer(this, 7, 11); + p75.addBox(0F, 0F, 0F, 3, 1, 1); + p75.setRotationPoint(8F, 12F, 2F); + p75.setTextureSize(24, 24); + p75.mirror = true; + + p76 = new ModelRenderer(this, 10, 11); + p76.addBox(0F, 0F, 0F, 3, 1, 1); + p76.setRotationPoint(11F, 12F, 1F); + p76.setTextureSize(24, 24); + p76.mirror = true; + + p77 = new ModelRenderer(this, 13, 11); + p77.addBox(0F, 0F, 0F, 3, 1, 1); + p77.setRotationPoint(14F, 12F, 2F); + p77.setTextureSize(24, 24); + p77.mirror = true; + + p78 = new ModelRenderer(this, 16, 11); + p78.addBox(0F, 0F, 0F, 3, 1, 1); + p78.setRotationPoint(17F, 12F, 3F); + p78.setTextureSize(24, 24); + p78.mirror = true; + + p79 = new ModelRenderer(this, 19, 11); + p79.addBox(0F, 0F, 0F, 2, 1, 1); + p79.setRotationPoint(20F, 12F, 4F); + p79.setTextureSize(24, 24); + p79.mirror = true; + + p80 = new ModelRenderer(this, 3, 12); + p80.addBox(0F, 0F, 0F, 1, 1, 1); + p80.setRotationPoint(4F, 13F, 4F); + p80.setTextureSize(24, 24); + p80.mirror = true; + + p81 = new ModelRenderer(this, 4, 12); + p81.addBox(0F, 0F, 0F, 3, 1, 1); + p81.setRotationPoint(5F, 13F, 3F); + p81.setTextureSize(24, 24); + p81.mirror = true; + + p82 = new ModelRenderer(this, 7, 12); + p82.addBox(0F, 0F, 0F, 3, 1, 1); + p82.setRotationPoint(8F, 13F, 2F); + p82.setTextureSize(24, 24); + p82.mirror = true; + + p83 = new ModelRenderer(this, 10, 12); + p83.addBox(0F, 0F, 0F, 3, 1, 1); + p83.setRotationPoint(11F, 13F, 1F); + p83.setTextureSize(24, 24); + p83.mirror = true; + + p84 = new ModelRenderer(this, 13, 12); + p84.addBox(0F, 0F, 0F, 3, 1, 1); + p84.setRotationPoint(14F, 13F, 2F); + p84.setTextureSize(24, 24); + p84.mirror = true; + + p85 = new ModelRenderer(this, 16, 12); + p85.addBox(0F, 0F, 0F, 3, 1, 1); + p85.setRotationPoint(17F, 13F, 3F); + p85.setTextureSize(24, 24); + p85.mirror = true; + + p86 = new ModelRenderer(this, 19, 12); + p86.addBox(0F, 0F, 0F, 1, 1, 1); + p86.setRotationPoint(20F, 13F, 4F); + p86.setTextureSize(24, 24); + p86.mirror = true; + + p87 = new ModelRenderer(this, 3, 13); + p87.addBox(0F, 0F, 0F, 1, 1, 1); + p87.setRotationPoint(4F, 14F, 4F); + p87.setTextureSize(24, 24); + p87.mirror = true; + + p88 = new ModelRenderer(this, 4, 13); + p88.addBox(0F, 0F, 0F, 3, 1, 1); + p88.setRotationPoint(5F, 14F, 3F); + p88.setTextureSize(24, 24); + p88.mirror = true; + + p89 = new ModelRenderer(this, 7, 13); + p89.addBox(0F, 0F, 0F, 3, 1, 1); + p89.setRotationPoint(8F, 14F, 2F); + p89.setTextureSize(24, 24); + p89.mirror = true; + + p90 = new ModelRenderer(this, 10, 13); + p90.addBox(0F, 0F, 0F, 3, 1, 1); + p90.setRotationPoint(11F, 14F, 1F); + p90.setTextureSize(24, 24); + p90.mirror = true; + + p91 = new ModelRenderer(this, 13, 13); + p91.addBox(0F, 0F, 0F, 3, 1, 1); + p91.setRotationPoint(14F, 14F, 2F); + p91.setTextureSize(24, 24); + p91.mirror = true; + + p92 = new ModelRenderer(this, 16, 13); + p92.addBox(0F, 0F, 0F, 3, 1, 1); + p92.setRotationPoint(17F, 14F, 3F); + p92.setTextureSize(24, 24); + p92.mirror = true; + + p93 = new ModelRenderer(this, 19, 13); + p93.addBox(0F, 0F, 0F, 1, 1, 1); + p93.setRotationPoint(20F, 14F, 4F); + p93.setTextureSize(24, 24); + p93.mirror = true; + + p94 = new ModelRenderer(this, 3, 14); + p94.addBox(0F, 0F, 0F, 1, 1, 1); + p94.setRotationPoint(4F, 15F, 4F); + p94.setTextureSize(24, 24); + p94.mirror = true; + + p95 = new ModelRenderer(this, 4, 14); + p95.addBox(0F, 0F, 0F, 3, 1, 1); + p95.setRotationPoint(5F, 15F, 3F); + p95.setTextureSize(24, 24); + p95.mirror = true; + + p96 = new ModelRenderer(this, 7, 14); + p96.addBox(0F, 0F, 0F, 3, 1, 1); + p96.setRotationPoint(8F, 15F, 2F); + p96.setTextureSize(24, 24); + p96.mirror = true; + + p97 = new ModelRenderer(this, 10, 14); + p97.addBox(0F, 0F, 0F, 3, 1, 1); + p97.setRotationPoint(11F, 15F, 1F); + p97.setTextureSize(24, 24); + p97.mirror = true; + + p98 = new ModelRenderer(this, 13, 14); + p98.addBox(0F, 0F, 0F, 3, 1, 1); + p98.setRotationPoint(14F, 15F, 2F); + p98.setTextureSize(24, 24); + p98.mirror = true; + + p99 = new ModelRenderer(this, 16, 14); + p99.addBox(0F, 0F, 0F, 3, 1, 1); + p99.setRotationPoint(17F, 15F, 3F); + p99.setTextureSize(24, 24); + p99.mirror = true; + + p100 = new ModelRenderer(this, 19, 14); + p100.addBox(0F, 0F, 0F, 1, 1, 1); + p100.setRotationPoint(20F, 15F, 4F); + p100.setTextureSize(24, 24); + p100.mirror = true; + + p101 = new ModelRenderer(this, 4, 15); + p101.addBox(0F, 0F, 0F, 3, 1, 1); + p101.setRotationPoint(5F, 16F, 3F); + p101.setTextureSize(24, 24); + p101.mirror = true; + + p102 = new ModelRenderer(this, 7, 15); + p102.addBox(0F, 0F, 0F, 3, 1, 1); + p102.setRotationPoint(8F, 16F, 2F); + p102.setTextureSize(24, 24); + p102.mirror = true; + + p103 = new ModelRenderer(this, 10, 15); + p103.addBox(0F, 0F, 0F, 3, 1, 1); + p103.setRotationPoint(11F, 16F, 1F); + p103.setTextureSize(24, 24); + p103.mirror = true; + + p104 = new ModelRenderer(this, 13, 15); + p104.addBox(0F, 0F, 0F, 3, 1, 1); + p104.setRotationPoint(14F, 16F, 2F); + p104.setTextureSize(24, 24); + p104.mirror = true; + + p105 = new ModelRenderer(this, 16, 15); + p105.addBox(0F, 0F, 0F, 3, 1, 1); + p105.setRotationPoint(17F, 16F, 3F); + p105.setTextureSize(24, 24); + p105.mirror = true; + + p106 = new ModelRenderer(this, 4, 16); + p106.addBox(0F, 0F, 0F, 3, 1, 1); + p106.setRotationPoint(5F, 17F, 3F); + p106.setTextureSize(24, 24); + p106.mirror = true; + + p107 = new ModelRenderer(this, 7, 16); + p107.addBox(0F, 0F, 0F, 3, 1, 1); + p107.setRotationPoint(8F, 17F, 2F); + p107.setTextureSize(24, 24); + p107.mirror = true; + + p108 = new ModelRenderer(this, 10, 16); + p108.addBox(0F, 0F, 0F, 3, 1, 1); + p108.setRotationPoint(11F, 17F, 1F); + p108.setTextureSize(24, 24); + p108.mirror = true; + + p109 = new ModelRenderer(this, 13, 16); + p109.addBox(0F, 0F, 0F, 3, 1, 1); + p109.setRotationPoint(14F, 17F, 2F); + p109.setTextureSize(24, 24); + p109.mirror = true; + + p110 = new ModelRenderer(this, 16, 16); + p110.addBox(0F, 0F, 0F, 3, 1, 1); + p110.setRotationPoint(17F, 17F, 3F); + p110.setTextureSize(24, 24); + p110.mirror = true; + + p111 = new ModelRenderer(this, 5, 17); + p111.addBox(0F, 0F, 0F, 2, 1, 1); + p111.setRotationPoint(6F, 18F, 3F); + p111.setTextureSize(24, 24); + p111.mirror = true; + + p112 = new ModelRenderer(this, 7, 17); + p112.addBox(0F, 0F, 0F, 3, 1, 1); + p112.setRotationPoint(8F, 18F, 2F); + p112.setTextureSize(24, 24); + p112.mirror = true; + + p113 = new ModelRenderer(this, 10, 17); + p113.addBox(0F, 0F, 0F, 3, 1, 1); + p113.setRotationPoint(11F, 18F, 1F); + p113.setTextureSize(24, 24); + p113.mirror = true; + + p114 = new ModelRenderer(this, 13, 17); + p114.addBox(0F, 0F, 0F, 3, 1, 1); + p114.setRotationPoint(14F, 18F, 2F); + p114.setTextureSize(24, 24); + p114.mirror = true; + + p115 = new ModelRenderer(this, 16, 17); + p115.addBox(0F, 0F, 0F, 2, 1, 1); + p115.setRotationPoint(17F, 18F, 3F); + p115.setTextureSize(24, 24); + p115.mirror = true; + + p116 = new ModelRenderer(this, 6, 18); + p116.addBox(0F, 0F, 0F, 1, 1, 1); + p116.setRotationPoint(7F, 19F, 3F); + p116.setTextureSize(24, 24); + p116.mirror = true; + + p117 = new ModelRenderer(this, 7, 18); + p117.addBox(0F, 0F, 0F, 3, 1, 1); + p117.setRotationPoint(8F, 19F, 2F); + p117.setTextureSize(24, 24); + p117.mirror = true; + + p118 = new ModelRenderer(this, 10, 18); + p118.addBox(0F, 0F, 0F, 3, 1, 1); + p118.setRotationPoint(11F, 19F, 1F); + p118.setTextureSize(24, 24); + p118.mirror = true; + + p119 = new ModelRenderer(this, 13, 18); + p119.addBox(0F, 0F, 0F, 3, 1, 1); + p119.setRotationPoint(14F, 19F, 2F); + p119.setTextureSize(24, 24); + p119.mirror = true; + + p120 = new ModelRenderer(this, 16, 18); + p120.addBox(0F, 0F, 0F, 1, 1, 1); + p120.setRotationPoint(17F, 19F, 3F); + p120.setTextureSize(24, 24); + p120.mirror = true; + + p121 = new ModelRenderer(this, 7, 19); + p121.addBox(0F, 0F, 0F, 3, 1, 1); + p121.setRotationPoint(8F, 20F, 2F); + p121.setTextureSize(24, 24); + p121.mirror = true; + + p122 = new ModelRenderer(this, 10, 19); + p122.addBox(0F, 0F, 0F, 3, 1, 1); + p122.setRotationPoint(11F, 20F, 1F); + p122.setTextureSize(24, 24); + p122.mirror = true; + + p123 = new ModelRenderer(this, 13, 19); + p123.addBox(0F, 0F, 0F, 3, 1, 1); + p123.setRotationPoint(14F, 20F, 2F); + p123.setTextureSize(24, 24); + p123.mirror = true; + + p124 = new ModelRenderer(this, 8, 20); + p124.addBox(0F, 0F, 0F, 2, 1, 1); + p124.setRotationPoint(9F, 21F, 2F); + p124.setTextureSize(24, 24); + p124.mirror = true; + + p125 = new ModelRenderer(this, 10, 20); + p125.addBox(0F, 0F, 0F, 3, 1, 1); + p125.setRotationPoint(11F, 21F, 1F); + p125.setTextureSize(24, 24); + p125.mirror = true; + + p126 = new ModelRenderer(this, 13, 20); + p126.addBox(0F, 0F, 0F, 2, 1, 1); + p126.setRotationPoint(14F, 21F, 2F); + p126.setTextureSize(24, 24); + p126.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); + } + 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/src/main/java/darkknight/jewelrycraft/model/ModelMolder.java b/src/main/java/darkknight/jewelrycraft/model/ModelMolder.java new file mode 100644 index 0000000..f2bc335 --- /dev/null +++ b/src/main/java/darkknight/jewelrycraft/model/ModelMolder.java @@ -0,0 +1,101 @@ +package darkknight.jewelrycraft.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelMolder extends ModelBase +{ + // fields + ModelRenderer Base; + ModelRenderer Side; + ModelRenderer Side1; + 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); + Base.setTextureSize(64, 32); + Base.mirror = true; + setRotation(Base, 0F, 0F, 0F); + Side = new ModelRenderer(this, 0, 13); + Side.addBox(0F, 0F, 0F, 10, 2, 1); + Side.setRotationPoint(-5F, 21F, 5F); + Side.setTextureSize(64, 32); + Side.mirror = true; + setRotation(Side, 0F, 0F, 0F); + Side1 = new ModelRenderer(this, 0, 13); + Side1.addBox(0F, 0F, 0F, 10, 2, 1); + Side1.setRotationPoint(-5F, 21F, -6F); + Side1.setTextureSize(64, 32); + Side1.mirror = true; + setRotation(Side1, 0F, 0F, 0F); + Side2 = new ModelRenderer(this, 41, 0); + Side2.addBox(0F, 0F, 0F, 1, 2, 10); + Side2.setRotationPoint(-6F, 21F, -5F); + Side2.setTextureSize(64, 32); + Side2.mirror = true; + setRotation(Side2, 0F, 0F, 0F); + Side3 = new ModelRenderer(this, 41, 0); + Side3.addBox(0F, 0F, 0F, 1, 2, 10); + Side3.setRotationPoint(5F, 21F, -5F); + Side3.setTextureSize(64, 32); + Side3.mirror = true; + 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); + setRotationAngles(f, f1, f2, f3, f4, f5); + Base.render(f5); + Side.render(f5); + Side1.render(f5); + Side2.render(f5); + 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; + model.rotateAngleY = y; + 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/src/main/java/darkknight/jewelrycraft/model/ModelShadowEye.java b/src/main/java/darkknight/jewelrycraft/model/ModelShadowEye.java new file mode 100644 index 0000000..e396f72 --- /dev/null +++ b/src/main/java/darkknight/jewelrycraft/model/ModelShadowEye.java @@ -0,0 +1,162 @@ +// Date: 9/26/2014 1:50:53 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 ModelShadowEye extends ModelBase +{ + // fields + ModelRenderer Eye; + ModelRenderer Platform1; + ModelRenderer Platform2; + ModelRenderer Atachement1; + ModelRenderer Atachement2; + ModelRenderer Cable1; + ModelRenderer Cable2; + ModelRenderer Cable3; + 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); + Eye.setTextureSize(64, 32); + Eye.mirror = true; + setRotation(Eye, 0F, 0F, 0F); + Platform1 = new ModelRenderer(this, 0, 14); + Platform1.addBox(0F, 0F, 0F, 2, 2, 16); + Platform1.setRotationPoint(-1F, 11F, -8F); + Platform1.setTextureSize(64, 32); + Platform1.mirror = true; + setRotation(Platform1, 0F, 0F, 0F); + Platform2 = new ModelRenderer(this, 0, 14); + Platform2.addBox(0F, 0F, 0F, 2, 2, 16); + Platform2.setRotationPoint(-1F, 22F, -8F); + Platform2.setTextureSize(64, 32); + Platform2.mirror = true; + setRotation(Platform2, 0F, 0F, 0F); + Atachement1 = new ModelRenderer(this, 38, 0); + Atachement1.addBox(0F, 0F, 0F, 2, 2, 5); + Atachement1.setRotationPoint(-1F, 17F, -12F); + Atachement1.setTextureSize(64, 32); + Atachement1.mirror = true; + setRotation(Atachement1, 0F, 0F, 0F); + Atachement2 = new ModelRenderer(this, 38, 0); + Atachement2.addBox(0F, 0F, 0F, 2, 2, 5); + Atachement2.setRotationPoint(-1F, 17F, 7F); + Atachement2.setTextureSize(64, 32); + Atachement2.mirror = true; + setRotation(Atachement2, 0F, 0F, 0F); + Cable1 = new ModelRenderer(this, 29, 0); + Cable1.addBox(0F, 0F, 0F, 2, 6, 2); + Cable1.setRotationPoint(-1F, 12F, 4.2F); + Cable1.setTextureSize(64, 32); + Cable1.mirror = true; + setRotation(Cable1, 0.2617994F, 0F, 0F); + Cable2 = new ModelRenderer(this, 29, 0); + Cable2.addBox(0F, 0F, -1F, 2, 6, 2); + Cable2.setRotationPoint(-1F, 12F, -5.2F); + Cable2.setTextureSize(64, 32); + Cable2.mirror = true; + setRotation(Cable2, -0.2617994F, 0F, 0F); + Cable3 = new ModelRenderer(this, 29, 0); + Cable3.addBox(0F, 0F, 0F, 2, 6, 2); + Cable3.setRotationPoint(-1F, 23F, -3.9F); + Cable3.setTextureSize(64, 32); + Cable3.mirror = true; + setRotation(Cable3, -2.792527F, 0F, 0F); + Cable4 = new ModelRenderer(this, 29, 0); + Cable4.addBox(0F, 0F, -1F, 2, 6, 2); + Cable4.setRotationPoint(-1F, 23F, 4.9F); + Cable4.setTextureSize(64, 32); + Cable4.mirror = true; + 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); + Platform1.render(f5); + Platform2.render(f5); + Atachement1.render(f5); + Atachement2.render(f5); + Cable1.render(f5); + 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 (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 == 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{ + 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; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } +} diff --git a/src/main/java/darkknight/jewelrycraft/model/ModelShadowHand.java b/src/main/java/darkknight/jewelrycraft/model/ModelShadowHand.java new file mode 100644 index 0000000..02d7eea --- /dev/null +++ b/src/main/java/darkknight/jewelrycraft/model/ModelShadowHand.java @@ -0,0 +1,29 @@ +package darkknight.jewelrycraft.model; + +import net.minecraft.util.ResourceLocation; + +/** + * @author Paul Fulham (pau101) + */ +public class ModelShadowHand extends ModelHandPedestal +{ + + /** + * @param resetResourceLocation + */ + public ModelShadowHand(ResourceLocation resetResourceLocation) + { + super(resetResourceLocation); + } + + /** + * + */ + @Override + protected void initPedestalRenderers() + { + 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); + } +}
\ No newline at end of file diff --git a/src/main/java/darkknight/jewelrycraft/model/ModelSmelter.java b/src/main/java/darkknight/jewelrycraft/model/ModelSmelter.java new file mode 100644 index 0000000..8fc9c11 --- /dev/null +++ b/src/main/java/darkknight/jewelrycraft/model/ModelSmelter.java @@ -0,0 +1,301 @@ +package darkknight.jewelrycraft.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelSmelter extends ModelBase +{ + // fields + ModelRenderer Support1; + ModelRenderer Support2; + ModelRenderer Hold1; + ModelRenderer Hold2; + ModelRenderer SmelterBase; + ModelRenderer SmelterSide1; + ModelRenderer SmelterSide2; + ModelRenderer SmelterSide3; + ModelRenderer SmelterSide4; + ModelRenderer SmelterSide5; + ModelRenderer SmelterSide6; + ModelRenderer SmelterSide7; + ModelRenderer SmelterSide8; + ModelRenderer SmelterSide9; + ModelRenderer SmelterSide10; + ModelRenderer SmelterSide11; + ModelRenderer SmelterSide12; + ModelRenderer HeatSourceSide1; + ModelRenderer HeatSourceSide2; + ModelRenderer HeatSourceSide3; + ModelRenderer HeatSourceSide4; + ModelRenderer HeatSourceSide5; + ModelRenderer HeatSourceBase; + ModelRenderer HeatSourceSide6; + ModelRenderer HeatSourceSide7; + ModelRenderer HeatSourceSide8; + ModelRenderer HeatSourceSide9; + ModelRenderer HeatSourceSide10; + 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); + Support1.setTextureSize(64, 32); + Support1.mirror = true; + setRotation(Support1, 0F, 0F, 0F); + Support2 = new ModelRenderer(this, 0, 0); + Support2.addBox(0F, 0F, 0F, 2, 15, 3); + Support2.setRotationPoint(-8F, 9F, -1F); + Support2.setTextureSize(64, 32); + Support2.mirror = true; + setRotation(Support2, 0F, 0F, 0F); + Hold1 = new ModelRenderer(this, 0, 0); + Hold1.addBox(0F, 0F, 0F, 2, 1, 1); + Hold1.setRotationPoint(4F, 11F, 0F); + Hold1.setTextureSize(64, 32); + Hold1.mirror = true; + setRotation(Hold1, 0F, 0F, 0F); + Hold2 = new ModelRenderer(this, 0, 0); + Hold2.addBox(0F, 0F, 0F, 2, 1, 1); + Hold2.setRotationPoint(-6F, 11F, 0F); + Hold2.setTextureSize(64, 32); + Hold2.mirror = true; + setRotation(Hold2, 0F, 0F, 0F); + SmelterBase = new ModelRenderer(this, 0, 0); + SmelterBase.addBox(0F, 0F, 0F, 4, 1, 5); + SmelterBase.setRotationPoint(-2F, 18F, -2F); + SmelterBase.setTextureSize(64, 32); + SmelterBase.mirror = true; + setRotation(SmelterBase, 0F, 0F, 0F); + SmelterSide1 = new ModelRenderer(this, 0, 0); + SmelterSide1.addBox(0F, 0F, 0F, 4, 2, 1); + SmelterSide1.setRotationPoint(-2F, 16F, -3F); + SmelterSide1.setTextureSize(64, 32); + SmelterSide1.mirror = true; + setRotation(SmelterSide1, 0F, 0F, 0F); + SmelterSide2 = new ModelRenderer(this, 0, 0); + SmelterSide2.addBox(0F, 0F, 0F, 4, 2, 1); + SmelterSide2.setRotationPoint(-2F, 16F, 3F); + SmelterSide2.setTextureSize(64, 32); + SmelterSide2.mirror = true; + setRotation(SmelterSide2, 0F, 0F, 0F); + SmelterSide3 = new ModelRenderer(this, 0, 0); + SmelterSide3.addBox(0F, 0F, 0F, 1, 2, 5); + SmelterSide3.setRotationPoint(2F, 16F, -2F); + SmelterSide3.setTextureSize(64, 32); + SmelterSide3.mirror = true; + setRotation(SmelterSide3, 0F, 0F, 0F); + SmelterSide4 = new ModelRenderer(this, 0, 0); + SmelterSide4.addBox(0F, 0F, 0F, 1, 2, 5); + SmelterSide4.setRotationPoint(-3F, 16F, -2F); + SmelterSide4.setTextureSize(64, 32); + SmelterSide4.mirror = true; + setRotation(SmelterSide4, 0F, 0F, 0F); + SmelterSide5 = new ModelRenderer(this, 0, 0); + SmelterSide5.addBox(0F, 0F, 0F, 1, 7, 5); + SmelterSide5.setRotationPoint(3F, 9F, -2F); + SmelterSide5.setTextureSize(64, 32); + SmelterSide5.mirror = true; + setRotation(SmelterSide5, 0F, 0F, 0F); + SmelterSide6 = new ModelRenderer(this, 0, 0); + SmelterSide6.addBox(0F, 0F, 0F, 1, 7, 5); + SmelterSide6.setRotationPoint(-4F, 9F, -2F); + SmelterSide6.setTextureSize(64, 32); + SmelterSide6.mirror = true; + setRotation(SmelterSide6, 0F, 0F, 0F); + SmelterSide7 = new ModelRenderer(this, 0, 0); + SmelterSide7.addBox(0F, 0F, 0F, 1, 7, 1); + SmelterSide7.setRotationPoint(2F, 9F, 3F); + SmelterSide7.setTextureSize(64, 32); + SmelterSide7.mirror = true; + setRotation(SmelterSide7, 0F, 0F, 0F); + SmelterSide8 = new ModelRenderer(this, 0, 0); + SmelterSide8.addBox(0F, 0F, 0F, 1, 7, 1); + SmelterSide8.setRotationPoint(-3F, 9F, 3F); + SmelterSide8.setTextureSize(64, 32); + SmelterSide8.mirror = true; + setRotation(SmelterSide8, 0F, 0F, 0F); + SmelterSide9 = new ModelRenderer(this, 0, 0); + SmelterSide9.addBox(0F, 0F, 0F, 4, 7, 1); + SmelterSide9.setRotationPoint(-2F, 9F, 4F); + SmelterSide9.setTextureSize(64, 32); + SmelterSide9.mirror = true; + setRotation(SmelterSide9, 0F, 0F, 0F); + SmelterSide10 = new ModelRenderer(this, 0, 0); + SmelterSide10.addBox(0F, 0F, 0F, 4, 7, 1); + SmelterSide10.setRotationPoint(-2F, 9F, -4F); + SmelterSide10.setTextureSize(64, 32); + SmelterSide10.mirror = true; + setRotation(SmelterSide10, 0F, 0F, 0F); + SmelterSide11 = new ModelRenderer(this, 0, 0); + SmelterSide11.addBox(0F, 0F, 0F, 1, 7, 1); + SmelterSide11.setRotationPoint(2F, 9F, -3F); + SmelterSide11.setTextureSize(64, 32); + SmelterSide11.mirror = true; + setRotation(SmelterSide11, 0F, 0F, 0F); + SmelterSide12 = new ModelRenderer(this, 0, 0); + SmelterSide12.addBox(0F, 0F, 0F, 1, 7, 1); + SmelterSide12.setRotationPoint(-3F, 9F, -3F); + SmelterSide12.setTextureSize(64, 32); + SmelterSide12.mirror = true; + setRotation(SmelterSide12, 0F, 0F, 0F); + HeatSourceSide1 = new ModelRenderer(this, 0, 0); + HeatSourceSide1.addBox(0F, 0F, 0F, 8, 2, 1); + HeatSourceSide1.setRotationPoint(-4F, 19F, 7F); + HeatSourceSide1.setTextureSize(64, 32); + HeatSourceSide1.mirror = true; + setRotation(HeatSourceSide1, 0F, 0F, 0F); + HeatSourceSide2 = new ModelRenderer(this, 0, 0); + HeatSourceSide2.addBox(0F, 0F, 0F, 1, 2, 12); + HeatSourceSide2.setRotationPoint(-6F, 19F, -6F); + HeatSourceSide2.setTextureSize(64, 32); + HeatSourceSide2.mirror = true; + setRotation(HeatSourceSide2, 0F, 0F, 0F); + HeatSourceSide3 = new ModelRenderer(this, 0, 0); + HeatSourceSide3.addBox(0F, 0F, 0F, 1, 2, 12); + HeatSourceSide3.setRotationPoint(5F, 19F, -6F); + HeatSourceSide3.setTextureSize(64, 32); + HeatSourceSide3.mirror = true; + setRotation(HeatSourceSide3, 0F, 0F, 0F); + HeatSourceSide4 = new ModelRenderer(this, 0, 0); + HeatSourceSide4.addBox(0F, 0F, 0F, 1, 2, 12); + HeatSourceSide4.setRotationPoint(4F, 21F, -6F); + HeatSourceSide4.setTextureSize(64, 32); + HeatSourceSide4.mirror = true; + setRotation(HeatSourceSide4, 0F, 0F, 0F); + HeatSourceSide5 = new ModelRenderer(this, 0, 0); + HeatSourceSide5.addBox(0F, 0F, 0F, 1, 2, 12); + HeatSourceSide5.setRotationPoint(-5F, 21F, -6F); + HeatSourceSide5.setTextureSize(64, 32); + HeatSourceSide5.mirror = true; + setRotation(HeatSourceSide5, 0F, 0F, 0F); + HeatSourceBase = new ModelRenderer(this, 0, 0); + HeatSourceBase.addBox(0F, 0F, 0F, 8, 1, 12); + HeatSourceBase.setRotationPoint(-4F, 23F, -6F); + HeatSourceBase.setTextureSize(64, 32); + HeatSourceBase.mirror = true; + setRotation(HeatSourceBase, 0F, 0F, 0F); + HeatSourceSide6 = new ModelRenderer(this, 0, 0); + HeatSourceSide6.addBox(0F, 0F, 0F, 8, 2, 1); + HeatSourceSide6.setRotationPoint(-4F, 21F, -7F); + HeatSourceSide6.setTextureSize(64, 32); + HeatSourceSide6.mirror = true; + setRotation(HeatSourceSide6, 0F, 0F, 0F); + HeatSourceSide7 = new ModelRenderer(this, 0, 0); + HeatSourceSide7.addBox(0F, 0F, 0F, 8, 2, 1); + HeatSourceSide7.setRotationPoint(-4F, 21F, 6F); + HeatSourceSide7.setTextureSize(64, 32); + HeatSourceSide7.mirror = true; + setRotation(HeatSourceSide7, 0F, 0F, 0F); + HeatSourceSide8 = new ModelRenderer(this, 0, 0); + HeatSourceSide8.addBox(0F, 0F, 0F, 1, 2, 1); + HeatSourceSide8.setRotationPoint(-5F, 19F, 6F); + HeatSourceSide8.setTextureSize(64, 32); + HeatSourceSide8.mirror = true; + setRotation(HeatSourceSide8, 0F, 0F, 0F); + HeatSourceSide9 = new ModelRenderer(this, 0, 0); + HeatSourceSide9.addBox(0F, 0F, 0F, 1, 2, 1); + HeatSourceSide9.setRotationPoint(4F, 19F, 6F); + HeatSourceSide9.setTextureSize(64, 32); + HeatSourceSide9.mirror = true; + setRotation(HeatSourceSide9, 0F, 0F, 0F); + HeatSourceSide10 = new ModelRenderer(this, 0, 0); + HeatSourceSide10.addBox(0F, 0F, 0F, 1, 2, 1); + HeatSourceSide10.setRotationPoint(4F, 19F, -7F); + HeatSourceSide10.setTextureSize(64, 32); + HeatSourceSide10.mirror = true; + setRotation(HeatSourceSide10, 0F, 0F, 0F); + HeatSourceSide11 = new ModelRenderer(this, 0, 0); + HeatSourceSide11.addBox(0F, 0F, 0F, 1, 2, 1); + HeatSourceSide11.setRotationPoint(-5F, 19F, -7F); + HeatSourceSide11.setTextureSize(64, 32); + HeatSourceSide11.mirror = true; + setRotation(HeatSourceSide11, 0F, 0F, 0F); + HeatSourceSide12 = new ModelRenderer(this, 0, 0); + HeatSourceSide12.addBox(0F, 0F, 0F, 8, 2, 1); + HeatSourceSide12.setRotationPoint(-4F, 19F, -8F); + HeatSourceSide12.setTextureSize(64, 32); + HeatSourceSide12.mirror = true; + 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); + setRotationAngles(f, f1, f2, f3, f4, f5); + Support1.render(f5); + Support2.render(f5); + Hold1.render(f5); + Hold2.render(f5); + SmelterBase.render(f5); + SmelterSide1.render(f5); + SmelterSide2.render(f5); + SmelterSide3.render(f5); + SmelterSide4.render(f5); + SmelterSide5.render(f5); + SmelterSide6.render(f5); + SmelterSide7.render(f5); + SmelterSide8.render(f5); + SmelterSide9.render(f5); + SmelterSide10.render(f5); + SmelterSide11.render(f5); + SmelterSide12.render(f5); + HeatSourceSide1.render(f5); + HeatSourceSide2.render(f5); + HeatSourceSide3.render(f5); + HeatSourceSide4.render(f5); + HeatSourceSide5.render(f5); + HeatSourceBase.render(f5); + HeatSourceSide6.render(f5); + HeatSourceSide7.render(f5); + HeatSourceSide8.render(f5); + HeatSourceSide9.render(f5); + HeatSourceSide10.render(f5); + HeatSourceSide11.render(f5); + 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; + model.rotateAngleY = y; + 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); + } +} |
