diff options
Diffstat (limited to 'src/main/java/darkknight/jewelrycraft/model')
15 files changed, 2866 insertions, 2665 deletions
diff --git a/src/main/java/darkknight/jewelrycraft/model/ItemStackModelRenderer.java b/src/main/java/darkknight/jewelrycraft/model/ItemStackModelRenderer.java index fa56a5b..9a5539b 100644..100755 --- a/src/main/java/darkknight/jewelrycraft/model/ItemStackModelRenderer.java +++ b/src/main/java/darkknight/jewelrycraft/model/ItemStackModelRenderer.java @@ -1,6 +1,7 @@ package darkknight.jewelrycraft.model;
import org.lwjgl.opengl.GL11;
+
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
@@ -14,58 +15,63 @@ import net.minecraft.util.ResourceLocation; /**
* @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);
- }
- }
+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/ModelBracelet.java b/src/main/java/darkknight/jewelrycraft/model/ModelBracelet.java index 6326569..08a092a 100644..100755 --- a/src/main/java/darkknight/jewelrycraft/model/ModelBracelet.java +++ b/src/main/java/darkknight/jewelrycraft/model/ModelBracelet.java @@ -1,6 +1,7 @@ package darkknight.jewelrycraft.model; import org.lwjgl.opengl.GL11; + import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; @@ -8,175 +9,231 @@ import net.minecraft.entity.Entity; /** * ModelBiped - Either Mojang or a mod author Created using Tabula 4.1.1 */ -public class ModelBracelet extends ModelBase -{ - public ModelRenderer metal1; - public ModelRenderer metal2; - public ModelRenderer metal3; - public ModelRenderer metal4; - public ModelRenderer gem1; - public ModelRenderer gem2; - public ModelRenderer gem3; - public ModelRenderer gem4; - public ModelRenderer gem5; - public ModelRenderer gem6; - public ModelRenderer gem7; - public ModelRenderer gem8; - public ModelRenderer gem9; - - public ModelBracelet() - { - this.textureWidth = 16; - this.textureHeight = 16; - this.metal4 = new ModelRenderer(this, 0, 8); - this.metal4.setRotationPoint(-5.0F, 12.0F, -2.0F); - this.metal4.addBox(0.0F, 0.0F, 0.0F, 1, 2, 4, 0.0F); - this.gem4 = new ModelRenderer(this, 0, 0); - this.gem4.setRotationPoint(-3.0F, 12.8F, -3.5F); - this.gem4.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F); - this.setRotateAngle(gem4, 0.0F, 0.008901179185171082F, 0.0F); - this.gem3 = new ModelRenderer(this, 0, 0); - this.gem3.setRotationPoint(-4.8F, 12.2F, -3.5F); - this.gem3.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F); - this.gem2 = new ModelRenderer(this, 0, 0); - this.gem2.setRotationPoint(-1.5F, 12.8F, -3.5F); - this.gem2.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F); - this.gem1 = new ModelRenderer(this, 0, 0); - this.gem1.setRotationPoint(0.3F, 12.2F, -3.5F); - this.gem1.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F); - this.metal1 = new ModelRenderer(this, 0, 8); - this.metal1.setRotationPoint(-5.0F, 12.0F, -3.0F); - this.metal1.addBox(0.0F, 0.0F, 0.0F, 6, 2, 1, 0.0F); - this.gem6 = new ModelRenderer(this, 0, 0); - this.gem6.setRotationPoint(-4.3F, 12.7F, -3.5F); - this.gem6.addBox(0.0F, 0.0F, 0.0F, 1, 2, 1, 0.0F); - this.gem7 = new ModelRenderer(this, 0, 0); - this.gem7.setRotationPoint(-3.8F, 12.7F, -3.5F); - this.gem7.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F); - this.gem8 = new ModelRenderer(this, 0, 0); - this.gem8.setRotationPoint(-0.2F, 12.7F, -3.5F); - this.gem8.addBox(0.0F, 0.0F, 0.0F, 1, 2, 1, 0.0F); - this.metal2 = new ModelRenderer(this, 0, 8); - this.metal2.setRotationPoint(-5.0F, 12.0F, 2.0F); - this.metal2.addBox(0.0F, 0.0F, 0.0F, 6, 2, 1, 0.0F); - this.gem5 = new ModelRenderer(this, 0, 0); - this.gem5.setRotationPoint(-2.5F, 12.3F, -3.5F); - this.gem5.addBox(0.0F, 0.0F, 0.0F, 2, 3, 1, 0.0F); - this.metal3 = new ModelRenderer(this, 0, 8); - this.metal3.setRotationPoint(0.0F, 12.0F, -2.0F); - this.metal3.addBox(0.0F, 0.0F, 0.0F, 1, 2, 4, 0.0F); - this.gem9 = new ModelRenderer(this, 0, 0); - this.gem9.setRotationPoint(-0.7F, 12.7F, -3.5F); - this.gem9.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F); - } - - @Override - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) - { -// GL11.glDisable(GL11.GL_LIGHTING); - if ((int)f3 != -1){ - int ingotColor = (int)f3; - int red = (ingotColor >> 16) & 0xff; - int green = (ingotColor >> 8) & 0xff; - int blue = ingotColor & 0xff; - GL11.glColor3f((float)red / 255, (float)green / 255, (float)blue / 255); - this.metal1.render(f5); - this.metal2.render(f5); - this.metal3.render(f5); - this.metal4.render(f5); - } - if ((int)f4 != -1){ - int gemColor = (int)f4; - int red = gemColor >> 16 & 0xff; - int green = gemColor >> 8 & 0xff; - int blue = gemColor & 0xff; - GL11.glColor3f((float)red / 255, (float)green / 255, (float)blue / 255); - GL11.glEnable(GL11.GL_BLEND); - GL11.glBlendFunc(GL11.GL_SRC_COLOR, GL11.GL_ONE_MINUS_DST_COLOR); - GL11.glPushMatrix(); - GL11.glTranslatef(this.gem4.offsetX, this.gem4.offsetY, this.gem4.offsetZ); - GL11.glTranslatef(this.gem4.rotationPointX * f5, this.gem4.rotationPointY * f5, this.gem4.rotationPointZ * f5); - GL11.glScaled(0.5D, 0.5D, 0.5D); - GL11.glTranslatef(-this.gem4.offsetX, -this.gem4.offsetY, -this.gem4.offsetZ); - GL11.glTranslatef(-this.gem4.rotationPointX * f5, -this.gem4.rotationPointY * f5, -this.gem4.rotationPointZ * f5); - this.gem4.render(f5); - GL11.glPopMatrix(); - GL11.glPushMatrix(); - GL11.glTranslatef(this.gem3.offsetX, this.gem3.offsetY, this.gem3.offsetZ); - GL11.glTranslatef(this.gem3.rotationPointX * f5, this.gem3.rotationPointY * f5, this.gem3.rotationPointZ * f5); - GL11.glScaled(0.5D, 0.5D, 0.5D); - GL11.glTranslatef(-this.gem3.offsetX, -this.gem3.offsetY, -this.gem3.offsetZ); - GL11.glTranslatef(-this.gem3.rotationPointX * f5, -this.gem3.rotationPointY * f5, -this.gem3.rotationPointZ * f5); - this.gem3.render(f5); - GL11.glPopMatrix(); - GL11.glPushMatrix(); - GL11.glTranslatef(this.gem2.offsetX, this.gem2.offsetY, this.gem2.offsetZ); - GL11.glTranslatef(this.gem2.rotationPointX * f5, this.gem2.rotationPointY * f5, this.gem2.rotationPointZ * f5); - GL11.glScaled(0.5D, 0.5D, 0.5D); - GL11.glTranslatef(-this.gem2.offsetX, -this.gem2.offsetY, -this.gem2.offsetZ); - GL11.glTranslatef(-this.gem2.rotationPointX * f5, -this.gem2.rotationPointY * f5, -this.gem2.rotationPointZ * f5); - this.gem2.render(f5); - GL11.glPopMatrix(); - GL11.glPushMatrix(); - GL11.glTranslatef(this.gem1.offsetX, this.gem1.offsetY, this.gem1.offsetZ); - GL11.glTranslatef(this.gem1.rotationPointX * f5, this.gem1.rotationPointY * f5, this.gem1.rotationPointZ * f5); - GL11.glScaled(0.5D, 0.5D, 0.5D); - GL11.glTranslatef(-this.gem1.offsetX, -this.gem1.offsetY, -this.gem1.offsetZ); - GL11.glTranslatef(-this.gem1.rotationPointX * f5, -this.gem1.rotationPointY * f5, -this.gem1.rotationPointZ * f5); - this.gem1.render(f5); - GL11.glPopMatrix(); - GL11.glPushMatrix(); - GL11.glTranslatef(this.gem6.offsetX, this.gem6.offsetY, this.gem6.offsetZ); - GL11.glTranslatef(this.gem6.rotationPointX * f5, this.gem6.rotationPointY * f5, this.gem6.rotationPointZ * f5); - GL11.glScaled(0.5D, 0.5D, 0.5D); - GL11.glTranslatef(-this.gem6.offsetX, -this.gem6.offsetY, -this.gem6.offsetZ); - GL11.glTranslatef(-this.gem6.rotationPointX * f5, -this.gem6.rotationPointY * f5, -this.gem6.rotationPointZ * f5); - this.gem6.render(f5); - GL11.glPopMatrix(); - GL11.glPushMatrix(); - GL11.glTranslatef(this.gem7.offsetX, this.gem7.offsetY, this.gem7.offsetZ); - GL11.glTranslatef(this.gem7.rotationPointX * f5, this.gem7.rotationPointY * f5, this.gem7.rotationPointZ * f5); - GL11.glScaled(0.5D, 0.5D, 0.5D); - GL11.glTranslatef(-this.gem7.offsetX, -this.gem7.offsetY, -this.gem7.offsetZ); - GL11.glTranslatef(-this.gem7.rotationPointX * f5, -this.gem7.rotationPointY * f5, -this.gem7.rotationPointZ * f5); - this.gem7.render(f5); - GL11.glPopMatrix(); - GL11.glPushMatrix(); - GL11.glTranslatef(this.gem8.offsetX, this.gem8.offsetY, this.gem8.offsetZ); - GL11.glTranslatef(this.gem8.rotationPointX * f5, this.gem8.rotationPointY * f5, this.gem8.rotationPointZ * f5); - GL11.glScaled(0.5D, 0.5D, 0.5D); - GL11.glTranslatef(-this.gem8.offsetX, -this.gem8.offsetY, -this.gem8.offsetZ); - GL11.glTranslatef(-this.gem8.rotationPointX * f5, -this.gem8.rotationPointY * f5, -this.gem8.rotationPointZ * f5); - this.gem8.render(f5); - GL11.glPopMatrix(); - GL11.glPushMatrix(); - GL11.glTranslatef(this.gem5.offsetX, this.gem5.offsetY, this.gem5.offsetZ); - GL11.glTranslatef(this.gem5.rotationPointX * f5, this.gem5.rotationPointY * f5, this.gem5.rotationPointZ * f5); - GL11.glScaled(0.5D, 0.5D, 0.5D); - GL11.glTranslatef(-this.gem5.offsetX, -this.gem5.offsetY, -this.gem5.offsetZ); - GL11.glTranslatef(-this.gem5.rotationPointX * f5, -this.gem5.rotationPointY * f5, -this.gem5.rotationPointZ * f5); - this.gem5.render(f5); - GL11.glPopMatrix(); - GL11.glPushMatrix(); - GL11.glTranslatef(this.gem9.offsetX, this.gem9.offsetY, this.gem9.offsetZ); - GL11.glTranslatef(this.gem9.rotationPointX * f5, this.gem9.rotationPointY * f5, this.gem9.rotationPointZ * f5); - GL11.glScaled(0.5D, 0.5D, 0.5D); - GL11.glTranslatef(-this.gem9.offsetX, -this.gem9.offsetY, -this.gem9.offsetZ); - GL11.glTranslatef(-this.gem9.rotationPointX * f5, -this.gem9.rotationPointY * f5, -this.gem9.rotationPointZ * f5); - this.gem9.render(f5); - GL11.glPopMatrix(); - GL11.glDisable(GL11.GL_BLEND); - } -// GL11.glEnable(GL11.GL_LIGHTING); - } - - /** - * This is a helper function from Tabula to set the rotation of model parts - */ - public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) - { - modelRenderer.rotateAngleX = x; - modelRenderer.rotateAngleY = y; - modelRenderer.rotateAngleZ = z; - } +public class ModelBracelet extends ModelBase { + public ModelRenderer metal1; + public ModelRenderer metal2; + public ModelRenderer metal3; + public ModelRenderer metal4; + public ModelRenderer gem1; + public ModelRenderer gem2; + public ModelRenderer gem3; + public ModelRenderer gem4; + public ModelRenderer gem5; + public ModelRenderer gem6; + public ModelRenderer gem7; + public ModelRenderer gem8; + public ModelRenderer gem9; + + public ModelBracelet() { + this.textureWidth = 16; + this.textureHeight = 16; + this.metal4 = new ModelRenderer(this, 0, 8); + this.metal4.setRotationPoint(-5.0F, 12.0F, -2.0F); + this.metal4.addBox(0.0F, 0.0F, 0.0F, 1, 2, 4, 0.0F); + this.gem4 = new ModelRenderer(this, 0, 0); + this.gem4.setRotationPoint(-3.0F, 12.8F, -3.5F); + this.gem4.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F); + this.setRotateAngle(gem4, 0.0F, 0.008901179185171082F, 0.0F); + this.gem3 = new ModelRenderer(this, 0, 0); + this.gem3.setRotationPoint(-4.8F, 12.2F, -3.5F); + this.gem3.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F); + this.gem2 = new ModelRenderer(this, 0, 0); + this.gem2.setRotationPoint(-1.5F, 12.8F, -3.5F); + this.gem2.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F); + this.gem1 = new ModelRenderer(this, 0, 0); + this.gem1.setRotationPoint(0.3F, 12.2F, -3.5F); + this.gem1.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F); + this.metal1 = new ModelRenderer(this, 0, 8); + this.metal1.setRotationPoint(-5.0F, 12.0F, -3.0F); + this.metal1.addBox(0.0F, 0.0F, 0.0F, 6, 2, 1, 0.0F); + this.gem6 = new ModelRenderer(this, 0, 0); + this.gem6.setRotationPoint(-4.3F, 12.7F, -3.5F); + this.gem6.addBox(0.0F, 0.0F, 0.0F, 1, 2, 1, 0.0F); + this.gem7 = new ModelRenderer(this, 0, 0); + this.gem7.setRotationPoint(-3.8F, 12.7F, -3.5F); + this.gem7.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F); + this.gem8 = new ModelRenderer(this, 0, 0); + this.gem8.setRotationPoint(-0.2F, 12.7F, -3.5F); + this.gem8.addBox(0.0F, 0.0F, 0.0F, 1, 2, 1, 0.0F); + this.metal2 = new ModelRenderer(this, 0, 8); + this.metal2.setRotationPoint(-5.0F, 12.0F, 2.0F); + this.metal2.addBox(0.0F, 0.0F, 0.0F, 6, 2, 1, 0.0F); + this.gem5 = new ModelRenderer(this, 0, 0); + this.gem5.setRotationPoint(-2.5F, 12.3F, -3.5F); + this.gem5.addBox(0.0F, 0.0F, 0.0F, 2, 3, 1, 0.0F); + this.metal3 = new ModelRenderer(this, 0, 8); + this.metal3.setRotationPoint(0.0F, 12.0F, -2.0F); + this.metal3.addBox(0.0F, 0.0F, 0.0F, 1, 2, 4, 0.0F); + this.gem9 = new ModelRenderer(this, 0, 0); + this.gem9.setRotationPoint(-0.7F, 12.7F, -3.5F); + this.gem9.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, + float f3, float f4, float f5) { + // GL11.glDisable(GL11.GL_LIGHTING); + if ((int) f3 != -1) { + int ingotColor = (int) f3; + int red = (ingotColor >> 16) & 0xff; + int green = (ingotColor >> 8) & 0xff; + int blue = ingotColor & 0xff; + GL11.glColor3f((float) red / 255, (float) green / 255, + (float) blue / 255); + this.metal1.render(f5); + this.metal2.render(f5); + this.metal3.render(f5); + this.metal4.render(f5); + } + if ((int) f4 != -1) { + int gemColor = (int) f4; + int red = gemColor >> 16 & 0xff; + int green = gemColor >> 8 & 0xff; + int blue = gemColor & 0xff; + GL11.glColor3f((float) red / 255, (float) green / 255, + (float) blue / 255); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_COLOR, + GL11.GL_ONE_MINUS_DST_COLOR); + GL11.glPushMatrix(); + GL11.glTranslatef(this.gem4.offsetX, this.gem4.offsetY, + this.gem4.offsetZ); + GL11.glTranslatef(this.gem4.rotationPointX * f5, + this.gem4.rotationPointY * f5, + this.gem4.rotationPointZ * f5); + GL11.glScaled(0.5D, 0.5D, 0.5D); + GL11.glTranslatef(-this.gem4.offsetX, -this.gem4.offsetY, + -this.gem4.offsetZ); + GL11.glTranslatef(-this.gem4.rotationPointX * f5, + -this.gem4.rotationPointY * f5, + -this.gem4.rotationPointZ * f5); + this.gem4.render(f5); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glTranslatef(this.gem3.offsetX, this.gem3.offsetY, + this.gem3.offsetZ); + GL11.glTranslatef(this.gem3.rotationPointX * f5, + this.gem3.rotationPointY * f5, + this.gem3.rotationPointZ * f5); + GL11.glScaled(0.5D, 0.5D, 0.5D); + GL11.glTranslatef(-this.gem3.offsetX, -this.gem3.offsetY, + -this.gem3.offsetZ); + GL11.glTranslatef(-this.gem3.rotationPointX * f5, + -this.gem3.rotationPointY * f5, + -this.gem3.rotationPointZ * f5); + this.gem3.render(f5); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glTranslatef(this.gem2.offsetX, this.gem2.offsetY, + this.gem2.offsetZ); + GL11.glTranslatef(this.gem2.rotationPointX * f5, + this.gem2.rotationPointY * f5, + this.gem2.rotationPointZ * f5); + GL11.glScaled(0.5D, 0.5D, 0.5D); + GL11.glTranslatef(-this.gem2.offsetX, -this.gem2.offsetY, + -this.gem2.offsetZ); + GL11.glTranslatef(-this.gem2.rotationPointX * f5, + -this.gem2.rotationPointY * f5, + -this.gem2.rotationPointZ * f5); + this.gem2.render(f5); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glTranslatef(this.gem1.offsetX, this.gem1.offsetY, + this.gem1.offsetZ); + GL11.glTranslatef(this.gem1.rotationPointX * f5, + this.gem1.rotationPointY * f5, + this.gem1.rotationPointZ * f5); + GL11.glScaled(0.5D, 0.5D, 0.5D); + GL11.glTranslatef(-this.gem1.offsetX, -this.gem1.offsetY, + -this.gem1.offsetZ); + GL11.glTranslatef(-this.gem1.rotationPointX * f5, + -this.gem1.rotationPointY * f5, + -this.gem1.rotationPointZ * f5); + this.gem1.render(f5); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glTranslatef(this.gem6.offsetX, this.gem6.offsetY, + this.gem6.offsetZ); + GL11.glTranslatef(this.gem6.rotationPointX * f5, + this.gem6.rotationPointY * f5, + this.gem6.rotationPointZ * f5); + GL11.glScaled(0.5D, 0.5D, 0.5D); + GL11.glTranslatef(-this.gem6.offsetX, -this.gem6.offsetY, + -this.gem6.offsetZ); + GL11.glTranslatef(-this.gem6.rotationPointX * f5, + -this.gem6.rotationPointY * f5, + -this.gem6.rotationPointZ * f5); + this.gem6.render(f5); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glTranslatef(this.gem7.offsetX, this.gem7.offsetY, + this.gem7.offsetZ); + GL11.glTranslatef(this.gem7.rotationPointX * f5, + this.gem7.rotationPointY * f5, + this.gem7.rotationPointZ * f5); + GL11.glScaled(0.5D, 0.5D, 0.5D); + GL11.glTranslatef(-this.gem7.offsetX, -this.gem7.offsetY, + -this.gem7.offsetZ); + GL11.glTranslatef(-this.gem7.rotationPointX * f5, + -this.gem7.rotationPointY * f5, + -this.gem7.rotationPointZ * f5); + this.gem7.render(f5); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glTranslatef(this.gem8.offsetX, this.gem8.offsetY, + this.gem8.offsetZ); + GL11.glTranslatef(this.gem8.rotationPointX * f5, + this.gem8.rotationPointY * f5, + this.gem8.rotationPointZ * f5); + GL11.glScaled(0.5D, 0.5D, 0.5D); + GL11.glTranslatef(-this.gem8.offsetX, -this.gem8.offsetY, + -this.gem8.offsetZ); + GL11.glTranslatef(-this.gem8.rotationPointX * f5, + -this.gem8.rotationPointY * f5, + -this.gem8.rotationPointZ * f5); + this.gem8.render(f5); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glTranslatef(this.gem5.offsetX, this.gem5.offsetY, + this.gem5.offsetZ); + GL11.glTranslatef(this.gem5.rotationPointX * f5, + this.gem5.rotationPointY * f5, + this.gem5.rotationPointZ * f5); + GL11.glScaled(0.5D, 0.5D, 0.5D); + GL11.glTranslatef(-this.gem5.offsetX, -this.gem5.offsetY, + -this.gem5.offsetZ); + GL11.glTranslatef(-this.gem5.rotationPointX * f5, + -this.gem5.rotationPointY * f5, + -this.gem5.rotationPointZ * f5); + this.gem5.render(f5); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glTranslatef(this.gem9.offsetX, this.gem9.offsetY, + this.gem9.offsetZ); + GL11.glTranslatef(this.gem9.rotationPointX * f5, + this.gem9.rotationPointY * f5, + this.gem9.rotationPointZ * f5); + GL11.glScaled(0.5D, 0.5D, 0.5D); + GL11.glTranslatef(-this.gem9.offsetX, -this.gem9.offsetY, + -this.gem9.offsetZ); + GL11.glTranslatef(-this.gem9.rotationPointX * f5, + -this.gem9.rotationPointY * f5, + -this.gem9.rotationPointZ * f5); + this.gem9.render(f5); + GL11.glPopMatrix(); + GL11.glDisable(GL11.GL_BLEND); + } + // GL11.glEnable(GL11.GL_LIGHTING); + } + + /** + * This is a helper function from Tabula to set the rotation of model + * parts + */ + public void setRotateAngle(ModelRenderer modelRenderer, float x, + float y, float z) { + modelRenderer.rotateAngleX = x; + modelRenderer.rotateAngleY = y; + modelRenderer.rotateAngleZ = z; + } } diff --git a/src/main/java/darkknight/jewelrycraft/model/ModelDisplayer.java b/src/main/java/darkknight/jewelrycraft/model/ModelDisplayer.java index c26d76e..2d7d986 100644..100755 --- a/src/main/java/darkknight/jewelrycraft/model/ModelDisplayer.java +++ b/src/main/java/darkknight/jewelrycraft/model/ModelDisplayer.java @@ -1,265 +1,264 @@ package darkknight.jewelrycraft.model; import org.lwjgl.opengl.GL11; + import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; -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); - } +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/ModelEarrings.java b/src/main/java/darkknight/jewelrycraft/model/ModelEarrings.java index 747117a..c6a067f 100644..100755 --- a/src/main/java/darkknight/jewelrycraft/model/ModelEarrings.java +++ b/src/main/java/darkknight/jewelrycraft/model/ModelEarrings.java @@ -1,120 +1,123 @@ package darkknight.jewelrycraft.model; import org.lwjgl.opengl.GL11; + import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; -public class ModelEarrings extends ModelBase -{ - // fields - ModelRenderer MetalPart00; - ModelRenderer MetalPart10; - ModelRenderer MetalPart20; - ModelRenderer Gem0; - ModelRenderer Gem1; - ModelRenderer MetalPart01; - ModelRenderer MetalPart11; - ModelRenderer MetalPart21; - - public ModelEarrings() - { - textureWidth = 32; - textureHeight = 32; - MetalPart00 = new ModelRenderer(this, 0, 0); - MetalPart00.addBox(0F, 0F, 0F, 1, 3, 1); - MetalPart00.setRotationPoint(4F, -4F, 0F); - MetalPart00.setTextureSize(32, 32); - MetalPart00.mirror = true; - setRotation(MetalPart00, 0F, 0F, 0F); - MetalPart10 = new ModelRenderer(this, 0, 0); - MetalPart10.addBox(0F, 0F, 0F, 1, 1, 1); - MetalPart10.setRotationPoint(4F, -3F, -1F); - MetalPart10.setTextureSize(32, 32); - MetalPart10.mirror = true; - setRotation(MetalPart10, 0F, 0F, 0F); - MetalPart20 = new ModelRenderer(this, 0, 0); - MetalPart20.addBox(0F, 0F, 0F, 1, 1, 1); - MetalPart20.setRotationPoint(4F, -3F, 1F); - MetalPart20.setTextureSize(32, 32); - MetalPart20.mirror = true; - setRotation(MetalPart20, 0F, 0F, 0F); - Gem0 = new ModelRenderer(this, 5, 0); - Gem0.addBox(0F, 0F, 0F, 1, 1, 1); - Gem0.setRotationPoint(4.5F, -3F, 0F); - Gem0.setTextureSize(32, 32); - Gem0.mirror = true; - setRotation(Gem0, 0F, 0F, 0F); - Gem1 = new ModelRenderer(this, 5, 0); - Gem1.addBox(0F, 0F, 0F, 1, 1, 1); - Gem1.setRotationPoint(-5.5F, -3F, 0F); - Gem1.setTextureSize(32, 32); - Gem1.mirror = true; - setRotation(Gem1, 0F, 0F, 0F); - MetalPart01 = new ModelRenderer(this, 0, 0); - MetalPart01.addBox(0F, 0F, 0F, 1, 3, 1); - MetalPart01.setRotationPoint(-5F, -4F, 0F); - MetalPart01.setTextureSize(32, 32); - MetalPart01.mirror = true; - setRotation(MetalPart01, 0F, 0F, 0F); - MetalPart11 = new ModelRenderer(this, 0, 0); - MetalPart11.addBox(0F, 0F, 0F, 1, 1, 1); - MetalPart11.setRotationPoint(-5F, -3F, -1F); - MetalPart11.setTextureSize(32, 32); - MetalPart11.mirror = true; - setRotation(MetalPart11, 0F, 0F, 0F); - MetalPart21 = new ModelRenderer(this, 0, 0); - MetalPart21.addBox(0F, 0F, 0F, 1, 1, 1); - MetalPart21.setRotationPoint(-5F, -3F, 1F); - MetalPart21.setTextureSize(32, 32); - MetalPart21.mirror = true; - setRotation(MetalPart21, 0F, 0F, 0F); - } - - 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); - GL11.glPushMatrix(); -// GL11.glDisable(GL11.GL_LIGHTING); - if ((int)f3 != -1){ - int ingotColor = (int)f3; - int red = ingotColor >> 16 & 0xff; - int green = ingotColor >> 8 & 0xff; - int blue = ingotColor & 0xff; - GL11.glColor3f((float)red / 255, (float)green / 255, (float)blue / 255); - MetalPart00.render(f5); - MetalPart10.render(f5); - MetalPart20.render(f5); - MetalPart01.render(f5); - MetalPart11.render(f5); - MetalPart21.render(f5); - } - if ((int)f4 != -1){ - GL11.glEnable(GL11.GL_BLEND); - GL11.glBlendFunc(GL11.GL_SRC_COLOR, GL11.GL_ONE_MINUS_DST_COLOR); - int gemColor = (int)f4; - int red = gemColor >> 16 & 0xff; - int green = gemColor >> 8 & 0xff; - int blue = gemColor & 0xff; - GL11.glColor3f((float)red / 255, (float)green / 255, (float)blue / 255); - Gem0.render(f5); - Gem1.render(f5); - GL11.glDisable(GL11.GL_BLEND); - } -// GL11.glEnable(GL11.GL_LIGHTING); - GL11.glPopMatrix(); - } - - 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); - } +public class ModelEarrings extends ModelBase { + // fields + ModelRenderer MetalPart00; + ModelRenderer MetalPart10; + ModelRenderer MetalPart20; + ModelRenderer Gem0; + ModelRenderer Gem1; + ModelRenderer MetalPart01; + ModelRenderer MetalPart11; + ModelRenderer MetalPart21; + + public ModelEarrings() { + textureWidth = 32; + textureHeight = 32; + MetalPart00 = new ModelRenderer(this, 0, 0); + MetalPart00.addBox(0F, 0F, 0F, 1, 3, 1); + MetalPart00.setRotationPoint(4F, -4F, 0F); + MetalPart00.setTextureSize(32, 32); + MetalPart00.mirror = true; + setRotation(MetalPart00, 0F, 0F, 0F); + MetalPart10 = new ModelRenderer(this, 0, 0); + MetalPart10.addBox(0F, 0F, 0F, 1, 1, 1); + MetalPart10.setRotationPoint(4F, -3F, -1F); + MetalPart10.setTextureSize(32, 32); + MetalPart10.mirror = true; + setRotation(MetalPart10, 0F, 0F, 0F); + MetalPart20 = new ModelRenderer(this, 0, 0); + MetalPart20.addBox(0F, 0F, 0F, 1, 1, 1); + MetalPart20.setRotationPoint(4F, -3F, 1F); + MetalPart20.setTextureSize(32, 32); + MetalPart20.mirror = true; + setRotation(MetalPart20, 0F, 0F, 0F); + Gem0 = new ModelRenderer(this, 5, 0); + Gem0.addBox(0F, 0F, 0F, 1, 1, 1); + Gem0.setRotationPoint(4.5F, -3F, 0F); + Gem0.setTextureSize(32, 32); + Gem0.mirror = true; + setRotation(Gem0, 0F, 0F, 0F); + Gem1 = new ModelRenderer(this, 5, 0); + Gem1.addBox(0F, 0F, 0F, 1, 1, 1); + Gem1.setRotationPoint(-5.5F, -3F, 0F); + Gem1.setTextureSize(32, 32); + Gem1.mirror = true; + setRotation(Gem1, 0F, 0F, 0F); + MetalPart01 = new ModelRenderer(this, 0, 0); + MetalPart01.addBox(0F, 0F, 0F, 1, 3, 1); + MetalPart01.setRotationPoint(-5F, -4F, 0F); + MetalPart01.setTextureSize(32, 32); + MetalPart01.mirror = true; + setRotation(MetalPart01, 0F, 0F, 0F); + MetalPart11 = new ModelRenderer(this, 0, 0); + MetalPart11.addBox(0F, 0F, 0F, 1, 1, 1); + MetalPart11.setRotationPoint(-5F, -3F, -1F); + MetalPart11.setTextureSize(32, 32); + MetalPart11.mirror = true; + setRotation(MetalPart11, 0F, 0F, 0F); + MetalPart21 = new ModelRenderer(this, 0, 0); + MetalPart21.addBox(0F, 0F, 0F, 1, 1, 1); + MetalPart21.setRotationPoint(-5F, -3F, 1F); + MetalPart21.setTextureSize(32, 32); + MetalPart21.mirror = true; + setRotation(MetalPart21, 0F, 0F, 0F); + } + + @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); + GL11.glPushMatrix(); + // GL11.glDisable(GL11.GL_LIGHTING); + if ((int) f3 != -1) { + int ingotColor = (int) f3; + int red = ingotColor >> 16 & 0xff; + int green = ingotColor >> 8 & 0xff; + int blue = ingotColor & 0xff; + GL11.glColor3f((float) red / 255, (float) green / 255, + (float) blue / 255); + MetalPart00.render(f5); + MetalPart10.render(f5); + MetalPart20.render(f5); + MetalPart01.render(f5); + MetalPart11.render(f5); + MetalPart21.render(f5); + } + if ((int) f4 != -1) { + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_COLOR, + GL11.GL_ONE_MINUS_DST_COLOR); + int gemColor = (int) f4; + int red = gemColor >> 16 & 0xff; + int green = gemColor >> 8 & 0xff; + int blue = gemColor & 0xff; + GL11.glColor3f((float) red / 255, (float) green / 255, + (float) blue / 255); + Gem0.render(f5); + Gem1.render(f5); + GL11.glDisable(GL11.GL_BLEND); + } + // GL11.glEnable(GL11.GL_LIGHTING); + GL11.glPopMatrix(); + } + + 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/ModelHalfHeart.java b/src/main/java/darkknight/jewelrycraft/model/ModelHalfHeart.java index 1c0bb97..ece8a2f 100644..100755 --- a/src/main/java/darkknight/jewelrycraft/model/ModelHalfHeart.java +++ b/src/main/java/darkknight/jewelrycraft/model/ModelHalfHeart.java @@ -9,489 +9,492 @@ 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); - } +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); + } + + @Override + 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 index 0fc16b0..5163ad1 100644..100755 --- a/src/main/java/darkknight/jewelrycraft/model/ModelHandPedestal.java +++ b/src/main/java/darkknight/jewelrycraft/model/ModelHandPedestal.java @@ -1,6 +1,7 @@ package darkknight.jewelrycraft.model; import com.pau101.util.CubicBezier; + import darkknight.jewelrycraft.tileentity.TileEntityHandPedestal; import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; @@ -13,134 +14,138 @@ import net.minecraft.util.ResourceLocation; /** * @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; - } - } - } +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 index 0c6a438..f9a29e0 100644..100755 --- a/src/main/java/darkknight/jewelrycraft/model/ModelHeart.java +++ b/src/main/java/darkknight/jewelrycraft/model/ModelHeart.java @@ -9,531 +9,557 @@ 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 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 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); - } + @Override + 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; - } + 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); - } + 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 index 66be543..adf976d 100644..100755 --- a/src/main/java/darkknight/jewelrycraft/model/ModelJewlersCraftingBench.java +++ b/src/main/java/darkknight/jewelrycraft/model/ModelJewlersCraftingBench.java @@ -4,162 +4,160 @@ 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); - } +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 index 1cf6a7c..8d24ed7 100644..100755 --- a/src/main/java/darkknight/jewelrycraft/model/ModelMask.java +++ b/src/main/java/darkknight/jewelrycraft/model/ModelMask.java @@ -5,71 +5,73 @@ import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; /** - * ModelMask - OnyxDarkKnight - * Created using Tabula 4.1.1 + * ModelMask - OnyxDarkKnight Created using Tabula 4.1.1 */ public class ModelMask extends ModelBase { - public ModelRenderer shape1; - public ModelRenderer shape2; - public ModelRenderer shape3; - public ModelRenderer shape4; - public ModelRenderer shape5; - public ModelRenderer shape6; - public ModelRenderer shape7; - public ModelRenderer shape8; - public ModelRenderer shape9; + public ModelRenderer shape1; + public ModelRenderer shape2; + public ModelRenderer shape3; + public ModelRenderer shape4; + public ModelRenderer shape5; + public ModelRenderer shape6; + public ModelRenderer shape7; + public ModelRenderer shape8; + public ModelRenderer shape9; - public ModelMask() { - this.textureWidth = 64; - this.textureHeight = 64; - this.shape6 = new ModelRenderer(this, 41, 4); - this.shape6.setRotationPoint(11.0F, 0.0F, 3.0F); - this.shape6.addBox(0.0F, 0.0F, 0.0F, 1, 15, 1, 0.0F); - this.shape7 = new ModelRenderer(this, 41, 4); - this.shape7.setRotationPoint(-3.0F, 0.0F, 3.0F); - this.shape7.addBox(0.0F, 0.0F, 0.0F, 1, 15, 1, 0.0F); - this.shape4 = new ModelRenderer(this, 31, 2); - this.shape4.setRotationPoint(-2.0F, 0.0F, 2.0F); - this.shape4.addBox(0.0F, 0.0F, 0.0F, 1, 17, 1, 0.0F); - this.shape1 = new ModelRenderer(this, 0, 0); - this.shape1.setRotationPoint(0.0F, 0.0F, 0.0F); - this.shape1.addBox(0.0F, 0.0F, 0.0F, 9, 19, 1, 0.0F); - this.shape9 = new ModelRenderer(this, 46, 8); - this.shape9.setRotationPoint(12.0F, 1.0F, 4.0F); - this.shape9.addBox(0.0F, 0.0F, 0.0F, 1, 11, 1, 0.0F); - this.shape5 = new ModelRenderer(this, 36, 2); - this.shape5.setRotationPoint(10.0F, 0.0F, 2.0F); - this.shape5.addBox(0.0F, 0.0F, 0.0F, 1, 17, 1, 0.0F); - this.shape8 = new ModelRenderer(this, 46, 8); - this.shape8.setRotationPoint(-4.0F, 1.0F, 4.0F); - this.shape8.addBox(0.0F, 0.0F, 0.0F, 1, 11, 1, 0.0F); - this.shape3 = new ModelRenderer(this, 26, 1); - this.shape3.setRotationPoint(9.0F, 0.0F, 1.0F); - this.shape3.addBox(0.0F, 0.0F, 0.0F, 1, 18, 1, 0.0F); - this.shape2 = new ModelRenderer(this, 21, 1); - this.shape2.setRotationPoint(-1.0F, 0.0F, 1.0F); - this.shape2.addBox(0.0F, 0.0F, 0.0F, 1, 18, 1, 0.0F); - } + public ModelMask() { + this.textureWidth = 64; + this.textureHeight = 64; + this.shape6 = new ModelRenderer(this, 41, 4); + this.shape6.setRotationPoint(11.0F, 0.0F, 3.0F); + this.shape6.addBox(0.0F, 0.0F, 0.0F, 1, 15, 1, 0.0F); + this.shape7 = new ModelRenderer(this, 41, 4); + this.shape7.setRotationPoint(-3.0F, 0.0F, 3.0F); + this.shape7.addBox(0.0F, 0.0F, 0.0F, 1, 15, 1, 0.0F); + this.shape4 = new ModelRenderer(this, 31, 2); + this.shape4.setRotationPoint(-2.0F, 0.0F, 2.0F); + this.shape4.addBox(0.0F, 0.0F, 0.0F, 1, 17, 1, 0.0F); + this.shape1 = new ModelRenderer(this, 0, 0); + this.shape1.setRotationPoint(0.0F, 0.0F, 0.0F); + this.shape1.addBox(0.0F, 0.0F, 0.0F, 9, 19, 1, 0.0F); + this.shape9 = new ModelRenderer(this, 46, 8); + this.shape9.setRotationPoint(12.0F, 1.0F, 4.0F); + this.shape9.addBox(0.0F, 0.0F, 0.0F, 1, 11, 1, 0.0F); + this.shape5 = new ModelRenderer(this, 36, 2); + this.shape5.setRotationPoint(10.0F, 0.0F, 2.0F); + this.shape5.addBox(0.0F, 0.0F, 0.0F, 1, 17, 1, 0.0F); + this.shape8 = new ModelRenderer(this, 46, 8); + this.shape8.setRotationPoint(-4.0F, 1.0F, 4.0F); + this.shape8.addBox(0.0F, 0.0F, 0.0F, 1, 11, 1, 0.0F); + this.shape3 = new ModelRenderer(this, 26, 1); + this.shape3.setRotationPoint(9.0F, 0.0F, 1.0F); + this.shape3.addBox(0.0F, 0.0F, 0.0F, 1, 18, 1, 0.0F); + this.shape2 = new ModelRenderer(this, 21, 1); + this.shape2.setRotationPoint(-1.0F, 0.0F, 1.0F); + this.shape2.addBox(0.0F, 0.0F, 0.0F, 1, 18, 1, 0.0F); + } - @Override - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { - this.shape6.render(f5); - this.shape7.render(f5); - this.shape4.render(f5); - this.shape1.render(f5); - this.shape9.render(f5); - this.shape5.render(f5); - this.shape8.render(f5); - this.shape3.render(f5); - this.shape2.render(f5); - } + @Override + public void render(Entity entity, float f, float f1, float f2, + float f3, float f4, float f5) { + this.shape6.render(f5); + this.shape7.render(f5); + this.shape4.render(f5); + this.shape1.render(f5); + this.shape9.render(f5); + this.shape5.render(f5); + this.shape8.render(f5); + this.shape3.render(f5); + this.shape2.render(f5); + } - /** - * This is a helper function from Tabula to set the rotation of model parts - */ - public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) { - modelRenderer.rotateAngleX = x; - modelRenderer.rotateAngleY = y; - modelRenderer.rotateAngleZ = z; - } + /** + * This is a helper function from Tabula to set the rotation of model + * parts + */ + public void setRotateAngle(ModelRenderer modelRenderer, float x, + float y, float z) { + modelRenderer.rotateAngleX = x; + modelRenderer.rotateAngleY = y; + modelRenderer.rotateAngleZ = z; + } } diff --git a/src/main/java/darkknight/jewelrycraft/model/ModelMolder.java b/src/main/java/darkknight/jewelrycraft/model/ModelMolder.java index f2bc335..7fdd195 100644..100755 --- a/src/main/java/darkknight/jewelrycraft/model/ModelMolder.java +++ b/src/main/java/darkknight/jewelrycraft/model/ModelMolder.java @@ -4,98 +4,96 @@ 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); - } +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/ModelNeckalce.java b/src/main/java/darkknight/jewelrycraft/model/ModelNeckalce.java index 7fec995..f6db653 100644..100755 --- a/src/main/java/darkknight/jewelrycraft/model/ModelNeckalce.java +++ b/src/main/java/darkknight/jewelrycraft/model/ModelNeckalce.java @@ -1,6 +1,7 @@ package darkknight.jewelrycraft.model; import org.lwjgl.opengl.GL11; + import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; @@ -8,166 +9,228 @@ import net.minecraft.entity.Entity; /** * ModelNeckalce - OnyxDarkKnight Created using Tabula 4.1.1 */ -public class ModelNeckalce extends ModelBase -{ - public ModelRenderer neck1; - public ModelRenderer neck2; - public ModelRenderer neck3; - public ModelRenderer neck4; - public ModelRenderer neck5; - public ModelRenderer neck6; - public ModelRenderer neck7; - public ModelRenderer neck8; - public ModelRenderer neck9; - public ModelRenderer gem; - - public ModelNeckalce() - { - this.textureWidth = 32; - this.textureHeight = 32; - this.neck1 = new ModelRenderer(this, 0, 0); - this.neck1.setRotationPoint(2.0F, 0.0F, -2.5F); - this.neck1.addBox(0.0F, 0.0F, 0.0F, 1, 4, 1, 0.0F); - this.neck7 = new ModelRenderer(this, 0, 0); - this.neck7.setRotationPoint(-1.0F, 3.5F, -2.5F); - this.neck7.addBox(0.0F, 0.0F, 0.0F, 1, 2, 1, 0.0F); - this.neck8 = new ModelRenderer(this, 0, 0); - this.neck8.setRotationPoint(0.7F, 3.5F, -2.5F); - this.neck8.addBox(0.0F, 0.0F, 0.0F, 1, 2, 1, 0.0F); - this.neck3 = new ModelRenderer(this, 0, 0); - this.neck3.setRotationPoint(-2.0F, 1.5F, -2.5F); - this.neck3.addBox(0.0F, 0.0F, 0.0F, 1, 3, 1, 0.0F); - this.neck6 = new ModelRenderer(this, 0, 0); - this.neck6.setRotationPoint(-1.5F, 2.5F, -2.5F); - this.neck6.addBox(0.0F, 0.0F, 0.0F, 1, 3, 1, 0.0F); - this.neck9 = new ModelRenderer(this, 0, 0); - this.neck9.setRotationPoint(-0.75F, 4.0F, -2.5F); - this.neck9.addBox(0.0F, 0.0F, 0.0F, 3, 3, 1, 0.0F); - this.neck4 = new ModelRenderer(this, 0, 0); - this.neck4.setRotationPoint(1.5F, 1.5F, -2.5F); - this.neck4.addBox(0.0F, 0.0F, 0.0F, 1, 3, 1, 0.0F); - this.neck2 = new ModelRenderer(this, 0, 0); - this.neck2.setRotationPoint(-2.5F, 0.0F, -2.5F); - this.neck2.addBox(0.0F, 0.0F, 0.0F, 1, 4, 1, 0.0F); - this.gem = new ModelRenderer(this, 9, 0); - this.gem.setRotationPoint(-0.5F, 4.25F, -2.75F); - this.gem.addBox(0.0F, 0.0F, 0.0F, 4, 4, 1, 0.0F); - this.neck5 = new ModelRenderer(this, 0, 0); - this.neck5.setRotationPoint(1.0F, 2.5F, -2.5F); - this.neck5.addBox(0.0F, 0.0F, 0.0F, 1, 3, 1, 0.0F); - } - - @Override - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) - { -// GL11.glDisable(GL11.GL_LIGHTING); - if ((int)f3 != -1){ - int ingotColor = (int)f3; - int red = (ingotColor >> 16) & 0xff; - int green = (ingotColor >> 8) & 0xff; - int blue = ingotColor & 0xff; - GL11.glColor3f((float)red / 255, (float)green / 255, (float)blue / 255); - GL11.glPushMatrix(); - GL11.glTranslatef(this.neck1.offsetX, this.neck1.offsetY, this.neck1.offsetZ); - GL11.glTranslatef(this.neck1.rotationPointX * f5, this.neck1.rotationPointY * f5, this.neck1.rotationPointZ * f5); - GL11.glScaled(0.5D, 0.5D, 0.5D); - GL11.glTranslatef(-this.neck1.offsetX, -this.neck1.offsetY, -this.neck1.offsetZ); - GL11.glTranslatef(-this.neck1.rotationPointX * f5, -this.neck1.rotationPointY * f5, -this.neck1.rotationPointZ * f5); - this.neck1.render(f5); - GL11.glPopMatrix(); - GL11.glPushMatrix(); - GL11.glTranslatef(this.neck7.offsetX, this.neck7.offsetY, this.neck7.offsetZ); - GL11.glTranslatef(this.neck7.rotationPointX * f5, this.neck7.rotationPointY * f5, this.neck7.rotationPointZ * f5); - GL11.glScaled(0.3D, 0.5D, 0.5D); - GL11.glTranslatef(-this.neck7.offsetX, -this.neck7.offsetY, -this.neck7.offsetZ); - GL11.glTranslatef(-this.neck7.rotationPointX * f5, -this.neck7.rotationPointY * f5, -this.neck7.rotationPointZ * f5); - this.neck7.render(f5); - GL11.glPopMatrix(); - GL11.glPushMatrix(); - GL11.glTranslatef(this.neck8.offsetX, this.neck8.offsetY, this.neck8.offsetZ); - GL11.glTranslatef(this.neck8.rotationPointX * f5, this.neck8.rotationPointY * f5, this.neck8.rotationPointZ * f5); - GL11.glScaled(0.3D, 0.5D, 0.5D); - GL11.glTranslatef(-this.neck8.offsetX, -this.neck8.offsetY, -this.neck8.offsetZ); - GL11.glTranslatef(-this.neck8.rotationPointX * f5, -this.neck8.rotationPointY * f5, -this.neck8.rotationPointZ * f5); - this.neck8.render(f5); - GL11.glPopMatrix(); - GL11.glPushMatrix(); - GL11.glTranslatef(this.neck3.offsetX, this.neck3.offsetY, this.neck3.offsetZ); - GL11.glTranslatef(this.neck3.rotationPointX * f5, this.neck3.rotationPointY * f5, this.neck3.rotationPointZ * f5); - GL11.glScaled(0.5D, 0.5D, 0.5D); - GL11.glTranslatef(-this.neck3.offsetX, -this.neck3.offsetY, -this.neck3.offsetZ); - GL11.glTranslatef(-this.neck3.rotationPointX * f5, -this.neck3.rotationPointY * f5, -this.neck3.rotationPointZ * f5); - this.neck3.render(f5); - GL11.glPopMatrix(); - GL11.glPushMatrix(); - GL11.glTranslatef(this.neck6.offsetX, this.neck6.offsetY, this.neck6.offsetZ); - GL11.glTranslatef(this.neck6.rotationPointX * f5, this.neck6.rotationPointY * f5, this.neck6.rotationPointZ * f5); - GL11.glScaled(0.5D, 0.5D, 0.5D); - GL11.glTranslatef(-this.neck6.offsetX, -this.neck6.offsetY, -this.neck6.offsetZ); - GL11.glTranslatef(-this.neck6.rotationPointX * f5, -this.neck6.rotationPointY * f5, -this.neck6.rotationPointZ * f5); - this.neck6.render(f5); - GL11.glPopMatrix(); - GL11.glPushMatrix(); - GL11.glTranslatef(this.neck9.offsetX, this.neck9.offsetY, this.neck9.offsetZ); - GL11.glTranslatef(this.neck9.rotationPointX * f5, this.neck9.rotationPointY * f5, this.neck9.rotationPointZ * f5); - GL11.glScaled(0.5D, 0.5D, 0.5D); - GL11.glTranslatef(-this.neck9.offsetX, -this.neck9.offsetY, -this.neck9.offsetZ); - GL11.glTranslatef(-this.neck9.rotationPointX * f5, -this.neck9.rotationPointY * f5, -this.neck9.rotationPointZ * f5); - this.neck9.render(f5); - GL11.glPopMatrix(); - GL11.glPushMatrix(); - GL11.glTranslatef(this.neck4.offsetX, this.neck4.offsetY, this.neck4.offsetZ); - GL11.glTranslatef(this.neck4.rotationPointX * f5, this.neck4.rotationPointY * f5, this.neck4.rotationPointZ * f5); - GL11.glScaled(0.5D, 0.5D, 0.5D); - GL11.glTranslatef(-this.neck4.offsetX, -this.neck4.offsetY, -this.neck4.offsetZ); - GL11.glTranslatef(-this.neck4.rotationPointX * f5, -this.neck4.rotationPointY * f5, -this.neck4.rotationPointZ * f5); - this.neck4.render(f5); - GL11.glPopMatrix(); - GL11.glPushMatrix(); - GL11.glTranslatef(this.neck2.offsetX, this.neck2.offsetY, this.neck2.offsetZ); - GL11.glTranslatef(this.neck2.rotationPointX * f5, this.neck2.rotationPointY * f5, this.neck2.rotationPointZ * f5); - GL11.glScaled(0.5D, 0.5D, 0.5D); - GL11.glTranslatef(-this.neck2.offsetX, -this.neck2.offsetY, -this.neck2.offsetZ); - GL11.glTranslatef(-this.neck2.rotationPointX * f5, -this.neck2.rotationPointY * f5, -this.neck2.rotationPointZ * f5); - this.neck2.render(f5); - GL11.glPopMatrix(); - GL11.glPushMatrix(); - GL11.glTranslatef(this.neck5.offsetX, this.neck5.offsetY, this.neck5.offsetZ); - GL11.glTranslatef(this.neck5.rotationPointX * f5, this.neck5.rotationPointY * f5, this.neck5.rotationPointZ * f5); - GL11.glScaled(0.5D, 0.5D, 0.5D); - GL11.glTranslatef(-this.neck5.offsetX, -this.neck5.offsetY, -this.neck5.offsetZ); - GL11.glTranslatef(-this.neck5.rotationPointX * f5, -this.neck5.rotationPointY * f5, -this.neck5.rotationPointZ * f5); - this.neck5.render(f5); - GL11.glPopMatrix(); - } - if ((int)f4 != -1){ - int gemColor = (int)f4; - int red = gemColor >> 16 & 0xff; - int green = gemColor >> 8 & 0xff; - int blue = gemColor & 0xff; - GL11.glColor3f((float)red / 255, (float)green / 255, (float)blue / 255); - GL11.glEnable(GL11.GL_BLEND); - GL11.glBlendFunc(GL11.GL_SRC_COLOR, GL11.GL_ONE_MINUS_DST_COLOR); - GL11.glPushMatrix(); - GL11.glTranslatef(this.gem.offsetX, this.gem.offsetY, this.gem.offsetZ); - GL11.glTranslatef(this.gem.rotationPointX * f5, this.gem.rotationPointY * f5, this.gem.rotationPointZ * f5); - GL11.glScaled(0.25D, 0.25D, 0.25D); - GL11.glTranslatef(-this.gem.offsetX, -this.gem.offsetY, -this.gem.offsetZ); - GL11.glTranslatef(-this.gem.rotationPointX * f5, -this.gem.rotationPointY * f5, -this.gem.rotationPointZ * f5); - this.gem.render(f5); - GL11.glPopMatrix(); - GL11.glDisable(GL11.GL_BLEND); - } -// GL11.glEnable(GL11.GL_LIGHTING); - } - - /** - * This is a helper function from Tabula to set the rotation of model parts - */ - public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) - { - modelRenderer.rotateAngleX = x; - modelRenderer.rotateAngleY = y; - modelRenderer.rotateAngleZ = z; - } +public class ModelNeckalce extends ModelBase { + public ModelRenderer neck1; + public ModelRenderer neck2; + public ModelRenderer neck3; + public ModelRenderer neck4; + public ModelRenderer neck5; + public ModelRenderer neck6; + public ModelRenderer neck7; + public ModelRenderer neck8; + public ModelRenderer neck9; + public ModelRenderer gem; + + public ModelNeckalce() { + this.textureWidth = 32; + this.textureHeight = 32; + this.neck1 = new ModelRenderer(this, 0, 0); + this.neck1.setRotationPoint(2.0F, 0.0F, -2.5F); + this.neck1.addBox(0.0F, 0.0F, 0.0F, 1, 4, 1, 0.0F); + this.neck7 = new ModelRenderer(this, 0, 0); + this.neck7.setRotationPoint(-1.0F, 3.5F, -2.5F); + this.neck7.addBox(0.0F, 0.0F, 0.0F, 1, 2, 1, 0.0F); + this.neck8 = new ModelRenderer(this, 0, 0); + this.neck8.setRotationPoint(0.7F, 3.5F, -2.5F); + this.neck8.addBox(0.0F, 0.0F, 0.0F, 1, 2, 1, 0.0F); + this.neck3 = new ModelRenderer(this, 0, 0); + this.neck3.setRotationPoint(-2.0F, 1.5F, -2.5F); + this.neck3.addBox(0.0F, 0.0F, 0.0F, 1, 3, 1, 0.0F); + this.neck6 = new ModelRenderer(this, 0, 0); + this.neck6.setRotationPoint(-1.5F, 2.5F, -2.5F); + this.neck6.addBox(0.0F, 0.0F, 0.0F, 1, 3, 1, 0.0F); + this.neck9 = new ModelRenderer(this, 0, 0); + this.neck9.setRotationPoint(-0.75F, 4.0F, -2.5F); + this.neck9.addBox(0.0F, 0.0F, 0.0F, 3, 3, 1, 0.0F); + this.neck4 = new ModelRenderer(this, 0, 0); + this.neck4.setRotationPoint(1.5F, 1.5F, -2.5F); + this.neck4.addBox(0.0F, 0.0F, 0.0F, 1, 3, 1, 0.0F); + this.neck2 = new ModelRenderer(this, 0, 0); + this.neck2.setRotationPoint(-2.5F, 0.0F, -2.5F); + this.neck2.addBox(0.0F, 0.0F, 0.0F, 1, 4, 1, 0.0F); + this.gem = new ModelRenderer(this, 9, 0); + this.gem.setRotationPoint(-0.5F, 4.25F, -2.75F); + this.gem.addBox(0.0F, 0.0F, 0.0F, 4, 4, 1, 0.0F); + this.neck5 = new ModelRenderer(this, 0, 0); + this.neck5.setRotationPoint(1.0F, 2.5F, -2.5F); + this.neck5.addBox(0.0F, 0.0F, 0.0F, 1, 3, 1, 0.0F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, + float f3, float f4, float f5) { + // GL11.glDisable(GL11.GL_LIGHTING); + if ((int) f3 != -1) { + int ingotColor = (int) f3; + int red = (ingotColor >> 16) & 0xff; + int green = (ingotColor >> 8) & 0xff; + int blue = ingotColor & 0xff; + GL11.glColor3f((float) red / 255, (float) green / 255, + (float) blue / 255); + GL11.glPushMatrix(); + GL11.glTranslatef(this.neck1.offsetX, this.neck1.offsetY, + this.neck1.offsetZ); + GL11.glTranslatef(this.neck1.rotationPointX * f5, + this.neck1.rotationPointY * f5, + this.neck1.rotationPointZ * f5); + GL11.glScaled(0.5D, 0.5D, 0.5D); + GL11.glTranslatef(-this.neck1.offsetX, -this.neck1.offsetY, + -this.neck1.offsetZ); + GL11.glTranslatef(-this.neck1.rotationPointX * f5, + -this.neck1.rotationPointY * f5, + -this.neck1.rotationPointZ * f5); + this.neck1.render(f5); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glTranslatef(this.neck7.offsetX, this.neck7.offsetY, + this.neck7.offsetZ); + GL11.glTranslatef(this.neck7.rotationPointX * f5, + this.neck7.rotationPointY * f5, + this.neck7.rotationPointZ * f5); + GL11.glScaled(0.3D, 0.5D, 0.5D); + GL11.glTranslatef(-this.neck7.offsetX, -this.neck7.offsetY, + -this.neck7.offsetZ); + GL11.glTranslatef(-this.neck7.rotationPointX * f5, + -this.neck7.rotationPointY * f5, + -this.neck7.rotationPointZ * f5); + this.neck7.render(f5); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glTranslatef(this.neck8.offsetX, this.neck8.offsetY, + this.neck8.offsetZ); + GL11.glTranslatef(this.neck8.rotationPointX * f5, + this.neck8.rotationPointY * f5, + this.neck8.rotationPointZ * f5); + GL11.glScaled(0.3D, 0.5D, 0.5D); + GL11.glTranslatef(-this.neck8.offsetX, -this.neck8.offsetY, + -this.neck8.offsetZ); + GL11.glTranslatef(-this.neck8.rotationPointX * f5, + -this.neck8.rotationPointY * f5, + -this.neck8.rotationPointZ * f5); + this.neck8.render(f5); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glTranslatef(this.neck3.offsetX, this.neck3.offsetY, + this.neck3.offsetZ); + GL11.glTranslatef(this.neck3.rotationPointX * f5, + this.neck3.rotationPointY * f5, + this.neck3.rotationPointZ * f5); + GL11.glScaled(0.5D, 0.5D, 0.5D); + GL11.glTranslatef(-this.neck3.offsetX, -this.neck3.offsetY, + -this.neck3.offsetZ); + GL11.glTranslatef(-this.neck3.rotationPointX * f5, + -this.neck3.rotationPointY * f5, + -this.neck3.rotationPointZ * f5); + this.neck3.render(f5); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glTranslatef(this.neck6.offsetX, this.neck6.offsetY, + this.neck6.offsetZ); + GL11.glTranslatef(this.neck6.rotationPointX * f5, + this.neck6.rotationPointY * f5, + this.neck6.rotationPointZ * f5); + GL11.glScaled(0.5D, 0.5D, 0.5D); + GL11.glTranslatef(-this.neck6.offsetX, -this.neck6.offsetY, + -this.neck6.offsetZ); + GL11.glTranslatef(-this.neck6.rotationPointX * f5, + -this.neck6.rotationPointY * f5, + -this.neck6.rotationPointZ * f5); + this.neck6.render(f5); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glTranslatef(this.neck9.offsetX, this.neck9.offsetY, + this.neck9.offsetZ); + GL11.glTranslatef(this.neck9.rotationPointX * f5, + this.neck9.rotationPointY * f5, + this.neck9.rotationPointZ * f5); + GL11.glScaled(0.5D, 0.5D, 0.5D); + GL11.glTranslatef(-this.neck9.offsetX, -this.neck9.offsetY, + -this.neck9.offsetZ); + GL11.glTranslatef(-this.neck9.rotationPointX * f5, + -this.neck9.rotationPointY * f5, + -this.neck9.rotationPointZ * f5); + this.neck9.render(f5); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glTranslatef(this.neck4.offsetX, this.neck4.offsetY, + this.neck4.offsetZ); + GL11.glTranslatef(this.neck4.rotationPointX * f5, + this.neck4.rotationPointY * f5, + this.neck4.rotationPointZ * f5); + GL11.glScaled(0.5D, 0.5D, 0.5D); + GL11.glTranslatef(-this.neck4.offsetX, -this.neck4.offsetY, + -this.neck4.offsetZ); + GL11.glTranslatef(-this.neck4.rotationPointX * f5, + -this.neck4.rotationPointY * f5, + -this.neck4.rotationPointZ * f5); + this.neck4.render(f5); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glTranslatef(this.neck2.offsetX, this.neck2.offsetY, + this.neck2.offsetZ); + GL11.glTranslatef(this.neck2.rotationPointX * f5, + this.neck2.rotationPointY * f5, + this.neck2.rotationPointZ * f5); + GL11.glScaled(0.5D, 0.5D, 0.5D); + GL11.glTranslatef(-this.neck2.offsetX, -this.neck2.offsetY, + -this.neck2.offsetZ); + GL11.glTranslatef(-this.neck2.rotationPointX * f5, + -this.neck2.rotationPointY * f5, + -this.neck2.rotationPointZ * f5); + this.neck2.render(f5); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glTranslatef(this.neck5.offsetX, this.neck5.offsetY, + this.neck5.offsetZ); + GL11.glTranslatef(this.neck5.rotationPointX * f5, + this.neck5.rotationPointY * f5, + this.neck5.rotationPointZ * f5); + GL11.glScaled(0.5D, 0.5D, 0.5D); + GL11.glTranslatef(-this.neck5.offsetX, -this.neck5.offsetY, + -this.neck5.offsetZ); + GL11.glTranslatef(-this.neck5.rotationPointX * f5, + -this.neck5.rotationPointY * f5, + -this.neck5.rotationPointZ * f5); + this.neck5.render(f5); + GL11.glPopMatrix(); + } + if ((int) f4 != -1) { + int gemColor = (int) f4; + int red = gemColor >> 16 & 0xff; + int green = gemColor >> 8 & 0xff; + int blue = gemColor & 0xff; + GL11.glColor3f((float) red / 255, (float) green / 255, + (float) blue / 255); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_COLOR, + GL11.GL_ONE_MINUS_DST_COLOR); + GL11.glPushMatrix(); + GL11.glTranslatef(this.gem.offsetX, this.gem.offsetY, + this.gem.offsetZ); + GL11.glTranslatef(this.gem.rotationPointX * f5, + this.gem.rotationPointY * f5, + this.gem.rotationPointZ * f5); + GL11.glScaled(0.25D, 0.25D, 0.25D); + GL11.glTranslatef(-this.gem.offsetX, -this.gem.offsetY, + -this.gem.offsetZ); + GL11.glTranslatef(-this.gem.rotationPointX * f5, + -this.gem.rotationPointY * f5, + -this.gem.rotationPointZ * f5); + this.gem.render(f5); + GL11.glPopMatrix(); + GL11.glDisable(GL11.GL_BLEND); + } + // GL11.glEnable(GL11.GL_LIGHTING); + } + + /** + * This is a helper function from Tabula to set the rotation of model + * parts + */ + public void setRotateAngle(ModelRenderer modelRenderer, float x, + float y, float z) { + modelRenderer.rotateAngleX = x; + modelRenderer.rotateAngleY = y; + modelRenderer.rotateAngleZ = z; + } } diff --git a/src/main/java/darkknight/jewelrycraft/model/ModelRing.java b/src/main/java/darkknight/jewelrycraft/model/ModelRing.java index d15c095..d2f11c9 100644..100755 --- a/src/main/java/darkknight/jewelrycraft/model/ModelRing.java +++ b/src/main/java/darkknight/jewelrycraft/model/ModelRing.java @@ -1,6 +1,7 @@ package darkknight.jewelrycraft.model; import org.lwjgl.opengl.GL11; + import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; @@ -8,117 +9,155 @@ import net.minecraft.entity.Entity; /** * ModelRing - OnyxDarkKnight Created using Tabula 4.1.1 */ -public class ModelRing extends ModelBase -{ - public ModelRenderer ring1; - public ModelRenderer ring2; - public ModelRenderer ring3; - public ModelRenderer gem; - public ModelRenderer gem1; - public ModelRenderer gem2; - - public ModelRing() - { - this.textureWidth = 32; - this.textureHeight = 32; - this.ring1 = new ModelRenderer(this, 0, 0); - this.ring1.setRotationPoint(-8.6F, 11.4F, -2.15F); - this.ring1.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F); - this.ring3 = new ModelRenderer(this, 0, 0); - this.ring3.setRotationPoint(-8.5F, 11.4F, -2.15F); - this.ring3.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F); - this.gem = new ModelRenderer(this, 5, 0); - this.gem.setRotationPoint(-8.5F, 11.5F, -2.25F); - this.gem.addBox(0.0F, 0.0F, 0.0F, 2, 1, 1, 0.0F); - this.gem1 = new ModelRenderer(this, 6, 0); - this.gem1.setRotationPoint(-8.45F, 11.45F, -2.25F); - this.gem1.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F); - this.ring2 = new ModelRenderer(this, 0, 0); - this.ring2.setRotationPoint(-8.3F, 11.4F, -2.15F); - this.ring2.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F); - this.gem2 = new ModelRenderer(this, 6, 0); - this.gem2.setRotationPoint(-8.45F, 11.6F, -2.25F); - this.gem2.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F); - } - - @Override - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) - { -// GL11.glEnable(GL11.GL_LIGHTING); - if ((int)f3 != -1){ - int ingotColor = (int)f3; - int red = (ingotColor >> 16) & 0xff; - int green = (ingotColor >> 8) & 0xff; - int blue = ingotColor & 0xff; - GL11.glColor3f((float)red / 255, (float)green / 255, (float)blue / 255); - GL11.glPushMatrix(); - GL11.glTranslatef(this.ring1.offsetX, this.ring1.offsetY, this.ring1.offsetZ); - GL11.glTranslatef(this.ring1.rotationPointX * f5, this.ring1.rotationPointY * f5, this.ring1.rotationPointZ * f5); - GL11.glScaled(0.1D, 0.3D, 0.3D); - GL11.glTranslatef(-this.ring1.offsetX, -this.ring1.offsetY, -this.ring1.offsetZ); - GL11.glTranslatef(-this.ring1.rotationPointX * f5, -this.ring1.rotationPointY * f5, -this.ring1.rotationPointZ * f5); - this.ring1.render(f5); - GL11.glPopMatrix(); - GL11.glPushMatrix(); - GL11.glTranslatef(this.ring2.offsetX, this.ring2.offsetY, this.ring2.offsetZ); - GL11.glTranslatef(this.ring2.rotationPointX * f5, this.ring2.rotationPointY * f5, this.ring2.rotationPointZ * f5); - GL11.glScaled(0.1D, 0.3D, 0.3D); - GL11.glTranslatef(-this.ring2.offsetX, -this.ring2.offsetY, -this.ring2.offsetZ); - GL11.glTranslatef(-this.ring2.rotationPointX * f5, -this.ring2.rotationPointY * f5, -this.ring2.rotationPointZ * f5); - this.ring2.render(f5); - GL11.glPopMatrix(); - GL11.glPushMatrix(); - GL11.glTranslatef(this.ring3.offsetX, this.ring3.offsetY, this.ring3.offsetZ); - GL11.glTranslatef(this.ring3.rotationPointX * f5, this.ring3.rotationPointY * f5, this.ring3.rotationPointZ * f5); - GL11.glScaled(0.2D, 0.3D, 0.1D); - GL11.glTranslatef(-this.ring3.offsetX, -this.ring3.offsetY, -this.ring3.offsetZ); - GL11.glTranslatef(-this.ring3.rotationPointX * f5, -this.ring3.rotationPointY * f5, -this.ring3.rotationPointZ * f5); - this.ring3.render(f5); - GL11.glPopMatrix(); - } - if ((int)f4 != -1){ - int gemColor = (int)f4; - int red = gemColor >> 16 & 0xff; - int green = gemColor >> 8 & 0xff; - int blue = gemColor & 0xff; - GL11.glColor3f((float)red / 255, (float)green / 255, (float)blue / 255); - GL11.glEnable(GL11.GL_BLEND); - GL11.glBlendFunc(GL11.GL_SRC_COLOR, GL11.GL_ONE_MINUS_DST_COLOR); - GL11.glPushMatrix(); - GL11.glTranslatef(this.gem.offsetX, this.gem.offsetY, this.gem.offsetZ); - GL11.glTranslatef(this.gem.rotationPointX * f5, this.gem.rotationPointY * f5, this.gem.rotationPointZ * f5); - GL11.glScaled(0.1D, 0.1D, 0.1D); - GL11.glTranslatef(-this.gem.offsetX, -this.gem.offsetY, -this.gem.offsetZ); - GL11.glTranslatef(-this.gem.rotationPointX * f5, -this.gem.rotationPointY * f5, -this.gem.rotationPointZ * f5); - this.gem.render(f5); - GL11.glPopMatrix(); - GL11.glPushMatrix(); - GL11.glTranslatef(this.gem1.offsetX, this.gem1.offsetY, this.gem1.offsetZ); - GL11.glTranslatef(this.gem1.rotationPointX * f5, this.gem1.rotationPointY * f5, this.gem1.rotationPointZ * f5); - GL11.glScaled(0.1D, 0.05D, 0.1D); - GL11.glTranslatef(-this.gem1.offsetX, -this.gem1.offsetY, -this.gem1.offsetZ); - GL11.glTranslatef(-this.gem1.rotationPointX * f5, -this.gem1.rotationPointY * f5, -this.gem1.rotationPointZ * f5); - this.gem1.render(f5); - GL11.glPopMatrix(); - GL11.glPushMatrix(); - GL11.glTranslatef(this.gem2.offsetX, this.gem2.offsetY, this.gem2.offsetZ); - GL11.glTranslatef(this.gem2.rotationPointX * f5, this.gem2.rotationPointY * f5, this.gem2.rotationPointZ * f5); - GL11.glScaled(0.1D, 0.05D, 0.1D); - GL11.glTranslatef(-this.gem2.offsetX, -this.gem2.offsetY, -this.gem2.offsetZ); - GL11.glTranslatef(-this.gem2.rotationPointX * f5, -this.gem2.rotationPointY * f5, -this.gem2.rotationPointZ * f5); - this.gem2.render(f5); - GL11.glPopMatrix(); - GL11.glDisable(GL11.GL_BLEND); - } - } - - /** - * This is a helper function from Tabula to set the rotation of model parts - */ - public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) - { - modelRenderer.rotateAngleX = x; - modelRenderer.rotateAngleY = y; - modelRenderer.rotateAngleZ = z; - } +public class ModelRing extends ModelBase { + public ModelRenderer ring1; + public ModelRenderer ring2; + public ModelRenderer ring3; + public ModelRenderer gem; + public ModelRenderer gem1; + public ModelRenderer gem2; + + public ModelRing() { + this.textureWidth = 32; + this.textureHeight = 32; + this.ring1 = new ModelRenderer(this, 0, 0); + this.ring1.setRotationPoint(-8.6F, 11.4F, -2.15F); + this.ring1.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F); + this.ring3 = new ModelRenderer(this, 0, 0); + this.ring3.setRotationPoint(-8.5F, 11.4F, -2.15F); + this.ring3.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F); + this.gem = new ModelRenderer(this, 5, 0); + this.gem.setRotationPoint(-8.5F, 11.5F, -2.25F); + this.gem.addBox(0.0F, 0.0F, 0.0F, 2, 1, 1, 0.0F); + this.gem1 = new ModelRenderer(this, 6, 0); + this.gem1.setRotationPoint(-8.45F, 11.45F, -2.25F); + this.gem1.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F); + this.ring2 = new ModelRenderer(this, 0, 0); + this.ring2.setRotationPoint(-8.3F, 11.4F, -2.15F); + this.ring2.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F); + this.gem2 = new ModelRenderer(this, 6, 0); + this.gem2.setRotationPoint(-8.45F, 11.6F, -2.25F); + this.gem2.addBox(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, + float f3, float f4, float f5) { + // GL11.glEnable(GL11.GL_LIGHTING); + if ((int) f3 != -1) { + int ingotColor = (int) f3; + int red = (ingotColor >> 16) & 0xff; + int green = (ingotColor >> 8) & 0xff; + int blue = ingotColor & 0xff; + GL11.glColor3f((float) red / 255, (float) green / 255, + (float) blue / 255); + GL11.glPushMatrix(); + GL11.glTranslatef(this.ring1.offsetX, this.ring1.offsetY, + this.ring1.offsetZ); + GL11.glTranslatef(this.ring1.rotationPointX * f5, + this.ring1.rotationPointY * f5, + this.ring1.rotationPointZ * f5); + GL11.glScaled(0.1D, 0.3D, 0.3D); + GL11.glTranslatef(-this.ring1.offsetX, -this.ring1.offsetY, + -this.ring1.offsetZ); + GL11.glTranslatef(-this.ring1.rotationPointX * f5, + -this.ring1.rotationPointY * f5, + -this.ring1.rotationPointZ * f5); + this.ring1.render(f5); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glTranslatef(this.ring2.offsetX, this.ring2.offsetY, + this.ring2.offsetZ); + GL11.glTranslatef(this.ring2.rotationPointX * f5, + this.ring2.rotationPointY * f5, + this.ring2.rotationPointZ * f5); + GL11.glScaled(0.1D, 0.3D, 0.3D); + GL11.glTranslatef(-this.ring2.offsetX, -this.ring2.offsetY, + -this.ring2.offsetZ); + GL11.glTranslatef(-this.ring2.rotationPointX * f5, + -this.ring2.rotationPointY * f5, + -this.ring2.rotationPointZ * f5); + this.ring2.render(f5); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glTranslatef(this.ring3.offsetX, this.ring3.offsetY, + this.ring3.offsetZ); + GL11.glTranslatef(this.ring3.rotationPointX * f5, + this.ring3.rotationPointY * f5, + this.ring3.rotationPointZ * f5); + GL11.glScaled(0.2D, 0.3D, 0.1D); + GL11.glTranslatef(-this.ring3.offsetX, -this.ring3.offsetY, + -this.ring3.offsetZ); + GL11.glTranslatef(-this.ring3.rotationPointX * f5, + -this.ring3.rotationPointY * f5, + -this.ring3.rotationPointZ * f5); + this.ring3.render(f5); + GL11.glPopMatrix(); + } + if ((int) f4 != -1) { + int gemColor = (int) f4; + int red = gemColor >> 16 & 0xff; + int green = gemColor >> 8 & 0xff; + int blue = gemColor & 0xff; + GL11.glColor3f((float) red / 255, (float) green / 255, + (float) blue / 255); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_COLOR, + GL11.GL_ONE_MINUS_DST_COLOR); + GL11.glPushMatrix(); + GL11.glTranslatef(this.gem.offsetX, this.gem.offsetY, + this.gem.offsetZ); + GL11.glTranslatef(this.gem.rotationPointX * f5, + this.gem.rotationPointY * f5, + this.gem.rotationPointZ * f5); + GL11.glScaled(0.1D, 0.1D, 0.1D); + GL11.glTranslatef(-this.gem.offsetX, -this.gem.offsetY, + -this.gem.offsetZ); + GL11.glTranslatef(-this.gem.rotationPointX * f5, + -this.gem.rotationPointY * f5, + -this.gem.rotationPointZ * f5); + this.gem.render(f5); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glTranslatef(this.gem1.offsetX, this.gem1.offsetY, + this.gem1.offsetZ); + GL11.glTranslatef(this.gem1.rotationPointX * f5, + this.gem1.rotationPointY * f5, + this.gem1.rotationPointZ * f5); + GL11.glScaled(0.1D, 0.05D, 0.1D); + GL11.glTranslatef(-this.gem1.offsetX, -this.gem1.offsetY, + -this.gem1.offsetZ); + GL11.glTranslatef(-this.gem1.rotationPointX * f5, + -this.gem1.rotationPointY * f5, + -this.gem1.rotationPointZ * f5); + this.gem1.render(f5); + GL11.glPopMatrix(); + GL11.glPushMatrix(); + GL11.glTranslatef(this.gem2.offsetX, this.gem2.offsetY, + this.gem2.offsetZ); + GL11.glTranslatef(this.gem2.rotationPointX * f5, + this.gem2.rotationPointY * f5, + this.gem2.rotationPointZ * f5); + GL11.glScaled(0.1D, 0.05D, 0.1D); + GL11.glTranslatef(-this.gem2.offsetX, -this.gem2.offsetY, + -this.gem2.offsetZ); + GL11.glTranslatef(-this.gem2.rotationPointX * f5, + -this.gem2.rotationPointY * f5, + -this.gem2.rotationPointZ * f5); + this.gem2.render(f5); + GL11.glPopMatrix(); + GL11.glDisable(GL11.GL_BLEND); + } + } + + /** + * This is a helper function from Tabula to set the rotation of model + * parts + */ + public void setRotateAngle(ModelRenderer modelRenderer, float x, + float y, float z) { + modelRenderer.rotateAngleX = x; + modelRenderer.rotateAngleY = y; + modelRenderer.rotateAngleZ = z; + } } diff --git a/src/main/java/darkknight/jewelrycraft/model/ModelShadowEye.java b/src/main/java/darkknight/jewelrycraft/model/ModelShadowEye.java index e0067cd..ba3426c 100644..100755 --- a/src/main/java/darkknight/jewelrycraft/model/ModelShadowEye.java +++ b/src/main/java/darkknight/jewelrycraft/model/ModelShadowEye.java @@ -6,26 +6,27 @@ package darkknight.jewelrycraft.model; import org.lwjgl.opengl.GL11; + import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; 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; + 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; @@ -95,7 +96,8 @@ public class ModelShadowEye extends ModelBase { * @param f5 */ @Override - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + public void render(Entity entity, float f, float f1, float f2, + float f3, float f4, float f5) { Platform1.render(f5); Platform2.render(f5); Atachement1.render(f5); @@ -104,29 +106,33 @@ public class ModelShadowEye extends ModelBase { Cable2.render(f5); Cable3.render(f5); Cable4.render(f5); - if(f3 == 0) GL11.glRotatef(90F, 0F, -1F, 0F); - else if(f3 == 1) GL11.glRotatef(180F, 0F, 1F, 0F); - else if(f3 == 2) GL11.glRotatef(90F, 0F, 1F, 0F); + if (f3 == 0) + GL11.glRotatef(90F, 0F, -1F, 0F); + else if (f3 == 1) + GL11.glRotatef(180F, 0F, 1F, 0F); + else if (f3 == 2) + GL11.glRotatef(90F, 0F, 1F, 0F); Eye.render(f5); - if (f4 == 4) - { + if (f4 == 4) { Eye.rotateAngleX = f; Eye.rotateAngleY = f1; - Eye.rotateAngleZ = f2; - } - else - { + Eye.rotateAngleZ = f2; + } else { Eye.rotateAngleX = 0F; Eye.rotateAngleZ = 0F; - if (f3 == 0) Eye.rotateAngleY = (float) (0.5F*Math.PI); - else if (f3 == 1) Eye.rotateAngleY = (float) (Math.PI); - else if (f3 == 2) Eye.rotateAngleY = (float) (1.5F*Math.PI); - else if (f3 == 3) Eye.rotateAngleY = (float) (0F*Math.PI); + if (f3 == 0) + Eye.rotateAngleY = (float) (0.5F * Math.PI); + else if (f3 == 1) + Eye.rotateAngleY = (float) (Math.PI); + else if (f3 == 2) + Eye.rotateAngleY = (float) (1.5F * Math.PI); + else if (f3 == 3) + Eye.rotateAngleY = (float) (0F * Math.PI); } } - public static float[] getRotation(double posX1, double posY1, double posZ1, double posX2, double posY2, double posZ2) - { + public static float[] getRotation(double posX1, double posY1, + double posZ1, double posX2, double posY2, double posZ2) { float[] rotation = new float[2]; double diffX = posX2 - posX1; double diffZ = posZ2 - posZ1; @@ -154,7 +160,8 @@ public class ModelShadowEye extends ModelBase { * @param y * @param z */ - private void setRotation(ModelRenderer model, float x, float y, float 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 index 02d7eea..116ba21 100644..100755 --- a/src/main/java/darkknight/jewelrycraft/model/ModelShadowHand.java +++ b/src/main/java/darkknight/jewelrycraft/model/ModelShadowHand.java @@ -5,25 +5,22 @@ 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); - } +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 index d662a71..d34d938 100644..100755 --- a/src/main/java/darkknight/jewelrycraft/model/ModelSmelter.java +++ b/src/main/java/darkknight/jewelrycraft/model/ModelSmelter.java @@ -4,298 +4,296 @@ 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, 14); - 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, 14); - 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, 14); - 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, 14); - 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); - } +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, 14); + 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, 14); + 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, 14); + 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, 14); + 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); + } } |
