package micdoodle8.mods.galacticraft.core.client.model; import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; @SideOnly(Side.CLIENT) public class ModelAluminumWire extends ModelBase { // fields ModelRenderer middle; ModelRenderer right; ModelRenderer left; ModelRenderer back; ModelRenderer front; ModelRenderer top; ModelRenderer bottom; public ModelAluminumWire() { this.textureWidth = 64; this.textureHeight = 32; this.middle = new ModelRenderer(this, 0, 0); this.middle.addBox(-1F, -1F, -1F, 4, 4, 4); this.middle.setRotationPoint(-1F, 15F, -1F); this.middle.setTextureSize(64, 32); this.middle.mirror = true; this.setRotation(this.middle, 0F, 0F, 0F); this.right = new ModelRenderer(this, 21, 0); this.right.addBox(0F, 0F, 0F, 6, 4, 4); this.right.setRotationPoint(2F, 14F, -2F); this.right.setTextureSize(64, 32); this.right.mirror = true; this.setRotation(this.right, 0F, 0F, 0F); this.left = new ModelRenderer(this, 21, 0); this.left.addBox(0F, 0F, 0F, 6, 4, 4); this.left.setRotationPoint(-8F, 14F, -2F); this.left.setTextureSize(64, 32); this.left.mirror = true; this.setRotation(this.left, 0F, 0F, 0F); this.back = new ModelRenderer(this, 0, 11); this.back.addBox(0F, 0F, 0F, 4, 4, 6); this.back.setRotationPoint(-2F, 14F, 2F); this.back.setTextureSize(64, 32); this.back.mirror = true; this.setRotation(this.back, 0F, 0F, 0F); this.front = new ModelRenderer(this, 0, 11); this.front.addBox(0F, 0F, 0F, 4, 4, 6); this.front.setRotationPoint(-2F, 14F, -8F); this.front.setTextureSize(64, 32); this.front.mirror = true; this.setRotation(this.front, 0F, 0F, 0F); this.top = new ModelRenderer(this, 21, 11); this.top.addBox(0F, 0F, 0F, 4, 6, 4); this.top.setRotationPoint(-2F, 8F, -2F); this.top.setTextureSize(64, 32); this.top.mirror = true; this.setRotation(this.top, 0F, 0F, 0F); this.bottom = new ModelRenderer(this, 21, 11); this.bottom.addBox(0F, 0F, 0F, 4, 6, 4); this.bottom.setRotationPoint(-2F, 18F, -2F); this.bottom.setTextureSize(64, 32); this.bottom.mirror = true; this.setRotation(this.bottom, 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); this.setRotationAngles(f, f1, f2, f3, f4, f5, entity); this.renderMiddle(); this.renderBottom(); this.renderTop(); this.renderLeft(); this.renderRight(); this.renderBack(); this.renderFront(); } public void renderMiddle() { this.middle.render(0.0625F); } public void renderBottom() { this.bottom.render(0.0625F); } public void renderTop() { this.top.render(0.0625F); } public void renderLeft() { this.left.render(0.0625F); } public void renderRight() { this.right.render(0.0625F); } public void renderBack() { this.back.render(0.0625F); } public void renderFront() { // this.Front.render(0.0625F); } private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; model.rotateAngleY = y; model.rotateAngleZ = z; } @Override public void setRotationAngles(float x, float y, float z, float f3, float f4, float f5, Entity entity) { super.setRotationAngles(x, y, z, f3, f4, f5, entity); } }