package com.team.kalstuff.gui; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.renderer.GlStateManager; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.util.ResourceLocation; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; import java.awt.*; import com.team.kalstuff.container.ContainerChickenNest; import com.team.kalstuff.tileentity.TileEntityChickenNest; @SideOnly(Side.CLIENT) public class GuiChickenNest extends GuiContainer { // This is the resource location for the background image for the GUI private static final ResourceLocation texture = new ResourceLocation("kalstuff", "textures/gui/chicken_nest.png"); private TileEntityChickenNest tileEntityChickenNest; public GuiChickenNest(InventoryPlayer invPlayer, TileEntityChickenNest tile) { super(new ContainerChickenNest(invPlayer, tile)); tileEntityChickenNest = tile; // Set the width and height of the gui. Should match the size of the texture! xSize = 176; ySize = 133; } // draw the background for the GUI - rendered first @Override protected void drawGuiContainerBackgroundLayer(float partialTicks, int x, int y) { // Bind the image texture of our custom container Minecraft.getMinecraft().getTextureManager().bindTexture(texture); // Draw the image GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); } // draw the foreground for the GUI - rendered after the slots, but before the dragged items and tooltips // renders relative to the top left corner of the background @Override protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY) { final int LABEL_XPOS = 55; final int LABEL_YPOS = 5; fontRendererObj.drawString(tileEntityChickenNest.getDisplayName().getUnformattedText(), LABEL_XPOS, LABEL_YPOS, Color.darkGray.getRGB()); } }