Advertisement
Guest User

Untitled

a guest
Mar 4th, 2016
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.84 KB | None | 0 0
  1. package net.theviolentsquirrels.questsystem.gui;
  2.  
  3. import net.minecraft.client.renderer.GlStateManager;
  4. import net.minecraft.client.resources.I18n;
  5. import net.minecraft.entity.player.InventoryPlayer;
  6. import net.minecraft.inventory.IInventory;
  7. import net.minecraft.util.ResourceLocation;
  8. import net.theviolentsquirrels.questsystem.Reference;
  9. import net.theviolentsquirrels.questsystem.inventory.ContainerSieve;
  10.  
  11. public class                        GuiSieve extends ModGui {
  12.     private static final            ResourceLocation texture = new ResourceLocation(Reference.MODID, "textures/gui/container/sieve.png");
  13.     private final InventoryPlayer   playerInventory;
  14.     private IInventory              tileSieve;
  15.  
  16.     public                          GuiSieve(InventoryPlayer playerInventory, IInventory tileEntityBlockSieve) {
  17.         super (new ContainerSieve(playerInventory, tileEntityBlockSieve));
  18.         this.playerInventory = playerInventory;
  19.         this.tileSieve = tileEntityBlockSieve;
  20.     }
  21.  
  22.     @Override
  23.     protected void                  drawGuiContainerBackgroundLayer(float partialTicks, int mouseX, int mouseY) {
  24.         GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
  25.         this.mc.getTextureManager().bindTexture(texture);
  26.         this.drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
  27.         this.drawProgressBar();
  28.     }
  29.  
  30.     @Override
  31.     protected void                  drawGuiContainerForegroundLayer(int mouseX, int mouseY) {
  32.         String                      sifting;
  33.         int                         result;
  34.  
  35.         sifting = I18n.format(this.tileSieve.getName());
  36.         result = this.xSize / 2 - this.fontRendererObj.getStringWidth(sifting) / 2;
  37.         this.fontRendererObj.drawString(sifting, result, 6, 4210752);
  38.         this.fontRendererObj.drawString(this.playerInventory.getDisplayName().getUnformattedText(),8, this.ySize - 96 + 2, 4210752);
  39.     }
  40.  
  41.     private void                    drawProgressBar() {
  42.         int                         siftProgressScaled;
  43.  
  44.         siftProgressScaled = this.getSiftProgressScaled(24);
  45.         this.drawTexturedModalRect(guiLeft + 79, guiTop + 34, 176, 0, siftProgressScaled + 1, 16);
  46.     }
  47.  
  48.     /**
  49.      *  Get the sifting progression, scaled to the progress bar pixels width
  50.      * @param                       pixels the width of the progress bar (in pixels), next to the interface in the gui file
  51.      * @return                      an integer corresponding to the proportion the progress bar needs to be drawn
  52.      */
  53.     private int                     getSiftProgressScaled(int pixels) {
  54.         int                         siftTime, siftTotalTime;
  55.  
  56.         siftTime = this.tileSieve.getField(0);
  57.         siftTotalTime = this.tileSieve.getField(1);
  58.         return (siftTime != 0 && siftTotalTime != 0 ? siftTime * pixels / siftTotalTime : 0);
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement