Exemplo n.º 1
0
  private void renderAnvil(World world, EntityPlayer player, TileEntityAnvil anvil) {
    if (!anvil.shouldRenderCraftMetre()) {
      return;
    }

    GL11.glPushMatrix();
    ScaledResolution scaledresolution =
        new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight);
    int width = scaledresolution.getScaledWidth();
    int height = scaledresolution.getScaledHeight();

    bindTexture(data_minefantasy.image("/gui/craftMetre.png"));
    int xPos = width / 2 + cfg.craftMetreX - 48;
    int yPos = height - cfg.craftMetreY + 16;

    if (anvil.canCraft()) {
      this.drawTexturedModalRect(xPos, yPos, 0, 34, 96, 10);

      int quality = anvil.getQualityPosScaled(anvil.quality, 88);
      int max = anvil.getQualityPosScaled(anvil.getQualityPeak(), 88);

      this.drawTexturedModalRect(xPos + 4 + quality, yPos, 5, 45, 5, 11);
      this.drawTexturedModalRect(xPos + 4 + max, yPos, 10, 45, 5, 5);
      this.drawTexturedModalRect(xPos + 1, yPos - 7, 0, 45, 5, 12);
    }
    GL11.glPopMatrix();
  }
 private void renderBookOverlay(ScaledResolution resolution, ItemStack stack, IItemPage page) {
   int sx = resolution.getScaledWidth() / 2 - 17;
   int sy = resolution.getScaledHeight() / 2 + 2;
   mc.getRenderItem().renderItemIntoGUI(new ItemStack(ModItems.manual), sx + 20, sy - 16);
   if (mc.thePlayer.isSneaking()) {
     GlStateManager.pushMatrix();
     GlStateManager.color(1f, 1f, 1f);
     mc.fontRendererObj.drawStringWithShadow(stack.getDisplayName(), sx + 39, sy - 13, 0x00BFFF);
     mc.fontRendererObj.drawStringWithShadow(
         EnumChatFormatting.ITALIC + LangUtil.translate(page.worldDescription(stack)),
         sx + 39,
         sy - 4,
         0xBABABA);
     GlStateManager.color(1f, 1f, 1f);
     GlStateManager.popMatrix();
   } else {
     GlStateManager.pushMatrix();
     GlStateManager.scale(0.5, 0.5, 0.5);
     GlStateManager.translate((sx * 2) + 45, (sy * 2) + 2, 0);
     GlStateManager.color(1f, 1f, 1f);
     mc.fontRendererObj.drawStringWithShadow(
         LangUtil.translate("gui.augmentedaccessories.hud.shift"), 0, 0, 0xFFFFFF);
     GlStateManager.color(1f, 1f, 1f);
     GlStateManager.popMatrix();
   }
 }
Exemplo n.º 3
0
  @SideOnly(Side.CLIENT)
  @Override
  public void renderHUD(Minecraft mc, ScaledResolution res) {
    super.renderHUD(mc, res);

    IBlockState filter = getUnderlyingBlock();
    ItemStack recieverStack =
        new ItemStack(
            Item.getItemFromBlock(filter.getBlock()),
            1,
            filter.getBlock().getMetaFromState(filter));
    int color = getColor();

    GlStateManager.enableBlend();
    GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
    if (recieverStack.getItem() != null) {
      String stackName = recieverStack.getDisplayName();
      int width = 16 + mc.fontRendererObj.getStringWidth(stackName) / 2;
      int x = res.getScaledWidth() / 2 - width;
      int y = res.getScaledHeight() / 2 + 30;

      mc.fontRendererObj.drawStringWithShadow(stackName, x + 20, y + 5, color);
      RenderHelper.enableGUIStandardItemLighting();
      mc.getRenderItem().renderItemAndEffectIntoGUI(recieverStack, x, y);
      RenderHelper.disableStandardItemLighting();
    }

    GlStateManager.disableLighting();
    GlStateManager.disableBlend();
  }
Exemplo n.º 4
0
 public void updateAndRender(float renderTickTime) {
   if (scale == null) {
     return;
   }
   ScaledResolution resolution = new ScaledResolution(mc, mc.displayWidth, mc.displayHeight);
   final int height = 64;
   int guiTop = resolution.getScaledHeight() - height;
   int guiLeft = resolution.getScaledWidth();
   GlStateManager.pushMatrix();
   GlStateManager.translate(guiLeft, guiTop, 0f);
   GlStateManager.scale(scale.get(), scale.get(), 1f);
   GlStateManager.enableBlend();
   for (int i = messages.size() - 1; i >= 0; i--) {
     JoinLeaveMessage message = messages.get(i);
     message.timeLeft -= renderTickTime;
     int alpha = 255;
     if (message.timeLeft < visibleTime.get() / 5f) {
       alpha = (int) Math.max(11, (255f * (message.timeLeft / (visibleTime.get() / 5f))));
     }
     if (message.timeLeft <= 0) {
       messages.remove(i);
     }
     String formattedText = message.chatComponent.getFormattedText();
     fontRenderer.drawString(
         formattedText,
         -fontRenderer.getStringWidth(formattedText) - 16,
         message.y,
         16777215 | (alpha << 24),
         true);
   }
   GlStateManager.disableBlend();
   GlStateManager.popMatrix();
 }
Exemplo n.º 5
0
 @Override
 public void updateScreen() {
   super.updateScreen();
   if (this.prevSize == -1) {
     this.prevSize = this.mc.gameSettings.guiScale;
     this.mc.gameSettings.guiScale = 3;
     ScaledResolution resolution = new ScaledResolution(this.mc);
     this.setWorldAndResolution(
         this.mc, resolution.getScaledWidth(), resolution.getScaledHeight());
   }
 }
Exemplo n.º 6
0
  @SideOnly(Side.CLIENT)
  public static int getMouseX() {
    ScaledResolution scaledresolution =
        new ScaledResolution(
            Minecraft.getMinecraft().gameSettings,
            Minecraft.getMinecraft().displayWidth,
            Minecraft.getMinecraft().displayHeight);
    int i = scaledresolution.getScaledWidth();
    int k = Mouse.getX() * i / Minecraft.getMinecraft().displayWidth;

    return k;
  }
Exemplo n.º 7
0
 @Override
 public void initGui() {
   if (oldScale != 1) {
     oldScale = Minecraft.getMinecraft().gameSettings.guiScale;
     Minecraft.getMinecraft().gameSettings.guiScale = 1;
     ScaledResolution scaledresolution =
         new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight);
     this.width = scaledresolution.getScaledWidth();
     this.height = scaledresolution.getScaledHeight();
   }
   Keyboard.enableRepeatEvents(true);
 }
Exemplo n.º 8
0
  protected void renderToolHightlight(ScaledResolution res) {
    if (this.mc.gameSettings.heldItemTooltips && !this.mc.playerController.isSpectator()) {
      mc.mcProfiler.startSection("toolHighlight");

      if (this.remainingHighlightTicks > 0 && this.highlightingItemStack != null) {
        String name = this.highlightingItemStack.getDisplayName();
        if (this.highlightingItemStack.hasDisplayName()) name = EnumChatFormatting.ITALIC + name;

        name =
            this.highlightingItemStack.getItem().getHighlightTip(this.highlightingItemStack, name);

        int opacity = (int) ((float) this.remainingHighlightTicks * 256.0F / 10.0F);
        if (opacity > 255) opacity = 255;

        if (opacity > 0) {
          int y = res.getScaledHeight() - 59;
          if (!mc.playerController.shouldDrawHUD()) y += 14;

          GlStateManager.pushMatrix();
          GlStateManager.enableBlend();
          GlStateManager.tryBlendFuncSeparate(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA, 1, 0);
          FontRenderer font =
              highlightingItemStack.getItem().getFontRenderer(highlightingItemStack);
          if (font != null) {
            int x = (res.getScaledWidth() - font.getStringWidth(name)) / 2;
            font.drawStringWithShadow(name, x, y, WHITE | (opacity << 24));
          } else {
            int x = (res.getScaledWidth() - fontrenderer.getStringWidth(name)) / 2;
            fontrenderer.drawStringWithShadow(name, x, y, WHITE | (opacity << 24));
          }
          GlStateManager.disableBlend();
          GlStateManager.popMatrix();
        }
      }

      mc.mcProfiler.endSection();
    } else if (this.mc.thePlayer.isSpectator()) {
      this.spectatorGui.func_175263_a(res);
    }
  }
  @Override
  public void drawScreen(int par1, int par2, float par3) {
    super.drawScreen(par1, par2, par3);

    this.xSize_lo = par1;
    this.ySize_lo = par2;

    final ScaledResolution var5 =
        new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight);
    final int var6 = var5.getScaledWidth();
    final int var7 = var5.getScaledHeight();
    this.mc.entityRenderer.setupOverlayRendering();
    GL11.glDisable(GL11.GL_LIGHTING);
    GL11.glDisable(GL11.GL_DEPTH_TEST);
    GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);

    GL11.glBindTexture(
        GL11.GL_TEXTURE_2D,
        this.mc.renderEngine.getTexture("/micdoodle8/mods/galacticraft/core/client/gui/gui.png"));

    final short var21 = 248;
    final int var22 = (int) (this.mc.thePlayer.experience * (var21 + 1));
    final int var23 = (this.height - this.ySize) / 2 - 5;
    final int var18 = (this.width - this.xSize) / 2 + 2 - 50;
    this.drawTexturedModalRect(var18 - 2, var23 - 10 - 5, 0, 226, 256, 15);
    this.drawTexturedModalRect(var18 + 2, var23 - 5 - 5, 0, 242, var21, 7);

    if (var22 > 0) {
      this.drawTexturedModalRect(var18 + 2, var23 - 5 - 5, 0, 249, var22, 7);
    }

    final int var19b = par1 - (var18 - 2);
    final int var20b = par2 - (var23 - 10);

    if (var19b >= 0 && var20b >= 0 && var19b < 256 && var20b < 15) {
      //        	GCCorePlayerBase playerBase =
      // GCCoreUtil.getPlayerBaseServerFromPlayer(this.mc.thePlayer);
      //
      //        	if (playerBase != null)
      //        	{
      //            	final List list = new ArrayList();
      //            	list.add(String.valueOf("Galactic Level " + playerBase.astronomyPointsLevel));
      //            	list.add(String.valueOf(Math.round(var22 / 2.56) + "%"));
      //            	this.drawInfoText(list, par1, par2);
      //        	} TODO
      final List list = new ArrayList();
      list.add("Work In Progress");
      this.drawInfoText(list, par1, par2);
    }
  }
Exemplo n.º 10
0
 @Override
 public void onRenderGUI() {
   if (target == null || velocity < 0.1) return;
   glEnable(GL_BLEND);
   glDisable(GL_CULL_FACE);
   glDisable(GL_TEXTURE_2D);
   glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
   RenderUtil.setColor(new Color(8, 8, 8, 128));
   ScaledResolution sr =
       new ScaledResolution(
           Minecraft.getMinecraft(),
           Minecraft.getMinecraft().displayWidth,
           Minecraft.getMinecraft().displayHeight);
   int width = sr.getScaledWidth();
   int height = sr.getScaledHeight();
   String targetLocked = "Target locked";
   glBegin(GL_QUADS);
   {
     glVertex2d(width / 2 + 1, height / 2 + 1);
     glVertex2d(
         width / 2
             + ((WurstTheme) WurstClient.INSTANCE.gui.getTheme())
                 .getFontRenderer()
                 .getStringWidth(targetLocked)
             + 4,
         height / 2 + 1);
     glVertex2d(
         width / 2
             + ((WurstTheme) WurstClient.INSTANCE.gui.getTheme())
                 .getFontRenderer()
                 .getStringWidth(targetLocked)
             + 4,
         height / 2
             + ((WurstTheme) WurstClient.INSTANCE.gui.getTheme()).getFontRenderer().FONT_HEIGHT);
     glVertex2d(
         width / 2 + 1,
         height / 2
             + ((WurstTheme) WurstClient.INSTANCE.gui.getTheme()).getFontRenderer().FONT_HEIGHT);
   }
   glEnd();
   glEnable(GL_TEXTURE_2D);
   ((WurstTheme) WurstClient.INSTANCE.gui.getTheme())
       .getFontRenderer()
       .drawStringWithShadow(
           targetLocked, width / 2 + 2, height / 2, RenderUtil.toRGBA(Color.WHITE));
   glEnable(GL_CULL_FACE);
   glDisable(GL_BLEND);
 }
Exemplo n.º 11
0
  public void drawGuiContainerBackgroundLayer(float f, int i, int i1) {
    ScaledResolution var5 =
        new ScaledResolution(
            Minecraft.getMinecraft().gameSettings,
            Minecraft.getMinecraft().displayWidth,
            Minecraft.getMinecraft().displayHeight);
    int var6 = var5.getScaledWidth();
    int var7 = var5.getScaledHeight();
    String numString = "";
    if (targetPacket.getNationalPokedexNumber() < 10)
      numString = "00" + targetPacket.getNationalPokedexNumber();
    else if (targetPacket.getNationalPokedexNumber() < 100)
      numString = "0" + targetPacket.getNationalPokedexNumber();
    else numString = "" + targetPacket.getNationalPokedexNumber();

    mc.renderEngine.bindTexture("/pixelmon/gui/summaryStats.png");
    GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
    drawTexturedModalRect((width - xSize) / 2 - 40, (height - ySize) / 2 - 25, 0, 0, 256, 204);

    if (targetPacket.isShiny)
      mc.renderEngine.bindTexture("/mods/pixelmon/sprites/shinypokemon/" + numString + ".png");
    else mc.renderEngine.bindTexture("/mods/pixelmon/sprites/pokemon/" + numString + ".png");
    drawImageQuad(width / 2 - 123, height / 2 - 100, 84f, 84f, 0f, 0f, 1f, 1f);
    if (targetPacket.nickname.length() < 1)
      drawCenteredStringWithoutShadow(
          fontRenderer,
          String.valueOf(targetPacket.name),
          (width - xSize) / 2 + 7,
          (height - ySize) / 2 + 75,
          targetPacket.getType1().getColor());
    else {
      drawCenteredStringWithoutShadow(
          fontRenderer,
          "(" + String.valueOf(targetPacket.name) + ")",
          (width - xSize) / 2 + 7,
          (height - ySize) / 2 + 78,
          targetPacket.getType1().getColor());
      drawCenteredStringWithoutShadow(
          fontRenderer,
          String.valueOf(targetPacket.nickname),
          (width - xSize) / 2 + 7,
          (height - ySize) / 2 + 70,
          targetPacket.getType1().getColor());
    }
  }
  /** Render the GUI that displays sensor glasses */
  public static void renderSensorGlassesMain(
      ItemStack stack,
      EntityPlayer player,
      ScaledResolution resolution,
      float partialTicks,
      boolean hasScreen,
      int mouseX,
      int mouseY) {
    GCCoreOverlaySensorGlasses.zoom++;

    final float f = MathHelper.sin(GCCoreOverlaySensorGlasses.zoom / 80.0F) * 0.1F + 0.1F;

    final ScaledResolution scaledresolution =
        new ScaledResolution(
            GCCoreOverlaySensorGlasses.minecraft.gameSettings,
            GCCoreOverlaySensorGlasses.minecraft.displayWidth,
            GCCoreOverlaySensorGlasses.minecraft.displayHeight);
    final int i = scaledresolution.getScaledWidth();
    final int k = scaledresolution.getScaledHeight();
    GCCoreOverlaySensorGlasses.minecraft.entityRenderer.setupOverlayRendering();
    GL11.glEnable(GL11.GL_BLEND);
    GL11.glDisable(GL11.GL_DEPTH_TEST);
    GL11.glDepthMask(false);
    GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
    GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
    GL11.glDisable(GL11.GL_ALPHA_TEST);
    FMLClientHandler.instance()
        .getClient()
        .renderEngine
        .bindTexture(GCCoreOverlaySensorGlasses.hudTexture);
    final Tessellator tessellator = Tessellator.instance;

    tessellator.startDrawingQuads();
    tessellator.addVertexWithUV(i / 2 - 2 * k - f * 80, k + f * 40, -90D, 0.0D, 1.0D);
    tessellator.addVertexWithUV(i / 2 + 2 * k + f * 80, k + f * 40, -90D, 1.0D, 1.0D);
    tessellator.addVertexWithUV(i / 2 + 2 * k + f * 80, 0.0D - f * 40, -90D, 1.0D, 0.0D);
    tessellator.addVertexWithUV(i / 2 - 2 * k - f * 80, 0.0D - f * 40, -90D, 0.0D, 0.0D);
    tessellator.draw();

    GL11.glDepthMask(true);
    GL11.glEnable(GL11.GL_DEPTH_TEST);
    GL11.glEnable(GL11.GL_ALPHA_TEST);
    GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
  }
Exemplo n.º 13
0
  private void renderVigorHud(ScaledResolution resolution, VigorData data) {
    if (data == null || data.getMaxEnergy() == 0 || AugConfig.vigorBarPosition == 4) return;
    if (TickHandlerClient.ticksInGame % 2 == 0) {
      intensitiy += fadeOut ? -0.025f : 0.025f;
      if (intensitiy <= 0f) {
        intensitiy = 0.1f;
        fadeOut = false;
      } else if (intensitiy >= 1f) fadeOut = true;
    }
    int sx = resolution.getScaledWidth();
    int sy = resolution.getScaledHeight();
    int baseX =
        (AugConfig.vigorBarPosition == 1 || AugConfig.vigorBarPosition == 2) ? (sx - 12) : 2;
    int baseY = (AugConfig.vigorBarPosition > 1) ? (sy - 78) : 2;
    int barX = (AugConfig.vigorBarPosition == 1 || AugConfig.vigorBarPosition == 2) ? (sx - 10) : 4;
    int barY = (AugConfig.vigorBarPosition > 1) ? (sy - 72) : 4;

    GlStateManager.pushMatrix();
    RenderUtils.bindTexture(hudTexture);
    int baseTextureX = getTextureX(false);
    int baseTextureY = getTextureY();
    GlStateManager.color(1f, 1f, 1f);
    RenderUtils.drawTexturedModalRect(baseX, baseY, 0, baseTextureX, baseTextureY, 10, 76);
    GlStateManager.color(1f, 1f, 1f);
    GlStateManager.popMatrix();

    GlStateManager.pushMatrix();
    int barTextureX = getTextureX(true);
    int barTextureY = getTextureY();
    int height = MathHelper.floor(68d * ((double) data.getEnergy() / (double) data.getMaxEnergy()));
    GlStateManager.color(1f, 1f, 1f);
    boolean flipped = AugConfig.vigorBarPosition > 1;
    RenderUtils.drawTexturedModalRect(
        barX,
        getBarY(barY, height, flipped),
        0,
        barTextureX,
        getBarY(barTextureY, height, flipped),
        6,
        height);
    GlStateManager.color(1f, 1f, 1f);
    GlStateManager.popMatrix();
  }
Exemplo n.º 14
0
  @Override
  @SideOnly(Side.CLIENT)
  public void renderHelmetOverlay(
      ItemStack stack,
      EntityPlayer player,
      ScaledResolution resolution,
      float partialTicks,
      boolean hasScreen,
      int mouseX,
      int mouseY) {
    int i = resolution.getScaledWidth();
    int j = resolution.getScaledHeight();
    GL11.glDisable(2929 /*
		 * GL_DEPTH_TEST
		 */);
    GL11.glDepthMask(false);
    GL11.glBlendFunc(770, 771);
    GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
    GL11.glDisable(3008 /*
		 * GL_ALPHA_TEST
		 */);
    /*	TODO	GL11.glBindTexture(3553
    		 * GL_TEXTURE_2D
    		 , Minecraft.getMinecraft().renderEngine
    .getTexture("%blur%/tropicalmod/gui/snorkelGrad.png"));*/

    TropicraftUtils.bindTextureModGui("snorkelGrad");
    Tessellator tessellator = Tessellator.instance;
    tessellator.startDrawingQuads();
    tessellator.addVertexWithUV(0.0D, j, -90D, 0.0D, 1.0D);
    tessellator.addVertexWithUV(i, j, -90D, 1.0D, 1.0D);
    tessellator.addVertexWithUV(i, 0.0D, -90D, 1.0D, 0.0D);
    tessellator.addVertexWithUV(0.0D, 0.0D, -90D, 0.0D, 0.0D);
    tessellator.draw();
    GL11.glDepthMask(true);
    GL11.glEnable(2929 /*
		 * GL_DEPTH_TEST
		 */);
    GL11.glEnable(3008 /*
		 * GL_ALPHA_TEST
		 */);
    GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
  }
  private static void renderHUDOverlayItem(
      Minecraft minecraft, EntityPlayer entityPlayer, ItemStack itemStack) {
    float overlayScale = 2f;
    float overlayOpacity = 1f;
    GL11.glPushMatrix();
    ScaledResolution sr =
        new ScaledResolution(minecraft, minecraft.displayWidth, minecraft.displayHeight);
    GL11.glClear(GL11.GL_DEPTH_BUFFER_BIT);
    GL11.glMatrixMode(GL11.GL_PROJECTION);
    GL11.glLoadIdentity();
    GL11.glOrtho(
        0.0D, sr.getScaledWidth_double(), sr.getScaledHeight_double(), 0.0D, 1000.0D, 3000.0D);
    GL11.glMatrixMode(GL11.GL_MODELVIEW);
    GL11.glLoadIdentity();
    GL11.glTranslatef(0.0F, 0.0F, -2000.0F);
    GL11.glPushMatrix();
    RenderHelper.enableGUIStandardItemLighting();
    GL11.glDisable(GL11.GL_LIGHTING);
    GL11.glEnable(GL12.GL_RESCALE_NORMAL);
    GL11.glEnable(GL11.GL_COLOR_MATERIAL);
    GL11.glEnable(GL11.GL_LIGHTING);
    int hudOverlayX = 0;
    int hudOverlayY = 0;

    hudOverlayX = (int) (sr.getScaledWidth() - 16 * overlayScale);
    hudOverlayY = (int) (sr.getScaledHeight() - 16 * overlayScale);

    RenderUtils.renderItemIntoGUI(
        minecraft.fontRenderer,
        itemStack,
        hudOverlayX,
        hudOverlayY,
        overlayOpacity,
        overlayScale,
        -90);

    GL11.glDisable(GL11.GL_LIGHTING);
    GL11.glPopMatrix();
    GL11.glPopMatrix();
  }
Exemplo n.º 16
0
 @Override
 public void renderOverlay(ScaledResolution resolution) {
   int xPos = Config.isBuffBarLeft ? 2 : resolution.getScaledWidth() - (ICON_SPACING + 2);
   int yPos = 2;
   int offset = 0;
   int increment =
       Config.isBuffBarHorizontal && !Config.isBuffBarLeft ? -ICON_SPACING : ICON_SPACING;
   Collection<BuffBase> collection = ZSSEntityInfo.get(mc.thePlayer).getActiveBuffsMap().values();
   if (!collection.isEmpty()) {
     GL11.glPushAttrib(GL11.GL_ALL_ATTRIB_BITS);
     GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
     GL11.glDisable(GL11.GL_LIGHTING);
     // alpha test and blend needed due to vanilla or Forge rendering bug
     GL11.glEnable(GL11.GL_ALPHA_TEST);
     GL11.glEnable(GL11.GL_BLEND);
     mc.getTextureManager().bindTexture(textures);
     for (Iterator<BuffBase> iterator =
             ZSSEntityInfo.get(mc.thePlayer).getActiveBuffsMap().values().iterator();
         iterator.hasNext();
         offset = increment) {
       BuffBase buff = iterator.next();
       int index = buff.getIconIndex();
       xPos += (Config.isBuffBarHorizontal ? offset : 0);
       yPos += (Config.isBuffBarHorizontal ? 0 : offset);
       drawTexturedModalRect(
           xPos,
           yPos,
           index % ICONS_PER_ROW * ICON_SIZE,
           index / ICONS_PER_ROW * ICON_SIZE,
           ICON_SIZE,
           ICON_SIZE);
       if (buff.displayArrow()) {
         drawTexturedModalRect(
             xPos, yPos, buff.isDebuff() ? ICON_SIZE : 0, 0, ICON_SIZE, ICON_SIZE);
       }
     }
     GL11.glPopAttrib();
   }
 }
Exemplo n.º 17
0
 public void drawBlackBackground() {
   final ScaledResolution var5 =
       new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight);
   final int var6 = var5.getScaledWidth();
   final int var7 = var5.getScaledHeight();
   GL11.glDisable(GL11.GL_DEPTH_TEST);
   GL11.glDepthMask(false);
   GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
   GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
   GL11.glDisable(GL11.GL_ALPHA_TEST);
   this.mc.getTextureManager().bindTexture(GuiStarBackground.blackTexture);
   final Tessellator var3 = Tessellator.instance;
   var3.startDrawingQuads();
   var3.addVertexWithUV(0.0D, var7, -90.0D, 0.0D, 1.0D);
   var3.addVertexWithUV(var6, var7, -90.0D, 1.0D, 1.0D);
   var3.addVertexWithUV(var6, 0.0D, -90.0D, 1.0D, 0.0D);
   var3.addVertexWithUV(0.0D, 0.0D, -90.0D, 0.0D, 0.0D);
   var3.draw();
   GL11.glDepthMask(true);
   GL11.glEnable(GL11.GL_DEPTH_TEST);
   GL11.glEnable(GL11.GL_ALPHA_TEST);
   GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
 }
Exemplo n.º 18
0
  /*
   * DEFAULT GRID W:427 H:240
   */
  private void renderCraftMetre(World world, EntityPlayer player, IMFCrafter tile) {
    if (!tile.shouldRenderCraftMetre()) {
      return;
    }
    GL11.glPushMatrix();
    ScaledResolution scaledresolution =
        new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight);
    int width = scaledresolution.getScaledWidth();
    int height = scaledresolution.getScaledHeight();

    bindTexture(data_minefantasy.image("/gui/craftMetre.png"));
    int xPos = width / 2 + cfg.craftMetreX - 48;
    int yPos = height - cfg.craftMetreY;

    this.drawTexturedModalRect(xPos, yPos, 0, 0, 96, 16);
    this.drawTexturedModalRect(xPos + 4, yPos + 4, 0, 17, tile.getProgressBar(88), 9);

    String s = tile.getResultName();
    mc.fontRenderer.drawString(s, xPos + 48 - (mc.fontRenderer.getStringWidth(s) / 2), yPos + 5, 0);
    GL11.glColor3f(1.0F, 1.0F, 1.0F);

    GL11.glPopMatrix();
  }
Exemplo n.º 19
0
  public void renderGameOverlay() {
    ItemStack ci = Minecraft.getMinecraft().thePlayer.getCurrentEquippedItem();

    boolean drawAMHud =
        !AMCore.config.showHudMinimally()
            || (ci != null
                && (ci.getItem() == ItemsCommonProxy.spellBook
                    || ci.getItem() == ItemsCommonProxy.spell
                    || ci.getItem() == ItemsCommonProxy.arcaneSpellbook
                    || ci.getItem() instanceof IBoundItem));
    ScaledResolution scaledresolution = new ScaledResolution(mc, mc.displayWidth, mc.displayHeight);
    int i = scaledresolution.getScaledWidth();
    int j = scaledresolution.getScaledHeight();

    GL11.glPushAttrib(GL11.GL_COLOR_BUFFER_BIT | GL11.GL_TEXTURE_BIT);

    GL11.glEnable(GL11.GL_BLEND);
    GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
    if (drawAMHud) RenderBuffs(i, j);
    mc.renderEngine.bindTexture(items);
    if (drawAMHud) RenderContingency(i, j);
    if (drawAMHud) RenderArsMagicaGUIItems(i, j, mc.fontRenderer);
    if (drawAMHud) RenderAffinity(i, j);
    RenderArmorStatus(i, j, mc, mc.fontRenderer);
    if (drawAMHud) RenderMagicXP(i, j);

    ItemStack item = mc.thePlayer.getCurrentEquippedItem();
    if (item != null && item.getItem() instanceof ItemSpellBook) {

      RenderSpellBookUI(i, j, mc.fontRenderer, mc.thePlayer.getCurrentEquippedItem());
    }

    GL11.glPopAttrib();
    GL11.glDisable(GL11.GL_BLEND);
    GL11.glEnable(GL11.GL_DEPTH_TEST);
    GL11.glColor4f(1, 1, 1, 1);
  }
Exemplo n.º 20
0
 protected void mouseClicked(int x, int y, int par3) {
   ScaledResolution var5 =
       new ScaledResolution(
           Minecraft.getMinecraft().gameSettings,
           Minecraft.getMinecraft().displayWidth,
           Minecraft.getMinecraft().displayHeight);
   int var6 = var5.getScaledWidth();
   int var7 = var5.getScaledHeight();
   super.mouseClicked(x, y, par3);
   if (x > var6 / 2 - 125 && x < var6 / 2 - 40 && y > var7 / 2 - 15 && y < var7 / 2 + 5) {
     if (par3 == 1 && !renameButton) {
       nameButton = new GuiButton(3, x, y, 50, 20, "Rename");
       buttonList.add(nameButton);
       renameButton = true;
     } else if (par3 != 1 && renameButton) {
       buttonList.remove(nameButton);
       renameButton = false;
     } else if (par3 == 1 && renameButton) {
       buttonList.remove(nameButton);
       nameButton = new GuiButton(3, x, y, 50, 20, "Rename");
       buttonList.add(nameButton);
     }
   }
 }
Exemplo n.º 21
0
  @SubscribeEvent
  public void renderGameOverlay(RenderGameOverlayEvent event) {
    if (event.isCancelable() || event.type != ElementType.EXPERIENCE) return;

    ScaledResolution sr = new ScaledResolution(mc, mc.displayWidth, mc.displayHeight);
    FontRenderer fr = mc.fontRendererObj;
    int width = sr.getScaledWidth();
    int height = sr.getScaledHeight();

    GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
    GL11.glDisable(GL11.GL_LIGHTING);

    GL11.glPushMatrix();
    mc.renderEngine.bindTexture(rivenOverlay);
    drawTexturedModalRect(0, height / 2 - 37, 0, 0, 30, 74); // Skill Icon Holder

    for (int i = 0; i < skillListInstance.size(); i++) {
      drawTexturedModalRect(2, height / 2 - 37 + 2 + (18 * i), 16 + (16 * i), 74, 16, 16);
    }

    if (zCooldownTicks > 0) drawCenteredString(fr, "" + (zCooldownTicks / 20), 10, 10, 0xFFFFFFFF);

    GL11.glPopMatrix();
  }
  @SubscribeEvent
  public void showOverlay(RenderGameOverlayEvent event) {
    ScaledResolution res = new ScaledResolution(mc, mc.displayWidth, mc.displayHeight);
    this.infobox = new Widget_Infobox(0, 20, 32, 32);
    this.poopbar = new Widget_PoopBar(0, 20, 32, 32);
    this.peebar = new Widget_Peebar(34, 20, 32, 32);
    this.infobox.text = "Hallo";

    int k = res.getScaledWidth();
    int l = res.getScaledHeight();
    int WaterLevelleft = res.getScaledWidth() / 2 + 81;

    if (event.type != ElementType.ALL) {
      return;
    }

    if (Minecraft.getMinecraft().currentScreen != null) {
      // return;
    }
    glPushMatrix();
    if (!Minecraft.getMinecraft().thePlayer.capabilities.isCreativeMode
        || Minecraft.getMinecraft().currentScreen instanceof GuiGamestart) {
      glEnable(GL_BLEND);
      glDepthMask(false);
      glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
      /*
       * mc.getTextureManager().bindTexture(temperatureGuiEmpty);
       * drawTexturedModalRect(0, 0, 0, 0, 17, 68);
       * mc.getTextureManager().bindTexture(temperatureGui);
       * drawTexturedModalRect(0, 64 - 64, 0, 64 - 64, 17, 68);
       */
      glEnable(GL12.GL_RESCALE_NORMAL);
      drawBars();
      int time = ((int) Minecraft.getMinecraft().thePlayer.worldObj.getWorldTime());
      int hours = time / 1200;
      int minutes = time / 20 - hours * 60;
      int seconds = time % 20;
      // drawString(Minecraft.getMinecraft().fontRendererObj,
      // String.valueOf("Time: "+ hours+":"+minutes+":"+seconds), 15, 15,
      // Color.white.getRGB());
      if (mc.thePlayer.ridingEntity != null && mc.thePlayer.ridingEntity instanceof EntityVehicle) {
        glPushMatrix();
        glPopMatrix();
      }

      glColor3f(1.0F, 1.0F, 1.0F);
      glDisable(GL_BLEND);
      glDepthMask(true);
      int numBottles = (int) (RLMPlayerProps.get(Minecraft.getMinecraft().thePlayer).WaterLevel);
      int offsetBottles =
          Minecraft.getMinecraft().thePlayer.isInsideOfMaterial(Material.water) ? 10 : 0;

      bindTexture(new ResourceLocation("reallifemod:textures/items/drop_Empty.png"));
      for (int i = 0; i < 10; i++) {
        drawScaledCustomSizeModalRect(
            (int) (WaterLevelleft + i * -8),
            res.getScaledHeight() - 48 - offsetBottles,
            0,
            0,
            8,
            8,
            8,
            8,
            8,
            8);
      }

      for (int i = 0; i < 10; i++) {
        if (i * 2 + 1 < numBottles) {
          bindTexture(new ResourceLocation("reallifemod:textures/items/drop_Full.png"));
          drawScaledCustomSizeModalRect(
              (int) (WaterLevelleft + i * -8),
              res.getScaledHeight() - 48 - offsetBottles,
              0,
              0,
              8,
              8,
              8,
              8,
              8,
              8);

        } else if (i * 2 + 1 == numBottles) {
          bindTexture(new ResourceLocation("reallifemod:textures/items/drop_Half.png"));
          drawScaledCustomSizeModalRect(
              (int) (WaterLevelleft + i * -8),
              res.getScaledHeight() - 48 - offsetBottles,
              0,
              0,
              8,
              8,
              8,
              8,
              8,
              8);
        }
      }

      if (RLMPlayerProps.get(Minecraft.getMinecraft().thePlayer).WaterLevel < 6
          && RLMPlayerProps.get(Minecraft.getMinecraft().thePlayer).WaterLevel > 3) {
        drawCenteredString(
            Minecraft.getMinecraft().fontRendererObj,
            LinesHelper.ThirstWarning.getChatComponentText_TextValue(),
            res.getScaledWidth() / 2,
            5,
            Color.white.getRGB());
      }

      if (RLMPlayerProps.get(Minecraft.getMinecraft().thePlayer).WaterLevel < 1
          && RLMPlayerProps.get(Minecraft.getMinecraft().thePlayer).WaterLevel > 0.1) {
        drawCenteredString(
            Minecraft.getMinecraft().fontRendererObj,
            LinesHelper.ThirstWarning2.getChatComponentText_TextValue(),
            res.getScaledWidth() / 2,
            5,
            Color.white.getRGB());
      }
    }

    if (Minecraft.getMinecraft().objectMouseOver != null) {
      BlockPos pos = Minecraft.getMinecraft().objectMouseOver.getBlockPos();
      if (Minecraft.getMinecraft().thePlayer.getCurrentEquippedItem() != null
          && Minecraft.getMinecraft().thePlayer.getCurrentEquippedItem().getItem()
              instanceof itemControlDevice) {
        if (Minecraft.getMinecraft().theWorld != null && pos != null) {
          if (Minecraft.getMinecraft().theWorld.getTileEntity(pos) instanceof TileEntity_Electric) {
            TileEntity_Electric t =
                (TileEntity_Electric) Minecraft.getMinecraft().theWorld.getTileEntity(pos);
            drawString(
                Minecraft.getMinecraft().fontRendererObj,
                "Current Voltage: " + t.clientVoltage,
                5,
                5,
                Color.white.getRGB());
            if (t.getTo() != null) {
              String s = t.getTo().getClass().getSimpleName();
              drawString(
                  Minecraft.getMinecraft().fontRendererObj,
                  "Gives energy to : "
                      + EnumChatFormatting.GREEN
                      + s
                      + " at: "
                      + t.getTo().getPos(),
                  5,
                  15,
                  Color.white.getRGB());
              if (!t.isPowerSource() && t.getFrom() != null) {
                String s2 = t.getFrom().getClass().getSimpleName();
                drawString(
                    Minecraft.getMinecraft().fontRendererObj,
                    "Gets energy from : "
                        + EnumChatFormatting.GREEN
                        + s2
                        + " at: "
                        + t.getFrom().getPos(),
                    5,
                    25,
                    Color.white.getRGB());
              }
            }
          }
        }
      }
    }

    /*
     * This is run when the player is driving a Car or Truck
     */
    if (Minecraft.getMinecraft().thePlayer.ridingEntity instanceof EntityDriveable) {
      EntityDriveable v = (EntityDriveable) Minecraft.getMinecraft().thePlayer.ridingEntity;
      bindTexture(new ResourceLocation("reallifemod:textures/gui/overlay/dashboard.png"));
      drawScaledCustomSizeModalRect(
          k - k / 5, (int) (l - k / 5), 0, 0, 512, 512, k / 5, k / 5, 512, 512);
      drawString(
          Minecraft.getMinecraft().fontRendererObj,
          String.valueOf("Driving a ") + v.getFile().vehicleName,
          5,
          5,
          Color.orange.getRGB());
      GL11.glPushMatrix();
      drawString(
          Minecraft.getMinecraft().fontRendererObj,
          String.valueOf(Math.round(v.motorspeed * 100) / 100 + " km/h"),
          k / 2 - 25,
          (int) (l - (l / 11.5)) - 7,
          Color.orange.getRGB());
      GL11.glPopMatrix();
      drawString(
          Minecraft.getMinecraft().fontRendererObj,
          String.valueOf("[Max Speed]: " + v.getFile().maxSpeed),
          5,
          25,
          Color.orange.getRGB());
      drawString(
          Minecraft.getMinecraft().fontRendererObj,
          String.valueOf("[Mass]: " + v.getFile().mass + " K"),
          5,
          35,
          Color.orange.getRGB());
      drawString(
          Minecraft.getMinecraft().fontRendererObj,
          String.valueOf("[Current throttle]: " + v.throttle + " m/s²"),
          5,
          45,
          Color.white.getRGB());

      double x = Math.sin(v.motorspeed + 100 * Math.PI / 180) * 10;
      double y = Math.cos(v.motorspeed + 100 * Math.PI / 180) * 10;
      GL11.glColor3f(1.0f, 1.0f, 1.0f);

      GL11.glPushMatrix();
      GL11.glTranslated(0, l - 80, 0);
      // bindTexture(new
      // ResourceLocation("reallifemod:textures/gui/overlay/dashboard.png"));
      // drawScaledCustomSizeModalRect(0, 10, 0, 0, 256, 256, l / 4, l /
      // 4, 256, 256);
      GL11.glPopMatrix();
      GL11.glPushMatrix();
      GL11.glTranslated(k - (k / 5) / 2, l - l / 5, 0);
      double scalefactor = 4.7058823529411764705882352941176D; // 1920/408/2
      // (/2=radius)
      double scale = (((2 * Math.PI) * ((k / 5 / 2) / k)));
      GL11.glRotated(12 + scale * v.actualspeed, 0, 0, 1);
      drawRect(-3, 10, 4, 1, Color.red.getRGB());
      drawRect(-2, 20, 3, 1, Color.red.getRGB());
      drawRect(-1, 35, 2, 1, Color.red.getRGB());
      drawRect(0, 50, 1, 1, Color.red.getRGB());

      GL11.glPopMatrix();

      GL11.glPushMatrix();
      GL11.glTranslated(k / 5.2, l - l / 10, 0);
      GL11.glRotated(270 - ((270 * Math.abs(v.throttle))), 0, 0, -1);
      drawRect(0, 25, 2, 1, Color.red.getRGB());
      GL11.glPopMatrix();

      // Steeringwheel
      int steeringWheelWidth = k / 2;
      float translatedX =
          (float)
              (-(Math.cos((v.steeringAngle * 0.0001) * Math.PI / 180) * steeringWheelWidth / 2));
      float translatedY =
          (float)
              (-(Math.cos((v.steeringAngle * 0.0001) * Math.PI / 180) * steeringWheelWidth / 2));

      GL11.glPushMatrix();
      // GL11.glScaled(0.75, 0.75, 0);
      GL11.glColor3f(1.0f, 1.0f, 1.0f);
      GL11.glTranslated(k * 9.5, l * 11 - 40, 0);
      GL11.glPushMatrix();
      GL11.glRotated((v.steeringAngle * 4), 0, 0, 1);
      GL11.glTranslated(translatedX, translatedY, 0);
      bindTexture(new ResourceLocation("reallifemod:textures/gui/overlay/steeringwheel.png"));
      drawScaledCustomSizeModalRect(
          0, 0, 0, 0, 256, 256, steeringWheelWidth, steeringWheelWidth, 256, 256);
      GL11.glPopMatrix();
      GL11.glPopMatrix();
    }

    if (Minecraft.getMinecraft().objectMouseOver.entityHit != null
        && Minecraft.getMinecraft().objectMouseOver.entityHit instanceof EntityDriveable) {
      EntityDriveable e = (EntityDriveable) Minecraft.getMinecraft().objectMouseOver.entityHit;
      drawCenteredString(
          Minecraft.getMinecraft().fontRendererObj,
          e.getFile().vehicleName,
          k / 2,
          l / 2 + 10,
          Color.orange.getRGB());
      drawCenteredString(
          Minecraft.getMinecraft().fontRendererObj,
          "Rightclick to mount!",
          k / 2,
          l / 2 + 20,
          Color.white.getRGB());

      GL11.glPushMatrix();
      // GL11.glTranslated(e.posX, e.posY, e.posZ);
      // Minecraft.getMinecraft().getRenderManager().getFontRenderer().drawString("Rightclick
      // to mount!", 0, 0, Color.white.getRGB());
      GL11.glPopMatrix();
      // drawCenteredString(Minecraft.getMinecraft().fontRendererObj,
      // "Press
      // '"+Keyboard.getKeyName(Keybindings.EnterVehicleKey.getKeyCode())+"'"+EnumChatFormatting.RESET+"to
      // mount!", k/2, l/2+20, Color.white.getRGB());
    }

    // infobox.drawWidget(0, 0, 0);

    glPopMatrix();
  }
Exemplo n.º 23
0
  private void render2D(float partialTicks) {
    Minecraft minecraft = FMLClientHandler.instance().getClient();
    EntityPlayer player = minecraft.thePlayer;
    ItemStack helmetStack = player.inventory.armorInventory[3];
    if (helmetStack != null
        && minecraft.inGameHasFocus
        && helmetStack.getItem() == Itemss.pneumaticHelmet) {
      ScaledResolution sr =
          new ScaledResolution(minecraft, minecraft.displayWidth, minecraft.displayHeight);
      GL11.glDepthMask(false);
      GL11.glDisable(GL11.GL_CULL_FACE);
      GL11.glDisable(GL11.GL_TEXTURE_2D);
      GL11.glPushMatrix();
      GL11.glClear(GL11.GL_DEPTH_BUFFER_BIT);
      GL11.glColor4d(0, 1, 0, 0.8D);
      CommonHUDHandler comHudHandler = CommonHUDHandler.getHandlerForPlayer(player);
      if (comHudHandler.ticksExisted <= comHudHandler.getStartupTime()) {
        // blockTrackInfo = null;
        gaveEmptyWarning = false;
        gaveNearlyEmptyWarning = false;
        RenderProgressBar.render(
            sr.getScaledWidth() / 2,
            10,
            sr.getScaledWidth() - 10,
            30,
            -90F,
            comHudHandler.ticksExisted * 100 / comHudHandler.getStartupTime());
      } else {

        if (comHudHandler.helmetPressure < 0.05F && !gaveEmptyWarning) {
          addMessage(
              new ArmorMessage(
                  "The helmet is out of air!", new ArrayList<String>(), 100, 0x70FF0000));
          gaveEmptyWarning = true;
        }
        if (comHudHandler.helmetPressure > 0.2F
            && comHudHandler.helmetPressure < 0.5F
            && !gaveNearlyEmptyWarning) {
          addMessage(
              new ArmorMessage(
                  "The helmet almost out of air!", new ArrayList<String>(), 60, 0x70FF0000));
          gaveNearlyEmptyWarning = true;
        }
        if (GuiKeybindCheckBox.trackedCheckboxes.get("pneumaticHelmet.upgrade.coreComponents")
            .checked) {
          for (int i = 0; i < UpgradeRenderHandlerList.instance().upgradeRenderers.size(); i++) {
            IUpgradeRenderHandler upgradeRenderHandler =
                UpgradeRenderHandlerList.instance().upgradeRenderers.get(i);
            if (comHudHandler.upgradeRenderersInserted[i]
                && GuiKeybindCheckBox.trackedCheckboxes.get(
                        "pneumaticHelmet.upgrade." + upgradeRenderHandler.getUpgradeName())
                    .checked) {
              IGuiAnimatedStat stat = upgradeRenderHandler.getAnimatedStat();
              if (stat != null) {
                stat.render(-1, -1, partialTicks);
              }
              upgradeRenderHandler.render2D(partialTicks, comHudHandler.helmetPressure > 0F);
            }
          }
        }
      }

      // render every item in the list.
      for (ArmorMessage message : messageList) {
        message.renderMessage(minecraft.fontRenderer, partialTicks);
      }

      GL11.glPopMatrix();
      GL11.glEnable(GL11.GL_CULL_FACE);
      GL11.glDepthMask(true);
      GL11.glEnable(GL11.GL_TEXTURE_2D);
      if (comHudHandler.ticksExisted <= comHudHandler.getStartupTime())
        minecraft.fontRenderer.drawString(
            CommonHUDHandler.getHandlerForPlayer().ticksExisted
                    * 100
                    / comHudHandler.getStartupTime()
                + "%",
            sr.getScaledWidth() * 3 / 4 - 8,
            16,
            0x000000);
    } else if (helmetStack == null) {
      messageList.clear();
    }
  }
Exemplo n.º 24
0
  @SubscribeEvent
  public void onRenderTick(RenderTickEvent event) {
    try {
      if (Minecraft.getMinecraft().func_147104_D() != null) {
        if (isUpdate) {
          if ((!Minecraft.getMinecraft().gameSettings.showDebugInfo)
              && (Minecraft.getMinecraft().inGameHasFocus)
              && (!(Minecraft.getMinecraft().currentScreen instanceof GuiChat))) {
            ScaledResolution res =
                new ScaledResolution(
                    Minecraft.getMinecraft(),
                    Minecraft.getMinecraft().displayWidth,
                    Minecraft.getMinecraft().displayHeight);
            FontRenderer fontRenderer = Minecraft.getMinecraft().fontRenderer;
            String updateMessage =
                EnumChatFormatting.RED
                    + "UPDATE Version: "
                    + EnumChatFormatting.YELLOW
                    + ChromaPixelUpdater.update;
            String forumLink =
                EnumChatFormatting.GOLD
                    + "Download from here: "
                    + EnumChatFormatting.GREEN
                    + "http://tiny.cc/ChromaPixel";
            int y = res.getScaledHeight() / 2 - 10;
            int x = res.getScaledWidth() / 2 - (fontRenderer.getStringWidth(updateMessage) / 2);
            fontRenderer.drawString(updateMessage, x, y, 0xffffff, true);
            x = res.getScaledWidth() / 2 - (fontRenderer.getStringWidth(forumLink) / 2);
            fontRenderer.drawString(forumLink, x, y + 10, 0xffffff, true);
          }
        }

        if ((!Minecraft.getMinecraft().gameSettings.showDebugInfo)
            && (Minecraft.getMinecraft().inGameHasFocus)
            && (!(Minecraft.getMinecraft().currentScreen instanceof GuiChat))) {
          if (this.CONFIG.showLogo) {
            Minecraft.getMinecraft()
                .fontRenderer
                .drawString(
                    ChromaPixelMod.CHROMA_PIXEL
                        + EnumChatFormatting.GOLD
                        + " "
                        + ChromaPixelMod.VERSION
                        + EnumChatFormatting.BOLD
                        + " BETA",
                    1,
                    1,
                    0xffffff);
          }
          if (ArmorHUD.isEnabled) {
            ScaledResolution res =
                new ScaledResolution(
                    Minecraft.getMinecraft(),
                    Minecraft.getMinecraft().displayWidth,
                    Minecraft.getMinecraft().displayHeight);
            Minecraft.getMinecraft()
                .fontRenderer
                .drawString(
                    EnumChatFormatting.GRAY
                        + "["
                        + InfoHUD.mainColor
                        + "Armor HUD"
                        + EnumChatFormatting.GRAY
                        + "]",
                    res.getScaledWidth()
                        - (Minecraft.getMinecraft()
                                .fontRenderer
                                .getStringWidth(
                                    EnumChatFormatting.GRAY
                                        + "["
                                        + InfoHUD.mainColor
                                        + "Armor HUD"
                                        + EnumChatFormatting.GRAY
                                        + "]")
                            + 1),
                    15,
                    0xffffff);
          }

          InfoHUD.renderDisplay();
          ArmorHUD.render();
          EffectHUD.render();
        }
      }
    } catch (Exception e) {
      logWarn("An exception occured in onRenderTick(). Stacktrace below.");
      e.printStackTrace();
    }
  }
Exemplo n.º 25
0
 public static Dimension displaySize() {
   Minecraft mc = Minecraft.getMinecraft();
   ScaledResolution res = new ScaledResolution(mc.gameSettings, mc.displayWidth, mc.displayHeight);
   return new Dimension(res.getScaledWidth(), res.getScaledHeight());
 }
 @SubscribeEvent
 public void onClientRender(TickEvent.RenderTickEvent event) {
   if (event.phase == TickEvent.Phase.END) {
     Minecraft mc = Minecraft.getMinecraft();
     ScaledResolution res = new ScaledResolution(mc);
     int width = res.getScaledWidth();
     int height = res.getScaledHeight();
     FontRenderer fontRenderer = mc.fontRendererObj;
     mc.entityRenderer.setupOverlayRendering();
     if (strobeLinger > 0F) {
       GL11.glPushMatrix();
       {
         GL11.glDisable(GL11.GL_TEXTURE_2D);
         GL11.glEnable(GL11.GL_BLEND);
         GL11.glBegin(GL11.GL_QUADS);
         {
           GL11.glColor4f(1F, 1F, 1F, strobeLinger);
           GL11.glVertex2f(width, 0);
           GL11.glVertex2f(0, 0);
           GL11.glVertex2f(0, height);
           GL11.glVertex2f(width, height);
         }
         GL11.glEnd();
         GL11.glDisable(GL11.GL_BLEND);
         GL11.glEnable(GL11.GL_TEXTURE_2D);
       }
       GL11.glPopMatrix();
       strobeLinger -= (ConfigHandler.flashyMode < 3 ? 0.01F : 0.2F);
     }
     if (!tutorialText.equals("")) {
       if (tutorialTime > System.currentTimeMillis()) {
         String[] str = BetterUtils.getWordWrappedString(70, tutorialText);
         long difference = tutorialTime - System.currentTimeMillis();
         if (difference > 9000) difference = 10000 - difference;
         else if (difference > 1000) difference = 1000;
         GL11.glPushMatrix();
         {
           GL11.glDisable(GL11.GL_TEXTURE_2D);
           GL11.glTranslatef(width / 2 - 100, -50 + (difference / 20), 0F);
           GL11.glEnable(GL11.GL_BLEND);
           GL11.glBegin(GL11.GL_QUADS);
           {
             GL11.glColor4f(0F, 0F, 0F, .75F);
             GL11.glVertex2f(180, 0);
             GL11.glVertex2f(0, 0);
             GL11.glVertex2f(0, 4 + str.length * 5);
             GL11.glVertex2f(180, 4 + str.length * 5);
           }
           GL11.glEnd();
           GL11.glDisable(GL11.GL_BLEND);
           GL11.glEnable(GL11.GL_TEXTURE_2D);
           GL11.glScalef(.5F, .5F, 0F);
           for (int i = 0; i < str.length; i++)
             fontRenderer.drawStringWithShadow(
                 str[i], 180 - fontRenderer.getStringWidth(str[i]) / 2, 5 + i * 10, 0xFFFFFF);
         }
         GL11.glPopMatrix();
       } else {
         tutorialText = "";
         tutorialTime = 0;
       }
     }
     if (FileDownloader.isDownloading) {
       GL11.glPushMatrix();
       {
         GL11.glDisable(GL11.GL_TEXTURE_2D);
         GL11.glTranslatef(width / 2 - 50, height - height / 4 + 26, 0F);
         GL11.glEnable(GL11.GL_BLEND);
         GL11.glBegin(GL11.GL_QUADS);
         {
           GL11.glColor4f(0F, 0F, 0F, .8F);
           GL11.glVertex2f(100, 0);
           GL11.glVertex2f(0, 0);
           GL11.glVertex2f(0, 4);
           GL11.glVertex2f(100, 4);
         }
         GL11.glEnd();
         GL11.glBegin(GL11.GL_QUADS);
         {
           GL11.glColor4f(1F, 1F, 1F, .5F);
           GL11.glVertex2f(FileDownloader.downloadPercent * 100F, 0);
           GL11.glVertex2f(0, 0);
           GL11.glVertex2f(0, 4);
           GL11.glVertex2f(FileDownloader.downloadPercent * 100F, 4);
         }
         GL11.glEnd();
         GL11.glDisable(GL11.GL_BLEND);
         GL11.glEnable(GL11.GL_TEXTURE_2D);
       }
       GL11.glPopMatrix();
       fontRenderer.drawStringWithShadow(
           BetterUtils.getTranslatedString("overlay.downloading")
               + ": "
               + FileDownloader.nowDownloading,
           width / 2
               - fontRenderer.getStringWidth(
                       BetterUtils.getTranslatedString("overlay.downloading")
                           + ": "
                           + FileDownloader.nowDownloading)
                   / 2,
           height - height / 4 + 15,
           0xFFFF33);
     }
     if (!SoundHandler.nowPlaying.equals("")) {
       if (SoundHandler.nowPlaying.startsWith("Error:")) {
         fontRenderer.drawStringWithShadow(
             SoundHandler.nowPlaying,
             width / 2 - fontRenderer.getStringWidth(SoundHandler.nowPlaying) / 2,
             height - height / 4,
             0x990000);
         return;
       } else if (SoundHandler.nowPlaying.startsWith("Info:")) {
         fontRenderer.drawStringWithShadow(
             SoundHandler.nowPlaying,
             width / 2 - fontRenderer.getStringWidth(SoundHandler.nowPlaying) / 2,
             height - height / 4,
             0xFFFF33);
         return;
       }
       float f3 = (float) SoundHandler.nowPlayingInt;
       int l1 = Color.HSBtoRGB(f3 / 50.0F, 0.7F, 0.6F) & 16777215;
       int k1 = (int) (f3 * 255.0F / 20.0F);
       if (k1 > 255) k1 = 255;
       fontRenderer.drawStringWithShadow(
           BetterUtils.getTranslatedString("overlay.nowplaying") + ": " + SoundHandler.nowPlaying,
           width / 2
               - fontRenderer.getStringWidth(
                       BetterUtils.getTranslatedString("overlay.nowplaying")
                           + ": "
                           + SoundHandler.nowPlaying)
                   / 2,
           height - height / 4,
           l1 + (k1 << 24 & -16777216));
     }
   }
 }
