Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package tbg.svmod.gui;
- import net.minecraft.client.gui.inventory.GuiContainer;
- import net.minecraft.client.renderer.GlStateManager;
- import net.minecraft.inventory.IInventory;
- import net.minecraft.util.ResourceLocation;
- import tbg.svmod.objects.container.ContainerLavaHelix;
- import tbg.svmod.objects.tileentities.TileEntityLavaHelix;
- import tbg.svmod.util.Reference;
- import tbg.svmod.util.Utils;
- public class GuiLavaHelix extends GuiContainer
- {
- private TileEntityLavaHelix te;
- private IInventory playerInv;
- public GuiLavaHelix(IInventory playerInv, TileEntityLavaHelix te) {
- super(new ContainerLavaHelix(playerInv, te));
- this.xSize = 176;
- this.ySize = 166;
- this.te = te;
- this.playerInv = playerInv;
- }
- public static final int ID = 0;
- public boolean doesGuiPauseGame() {
- return false;
- }
- @Override
- protected void drawGuiContainerBackgroundLayer(float partialTicks, int mouseX, int mouseY) {
- this.drawDefaultBackground();
- this.mc.getTextureManager().bindTexture(new ResourceLocation(Reference.MODID, "textures/gui/container/lava_helix.png"));
- int i = (this.width - this.xSize) / 2;
- int j = (this.height - this.ySize) / 2;
- this.drawTexturedModalRect(i, j, 0, 0, this.xSize, this.ySize);
- int l = getCombineProgress(82); // Input width of progress bar
- //Utils.getLogger().info("Length: " + l);
- this.drawTexturedModalRect(i + 47, j + 34, 133, 169, l + 1, 8); // X, Y, TextureX, TextureY, width, height
- }
- @Override
- protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY) {
- String s = "Lava Helix";
- this.fontRenderer.drawString(s, this.xSize / 2 - this.fontRenderer.getStringWidth(s) / 2, 6, 4210752);
- this.fontRenderer.drawString(this.playerInv.getDisplayName().getUnformattedText(), 8, this.ySize - 96 + 2, 4210752);
- }
- private int getCombineProgress(int pixels)
- {
- int currentTime = te.getField(0);
- int totalTime = te.getField(1);
- Utils.getLogger().info(currentTime + " | " + totalTime);
- return currentTime != 0 ? currentTime * pixels / totalTime : 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement