Advertisement
Guest User

GrinderGui

a guest
Jul 14th, 2015
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.74 KB | None | 0 0
  1. package com.expansion.gui;
  2.  
  3. import com.expansion.container.ContainerGrinder;
  4. import com.expansion.main.Main;
  5. import com.expansion.tileentity.TileEntityGrinder;
  6.  
  7. import net.minecraft.client.Minecraft;
  8. import net.minecraft.client.gui.inventory.GuiContainer;
  9. import net.minecraft.client.renderer.GlStateManager;
  10. import net.minecraft.client.resources.I18n;
  11. import net.minecraft.entity.player.InventoryPlayer;
  12. import net.minecraft.inventory.Container;
  13. import net.minecraft.inventory.IInventory;
  14. import net.minecraft.tileentity.TileEntity;
  15. import net.minecraft.tileentity.TileEntityFurnace;
  16. import net.minecraft.util.ResourceLocation;
  17.  
  18. public class GuiGrinder extends GuiContainer{
  19.  
  20.     public static final ResourceLocation BGround = new ResourceLocation(Main.modID + ":" + "textures/gui/Grinder.png");
  21.     private final InventoryPlayer playerInventory;
  22.     private TileEntityGrinder grinder;    
  23.  
  24.     public GuiGrinder(InventoryPlayer playerInv, TileEntityGrinder entity)
  25.     {
  26.         super(new ContainerGrinder(playerInv, entity));
  27.         this.playerInventory = playerInv;
  28.         this.grinder = entity;
  29.        
  30.         this.grinder = entity;
  31.        
  32.         this.xSize = 176;
  33.         this.ySize = 166;
  34.     }
  35.  
  36.     protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY)
  37.     {
  38.         String s = this.grinder.getDisplayName().getUnformattedText();
  39.         this.fontRendererObj.drawString(s, this.xSize / 2 - this.fontRendererObj.getStringWidth(s) / 2, 6, 4210752);
  40.         this.fontRendererObj.drawString(this.playerInventory.getDisplayName().getUnformattedText(), 120, this.ySize - 96 + 2, 4210752);
  41.     }
  42.    
  43.     @Override
  44.     protected void drawGuiContainerBackgroundLayer(float partialTicks, int mouseX, int mouseY)
  45.     {
  46.         GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
  47.         Minecraft.getMinecraft().getTextureManager().bindTexture(BGround);
  48.                    
  49.         this.drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
  50.  
  51.        
  52.         if(grinder.isBurning())
  53.         {
  54.             int k = this.GetBurnTimeProgressScaled(40);
  55.             int j = 40 - k;
  56.            
  57.             this.drawTexturedModalRect(guiLeft + 29, guiTop + 65, 176, 0 , 40 - k, 10);
  58.         }
  59.        
  60.         int k = this.GetCookProgressScaled(24);
  61.         this.drawTexturedModalRect(guiLeft + 79, guiTop + 34, 176, 14, k + 1, 16);
  62.        
  63.     }
  64.      private int GetCookProgressScaled(int Progress)
  65.         {
  66.             int j = this.grinder.getField(2);
  67.             int k = this.grinder.getField(3);
  68.             return k != 0 && j != 0 ? j * Progress / k : 0;
  69.         }
  70.    
  71.     private int GetBurnTimeProgressScaled(int progress)
  72.     {
  73.         int j = this.grinder.getField(1);
  74.         if(j == 0)
  75.         {
  76.             j = 200;
  77.         }      
  78.         return this.grinder.getField(0) * progress / j;
  79.     }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement