com.mrcrayfish.furniture.gui.GuiOven.java Source code

Java tutorial

Introduction

Here is the source code for com.mrcrayfish.furniture.gui.GuiOven.java

Source

/**
 * MrCrayfish's Furniture Mod
 * Copyright (C) 2014  MrCrayfish (http://www.mrcrayfish.com/)
 * 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package com.mrcrayfish.furniture.gui;

import net.minecraft.client.gui.inventory.GuiContainer;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.util.ResourceLocation;

import org.lwjgl.opengl.GL11;

import com.mrcrayfish.furniture.gui.containers.ContainerOven;
import com.mrcrayfish.furniture.tileentity.TileEntityOven;

public class GuiOven extends GuiContainer {
    private TileEntityOven OvenInventory;
    private static final ResourceLocation gui = new ResourceLocation("cfm:textures/gui/oven.png");

    public GuiOven(InventoryPlayer inventoryplayer, TileEntityOven tileEntityFreezer) {
        super(new ContainerOven(inventoryplayer, tileEntityFreezer));
        this.OvenInventory = tileEntityFreezer;
    }

    protected void drawGuiContainerForegroundLayer(int par1, int par2) {
        this.fontRendererObj.drawString("Oven", 75, 6, 4210752);
        this.fontRendererObj.drawString("Inventory", 8, (ySize - 96) + 2, 4210752);
    }

    protected void drawGuiContainerBackgroundLayer(float f, int i, int j) {
        GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
        this.mc.getTextureManager().bindTexture(gui);
        int l = (width - xSize) / 2;
        int i1 = (height - ySize) / 2;
        this.drawTexturedModalRect(l, i1, 0, 0, xSize, ySize);
        int var7;

        var7 = this.OvenInventory.getCookProgressScaled(24);
        drawTexturedModalRect(l + 75, i1 + 20, 176, 14, var7 + 1, 16);
        drawTexturedModalRect(l + 66, (i1 + 40), 176, 0, 14, 14);
        drawTexturedModalRect(l + 81, (i1 + 40), 176, 0, 14, 14);
        drawTexturedModalRect(l + 96, (i1 + 40), 176, 0, 14, 14);
    }
}