Exemplo n.º 27
0
  @Override
  public void renderGameOverlay(float partialTicks) {
    res = new ScaledResolution(mc);
    eventParent = new RenderGameOverlayEvent(partialTicks, res);
    int width = res.getScaledWidth();
    int height = res.getScaledHeight();
    renderHealthMount = mc.thePlayer.ridingEntity instanceof EntityLivingBase;
    renderFood = mc.thePlayer.ridingEntity == null;
    renderJumpBar = mc.thePlayer.isRidingHorse();

    right_height = 39;
    left_height = 39;

    if (pre(ALL)) return;

    fontrenderer = mc.fontRendererObj;
    mc.entityRenderer.setupOverlayRendering();
    GlStateManager.enableBlend();

    if (Minecraft.isFancyGraphicsEnabled()) {
      renderVignette(mc.thePlayer.getBrightness(partialTicks), res);
    } else {
      GlStateManager.tryBlendFuncSeparate(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA, 1, 0);
    }

    if (renderHelmet) renderHelmet(res, partialTicks);

    if (renderPortal && !mc.thePlayer.isPotionActive(Potion.confusion)) {
      renderPortal(res, partialTicks);
    }

    if (renderHotbar) renderTooltip(res, partialTicks);

    GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
    zLevel = -90.0F;
    rand.setSeed((long) (updateCounter * 312871));

    if (renderCrosshairs) renderCrosshairs(width, height);
    if (renderBossHealth) renderBossHealth();

    if (this.mc.playerController.shouldDrawHUD()
        && this.mc.getRenderViewEntity() instanceof EntityPlayer) {
      if (renderHealth) renderHealth(width, height);
      if (renderArmor) renderArmor(width, height);
      if (renderFood) renderFood(width, height);
      if (renderHealthMount) renderHealthMount(width, height);
      if (renderAir) renderAir(width, height);
    }
    renderSleepFade(width, height);

    if (renderJumpBar) {
      renderJumpBar(width, height);
    } else if (renderExperiance) {
      renderExperience(width, height);
    }

    renderToolHightlight(res);
    renderHUDText(width, height);
    renderRecordOverlay(width, height, partialTicks);
    renderTitle(width, height, partialTicks);

    Scoreboard scoreboard = this.mc.theWorld.getScoreboard();
    ScoreObjective objective = null;
    ScorePlayerTeam scoreplayerteam = scoreboard.getPlayersTeam(mc.thePlayer.getName());
    if (scoreplayerteam != null) {
      int slot = scoreplayerteam.getChatFormat().getColorIndex();
      if (slot >= 0) objective = scoreboard.getObjectiveInDisplaySlot(3 + slot);
    }
    ScoreObjective scoreobjective1 =
        objective != null ? objective : scoreboard.getObjectiveInDisplaySlot(1);
    if (renderObjective && scoreobjective1 != null) {
      this.renderScoreboard(scoreobjective1, res);
    }

    GlStateManager.enableBlend();
    GlStateManager.tryBlendFuncSeparate(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA, 1, 0);
    GlStateManager.disableAlpha();

    renderChat(width, height);

    renderPlayerList(width, height);

    GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
    GlStateManager.disableLighting();
    GlStateManager.enableAlpha();

    post(ALL);
  }
