package micdoodle8.mods.galacticraft.core.client.model.block; import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; public class ModelSolarPanel extends ModelBase { ModelRenderer panelMain; ModelRenderer sideHorizontal0; ModelRenderer sideVertical0; ModelRenderer sideVertical2; ModelRenderer sideVertical1; ModelRenderer sideHorizontal1; ModelRenderer sideHorizontal3; ModelRenderer sideHorizontal2; ModelRenderer pole; public ModelSolarPanel() { this(0.0F); } public ModelSolarPanel(float var1) { this.textureWidth = 256; this.textureHeight = 128; this.panelMain = new ModelRenderer(this, 0, 0); this.panelMain.addBox(-23F, -0.5F, -23F, 46, 1, 46); this.panelMain.setRotationPoint(0F, 0F, 0F); this.panelMain.setTextureSize(256, 128); this.panelMain.mirror = true; this.setRotation(this.panelMain, 0F, 0F, 0F); this.sideHorizontal0 = new ModelRenderer(this, 0, 48); this.sideHorizontal0.addBox(-24F, -1.111F, -23F, 1, 1, 46); this.sideHorizontal0.setRotationPoint(0F, 0F, 0F); this.sideHorizontal0.setTextureSize(256, 128); this.sideHorizontal0.mirror = true; this.setRotation(this.sideHorizontal0, 0F, 0F, 0F); this.sideVertical0 = new ModelRenderer(this, 94, 48); this.sideVertical0.addBox(-24F, -1.1F, 23F, 48, 1, 1); this.sideVertical0.setRotationPoint(0F, 0F, 0F); this.sideVertical0.setTextureSize(256, 128); this.sideVertical0.mirror = true; this.setRotation(this.sideVertical0, 0F, 0F, 0F); this.sideVertical2 = new ModelRenderer(this, 94, 48); this.sideVertical2.addBox(-24F, -1.1F, -24F, 48, 1, 1); this.sideVertical2.setRotationPoint(0F, 0F, 0F); this.sideVertical2.setTextureSize(256, 128); this.sideVertical2.mirror = true; this.setRotation(this.sideVertical2, 0F, 0F, 0F); this.sideVertical1 = new ModelRenderer(this, 94, 48); this.sideVertical1.addBox(-24F, -1.1F, -0.5F, 48, 1, 1); this.sideVertical1.setRotationPoint(0F, 0F, 0F); this.sideVertical1.setTextureSize(256, 128); this.sideVertical1.mirror = true; this.setRotation(this.sideVertical1, 0F, 0F, 0F); this.sideHorizontal1 = new ModelRenderer(this, 0, 48); this.sideHorizontal1.addBox(-9F, -1.111F, -23F, 1, 1, 46); this.sideHorizontal1.setRotationPoint(0F, 0F, 0F); this.sideHorizontal1.setTextureSize(256, 128); this.sideHorizontal1.mirror = true; this.setRotation(this.sideHorizontal1, 0F, 0F, 0F); this.sideHorizontal3 = new ModelRenderer(this, 0, 48); this.sideHorizontal3.addBox(23F, -1.111F, -23F, 1, 1, 46); this.sideHorizontal3.setRotationPoint(0F, 0F, 0F); this.sideHorizontal3.setTextureSize(256, 128); this.sideHorizontal3.mirror = true; this.setRotation(this.sideHorizontal3, 0F, 0F, 0F); this.sideHorizontal2 = new ModelRenderer(this, 0, 48); this.sideHorizontal2.addBox(8F, -1.111F, -23F, 1, 1, 46); this.sideHorizontal2.setRotationPoint(0F, 0F, 0F); this.sideHorizontal2.setTextureSize(256, 128); this.sideHorizontal2.mirror = true; this.setRotation(this.sideHorizontal2, 0F, 0F, 0F); this.pole = new ModelRenderer(this, 94, 50); this.pole.addBox(-1.5F, 0.0F, -1.5F, 3, 24, 3); this.pole.setRotationPoint(0F, 0F, 0F); this.pole.setTextureSize(256, 128); this.pole.mirror = true; this.setRotation(this.pole, 0F, 0F, 0F); } private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; model.rotateAngleY = y; model.rotateAngleZ = z; } public void renderPanel() { this.panelMain.render(0.0625F); this.sideHorizontal0.render(0.0625F); this.sideVertical0.render(0.0625F); this.sideVertical2.render(0.0625F); this.sideVertical1.render(0.0625F); this.sideHorizontal1.render(0.0625F); this.sideHorizontal3.render(0.0625F); this.sideHorizontal2.render(0.0625F); } public void renderPole() { this.pole.render(0.0625F); } @Override public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity e) { super.setRotationAngles(f, f1, f2, f3, f4, f5, e); } }