package joshie.harvest.cooking.render; import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; @SideOnly(Side.CLIENT) public class ModelFridgeDoor extends ModelBase { private final ModelRenderer topHandleBar; private final ModelRenderer topHandleRoof; private final ModelRenderer topHandleBase; private final ModelRenderer bottomHandleBar; private final ModelRenderer bottomHandleRoof; private final ModelRenderer bottomHandleBase; final ModelRenderer topDoor; final ModelRenderer bottomDoor; public ModelFridgeDoor() { textureWidth = 64; textureHeight = 32; topHandleBar = new ModelRenderer(this, 0, 6); topHandleBar.addBox(-11F, -12F, -1.5F, 1, 3, 1); topHandleBar.setRotationPoint(7F, 8F, -7F); topHandleBar.setTextureSize(64, 32); topHandleBar.mirror = true; topDoor = new ModelRenderer(this, 34, 20); topDoor.addBox(-14F, -15F, 0F, 14, 11, 1); topDoor.setRotationPoint(7F, 8F, -7F); topDoor.setTextureSize(64, 32); topDoor.mirror = true; topHandleRoof = new ModelRenderer(this, 0, 0); topHandleRoof.addBox(-11F, -12F, -0.5F, 1, 1, 1); topHandleRoof.setRotationPoint(7F, 8F, -7F); topHandleRoof.setTextureSize(64, 32); topHandleRoof.mirror = true; topHandleBase = new ModelRenderer(this, 0, 3); topHandleBase.addBox(-11F, -10F, -0.5F, 1, 1, 1); topHandleBase.setRotationPoint(7F, 8F, -7F); topHandleBase.setTextureSize(64, 32); topHandleBase.mirror = true; bottomDoor = new ModelRenderer(this, 0, 13); bottomDoor.addBox(-14F, -3F, 0F, 14, 18, 1); bottomDoor.setRotationPoint(7F, 8F, -7F); bottomDoor.setTextureSize(64, 32); bottomDoor.mirror = true; bottomHandleBar = new ModelRenderer(this, 0, 6); bottomHandleBar.addBox(-11F, -1F, -1.5F, 1, 3, 1); bottomHandleBar.setRotationPoint(7F, 8F, -7F); bottomHandleBar.setTextureSize(64, 32); bottomHandleBar.mirror = true; bottomHandleRoof = new ModelRenderer(this, 0, 0); bottomHandleRoof.addBox(-11F, -1F, -0.5F, 1, 1, 1); bottomHandleRoof.setRotationPoint(7F, 8F, -7F); bottomHandleRoof.setTextureSize(64, 32); bottomHandleRoof.mirror = true; bottomHandleBase = new ModelRenderer(this, 0, 3); bottomHandleBase.addBox(-11F, 1F, -0.5F, 1, 1, 1); bottomHandleBase.setRotationPoint(7F, 8F, -7F); bottomHandleBase.setTextureSize(64, 32); bottomHandleBase.mirror = true; } void renderAll() { topHandleBar.rotateAngleY = topDoor.rotateAngleY; topHandleBase.rotateAngleY = topDoor.rotateAngleY; topHandleRoof.rotateAngleY = topDoor.rotateAngleY; bottomHandleBar.rotateAngleY = bottomDoor.rotateAngleY; bottomHandleBase.rotateAngleY = bottomDoor.rotateAngleY; bottomHandleRoof.rotateAngleY = bottomDoor.rotateAngleY; topHandleBar.render(0.0625F); topDoor.render(0.0625F); topHandleRoof.render(0.0625F); topHandleBase.render(0.0625F); bottomDoor.render(0.0625F); bottomHandleBar.render(0.0625F); bottomHandleRoof.render(0.0625F); bottomHandleBase.render(0.0625F); } }