Exemplo n.º 28
0
  /** Updates the progress bar on the loading screen to the specified amount. Args: loadProgress */
  public void setLoadingProgress(int progress) {
    if (!this.mc.running) {
      if (!this.field_73724_e) {
        throw new MinecraftError();
      }
    } else {
      long var2 = Minecraft.getSystemTime();

      if (var2 - this.field_73723_d >= 100L) {
        this.field_73723_d = var2;
        ScaledResolution var4 =
            new ScaledResolution(this.mc, this.mc.displayWidth, this.mc.displayHeight);
        int var5 = var4.getScaleFactor();
        int var6 = var4.getScaledWidth();
        int var7 = var4.getScaledHeight();

        if (OpenGlHelper.isFramebufferEnabled()) {
          this.field_146588_g.framebufferClear();
        } else {
          GlStateManager.clear(256);
        }

        this.field_146588_g.bindFramebuffer(false);
        GlStateManager.matrixMode(5889);
        GlStateManager.loadIdentity();
        GlStateManager.ortho(
            0.0D,
            var4.getScaledWidth_double(),
            var4.getScaledHeight_double(),
            0.0D,
            100.0D,
            300.0D);
        GlStateManager.matrixMode(5888);
        GlStateManager.loadIdentity();
        GlStateManager.translate(0.0F, 0.0F, -200.0F);

        if (!OpenGlHelper.isFramebufferEnabled()) {
          GlStateManager.clear(16640);
        }

        Tessellator var8 = Tessellator.getInstance();
        WorldRenderer var9 = var8.getWorldRenderer();
        this.mc.getTextureManager().bindTexture(Gui.optionsBackground);
        float var10 = 32.0F;
        var9.startDrawingQuads();
        var9.func_178991_c(4210752);
        var9.addVertexWithUV(0.0D, (double) var7, 0.0D, 0.0D, (double) ((float) var7 / var10));
        var9.addVertexWithUV(
            (double) var6,
            (double) var7,
            0.0D,
            (double) ((float) var6 / var10),
            (double) ((float) var7 / var10));
        var9.addVertexWithUV((double) var6, 0.0D, 0.0D, (double) ((float) var6 / var10), 0.0D);
        var9.addVertexWithUV(0.0D, 0.0D, 0.0D, 0.0D, 0.0D);
        var8.draw();

        if (progress >= 0) {
          byte var11 = 100;
          byte var12 = 2;
          int var13 = var6 / 2 - var11 / 2;
          int var14 = var7 / 2 + 16;
          GlStateManager.func_179090_x();
          var9.startDrawingQuads();
          var9.func_178991_c(8421504);
          var9.addVertex((double) var13, (double) var14, 0.0D);
          var9.addVertex((double) var13, (double) (var14 + var12), 0.0D);
          var9.addVertex((double) (var13 + var11), (double) (var14 + var12), 0.0D);
          var9.addVertex((double) (var13 + var11), (double) var14, 0.0D);
          var9.func_178991_c(8454016);
          var9.addVertex((double) var13, (double) var14, 0.0D);
          var9.addVertex((double) var13, (double) (var14 + var12), 0.0D);
          var9.addVertex((double) (var13 + progress), (double) (var14 + var12), 0.0D);
          var9.addVertex((double) (var13 + progress), (double) var14, 0.0D);
          var8.draw();
          GlStateManager.func_179098_w();
        }

        GlStateManager.enableBlend();
        GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0);
        this.mc.fontRendererObj.drawStringWithShadow(
            this.currentlyDisplayedText,
            (float)
                ((var6 - this.mc.fontRendererObj.getStringWidth(this.currentlyDisplayedText)) / 2),
            (float) (var7 / 2 - 4 - 16),
            16777215);
        this.mc.fontRendererObj.drawStringWithShadow(
            this.field_73727_a,
            (float) ((var6 - this.mc.fontRendererObj.getStringWidth(this.field_73727_a)) / 2),
            (float) (var7 / 2 - 4 + 8),
            16777215);
        this.field_146588_g.unbindFramebuffer();

        if (OpenGlHelper.isFramebufferEnabled()) {
          this.field_146588_g.framebufferRender(var6 * var5, var7 * var5);
        }

        this.mc.func_175601_h();

        try {
          Thread.yield();
        } catch (Exception var15) {;
        }
      }
    }
  }
  public static void renderSensorGlassesValueableBlocks(
      ItemStack stack,
      EntityPlayer player,
      ScaledResolution resolution,
      float partialTicks,
      boolean hasScreen,
      int mouseX,
      int mouseY) {
    final Iterator<?> var51 = ClientProxyCore.valueableBlocks.iterator();
    double var52;
    double var58;
    double var59;
    double var20;
    double var21;
    float var60;

    while (var51.hasNext()) {
      final int[] coords = (int[]) var51.next();

      final int x = coords[0];
      final int y = coords[1];
      final int z = coords[2];

      var52 = ClientProxyCore.playerPosX - x - 0.5D;
      var58 = ClientProxyCore.playerPosY - y - 0.5D;
      var59 = ClientProxyCore.playerPosZ - z - 0.5D;
      var60 = (float) Math.toDegrees(Math.atan2(var52, var59));
      var20 = Math.sqrt(var52 * var52 + var58 * var58 + var59 * var59) * 0.5D;
      var21 = Math.sqrt(var52 * var52 + var59 * var59) * 0.5D;

      final ScaledResolution var5 =
          new ScaledResolution(
              GCCoreOverlaySensorGlasses.minecraft.gameSettings,
              GCCoreOverlaySensorGlasses.minecraft.displayWidth,
              GCCoreOverlaySensorGlasses.minecraft.displayHeight);
      final int var6 = var5.getScaledWidth();
      final int var7 = var5.getScaledHeight();

      boolean var2 = false;

      final GCCorePlayerSP client =
          PlayerUtil.getPlayerBaseClientFromPlayer(GCCoreOverlaySensorGlasses.minecraft.thePlayer);

      if (client != null) {
        var2 = client.getUsingGoggles();
      }

      GCCoreOverlaySensorGlasses.minecraft.fontRenderer.drawString(
          StatCollector.translateToLocal("gui.sensor.advanced")
              + ": "
              + (var2
                  ? StatCollector.translateToLocal("gui.sensor.advancedon")
                  : StatCollector.translateToLocal("gui.sensor.advancedoff")),
          var6 / 2 - 50,
          4,
          0x03b88f);

      try {
        GL11.glPushMatrix();

        if (var20 < 4.0D) {
          GL11.glColor4f(
              0.0F,
              255F / 255F,
              198F / 255F,
              (float) Math.min(1.0D, Math.max(0.2D, (var20 - 1.0D) * 0.1D)));
          FMLClientHandler.instance()
              .getClient()
              .renderEngine
              .bindTexture(GCCoreOverlaySensorGlasses.indicatorTexture);
          GL11.glRotatef(-var60 - ClientProxyCore.playerRotationYaw + 180.0F, 0.0F, 0.0F, 1.0F);
          GL11.glTranslated(0.0D, var2 ? -var20 * 16 : -var21 * 16, 0.0D);
          GL11.glRotatef(-(-var60 - ClientProxyCore.playerRotationYaw + 180.0F), 0.0F, 0.0F, 1.0F);
          GCCoreOverlay.drawCenteringRectangle(var6 / 2, var7 / 2, 1.0D, 8.0D, 8.0D);
        }
      } finally {
        GL11.glPopMatrix();
      }
    }
  }
  /* HUD */
  @SubscribeEvent
  public void renderHealthbar(RenderGameOverlayEvent.Pre event) {
    if (!Loader.isModLoaded("tukmc_Vz")) // Loader check to avoid conflicting
    // with a GUI mod (thanks Vazkii!)
    {
      if (event.type == ElementType.HEALTH) {
        updateCounter++;

        ScaledResolution scaledresolution =
            new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight);
        int scaledWidth = scaledresolution.getScaledWidth();
        int scaledHeight = scaledresolution.getScaledHeight();
        int xBasePos = scaledWidth / 2 - 91;
        int yBasePos = scaledHeight - 39;

        boolean highlight = mc.thePlayer.hurtResistantTime / 3 % 2 == 1;

        if (mc.thePlayer.hurtResistantTime < 10) {
          highlight = false;
        }

        IAttributeInstance attrMaxHealth =
            this.mc.thePlayer.getEntityAttribute(SharedMonsterAttributes.maxHealth);
        int health = MathHelper.ceiling_float_int(mc.thePlayer.getHealth());
        int healthLast = MathHelper.ceiling_float_int(mc.thePlayer.prevHealth);
        float healthMax = (float) attrMaxHealth.getAttributeValue();
        if (healthMax > 20) healthMax = 20;
        float absorb = this.mc.thePlayer.getAbsorptionAmount();

        int healthRows = MathHelper.ceiling_float_int((healthMax + absorb) / 2.0F / 10.0F);
        int rowHeight = Math.max(10 - (healthRows - 2), 3);

        this.rand.setSeed((long) (updateCounter * 312871));

        int left = scaledWidth / 2 - 91;
        int top = scaledHeight - GuiIngameForge.left_height;

        int regen = -1;
        if (mc.thePlayer.isPotionActive(Potion.regeneration)) {
          regen = updateCounter % 25;
        }

        final int TOP = 9 * (mc.theWorld.getWorldInfo().isHardcoreModeEnabled() ? 5 : 0);
        final int BACKGROUND = (highlight ? 25 : 16);
        int MARGIN = 16;
        if (mc.thePlayer.isPotionActive(Potion.poison)) MARGIN += 36;
        else if (mc.thePlayer.isPotionActive(Potion.wither)) MARGIN += 72;
        float absorbRemaining = absorb;

        for (int i = MathHelper.ceiling_float_int((healthMax + absorb) / 2.0F) - 1; i >= 0; --i) {
          int b0 = (highlight ? 1 : 0);
          int row = MathHelper.ceiling_float_int((float) (i + 1) / 10.0F) - 1;
          int x = left + i % 10 * 8;
          int y = top - row * rowHeight;

          if (health <= 4) y += rand.nextInt(2);
          if (i == regen) y -= 2;

          drawTexturedModalRect(x, y, BACKGROUND, TOP, 9, 9);

          if (highlight) {
            if (i * 2 + 1 < healthLast) drawTexturedModalRect(x, y, MARGIN + 54, TOP, 9, 9); // 6
            else if (i * 2 + 1 == healthLast)
              drawTexturedModalRect(x, y, MARGIN + 63, TOP, 9, 9); // 7
          }

          if (absorbRemaining > 0.0F) {
            if (absorbRemaining == absorb && absorb % 2.0F == 1.0F)
              drawTexturedModalRect(x, y, MARGIN + 153, TOP, 9, 9); // 17
            else drawTexturedModalRect(x, y, MARGIN + 144, TOP, 9, 9); // 16
            absorbRemaining -= 2.0F;
          } else {
            if (i * 2 + 1 < health) drawTexturedModalRect(x, y, MARGIN + 36, TOP, 9, 9); // 4
            else if (i * 2 + 1 == health) drawTexturedModalRect(x, y, MARGIN + 45, TOP, 9, 9); // 5
          }
        }

        PotionEffect potion = mc.thePlayer.getActivePotionEffect(Potion.wither);
        if (potion != null) return;
        potion = mc.thePlayer.getActivePotionEffect(Potion.poison);
        if (potion != null) return;

        // Extra hearts
        this.mc.getTextureManager().bindTexture(hearts);

        int hp = MathHelper.ceiling_float_int(this.mc.thePlayer.getHealth());
        for (int iter = 0; iter < hp / 20; iter++) {
          int renderHearts = (hp - 20 * (iter + 1)) / 2;
          if (renderHearts > 10) renderHearts = 10;
          for (int i = 0; i < renderHearts; i++) {
            this.drawTexturedModalRect(xBasePos + 8 * i, yBasePos, 0 + 18 * iter, 0, 8, 8);
          }
          if (hp % 2 == 1 && renderHearts < 10) {
            this.drawTexturedModalRect(
                xBasePos + 8 * renderHearts, yBasePos, 9 + 18 * iter, 0, 8, 8);
          }
        }

        this.mc.getTextureManager().bindTexture(icons);
        GuiIngameForge.left_height += 10;
        if (absorb > 0) GuiIngameForge.left_height += 10;

        event.setCanceled(true);
        if (event.type == ElementType.CROSSHAIRS && gs.thirdPersonView != 0) {
          event.setCanceled(true);
        }
      }
    }
  }