public static String getItemName(ItemStack item) {

    String name = "" + END;
    if (item.getRarity() == EnumRarity.uncommon) {
      name += YELLOW;
    } else if (item.getRarity() == EnumRarity.rare) {
      name += BRIGHT_BLUE;
    } else if (item.getRarity() == EnumRarity.epic) {
      name += PINK;
    }
    name += item.getDisplayName() + END;

    return name;
  }
示例#2
0
  @Override
  public List<String> getTooltip(PC_Vec2I position) {

    Slot slot = getSlotAtPosition(position);
    if (slot != null) {
      ItemStack itemstack = null;

      if (slot.getHasStack()) itemstack = slot.getStack();

      // if (slot instanceof PC_Slot && ((PC_Slot) slot).getBackgroundStack() != null && ((PC_Slot)
      // slot).renderTooltipWhenEmpty())
      // itemstack = ((PC_Slot) slot).getBackgroundStack();

      if (itemstack != null) {
        @SuppressWarnings("unchecked")
        List<String> l =
            itemstack.getTooltip(
                PC_ClientUtils.mc().thePlayer,
                PC_ClientUtils.mc().gameSettings.advancedItemTooltips);

        for (int k = 0; k < l.size(); ++k) {
          if (k == 0) {
            l.set(k, itemstack.getRarity().rarityColor + l.get(k));
          } else {
            l.set(k, EnumChatFormatting.GRAY + l.get(k));
          }
        }
        return l;
      }
    }
    return super.getTooltip(position);
  }
示例#3
0
  @Override
  public void tick() {
    Minecraft mc = Minecraft.getMinecraft();
    if (mc.thePlayer != null) {
      ItemStack currentItem = mc.thePlayer.inventory.getCurrentItem();
      String currentName = currentItem == null ? "" : currentItem.getDisplayName();

      resetFadeTimer = !currentName.equals(itemName);
      itemName = currentName;

      if (currentItem != null) {
        itemRarityColorCode = currentItem.getRarity().rarityColor.toString();
        stringColor = 16777215;
      }
    }

    if (resetFadeTimer) {
      alpha = 1.0F;

      int fadeSpeed = 8 * 20;

      updateCounter = HUDRegistry.updateCounter + fadeSpeed;
      resetFadeTimer = false;
    } else {
      alpha = (updateCounter - HUDRegistry.updateCounter) / 20.0F;
      alpha = Math.min(Math.max(alpha, 0.0F), 1.0F);
    }
  }
示例#4
0
  @Override
  protected void renderToolTip(ItemStack par1ItemStack, int par2, int par3) {
    List list =
        par1ItemStack.getTooltip(this.mc.thePlayer, this.mc.gameSettings.advancedItemTooltips);

    Behavior b = Behavior.getBehaviorFromStack(par1ItemStack);
    if (b != null) {
      b.getInformation(par1ItemStack, list);
    }

    for (int k = 0; k < list.size(); ++k) {
      if (k == 0) {
        list.set(
            k,
            "\u00a7"
                + Integer.toHexString(par1ItemStack.getRarity().rarityColor.getFormattingCode())
                + (String) list.get(k));
      } else {
        list.set(k, EnumChatFormatting.GRAY + (String) list.get(k));
      }
    }

    FontRenderer font = par1ItemStack.getItem().getFontRenderer(par1ItemStack);
    drawHoveringText(list, par2, par3, (font == null ? fontRendererObj : font));
  }
  @SuppressWarnings("unchecked")
  @SideOnly(Side.CLIENT)
  protected void renderTooltipAndTransfer(
      GuiBooklet gui,
      ItemStack stack,
      int x,
      int y,
      boolean checkAndTransfer,
      boolean mousePressed) {
    boolean flagBefore = gui.mc.fontRenderer.getUnicodeFlag();
    gui.mc.fontRenderer.setUnicodeFlag(false);

    List list = stack.getTooltip(gui.mc.thePlayer, gui.mc.gameSettings.advancedItemTooltips);

    for (int k = 0; k < list.size(); ++k) {
      if (k == 0) {
        list.set(k, stack.getRarity().rarityColor + (String) list.get(k));
      } else {
        list.set(k, EnumChatFormatting.GRAY + (String) list.get(k));
      }
    }

    if (checkAndTransfer) {
      BookletPage page = BookletUtils.getFirstPageForStack(stack);
      if (page != null && page != this) {
        list.add(
            EnumChatFormatting.GOLD
                + StringUtil.localize("booklet." + ModUtil.MOD_ID_LOWER + ".clickToSeeRecipe"));

        if (mousePressed) {
          BookletUtils.openIndexEntry(
              gui,
              page.getChapter().entry,
              InitBooklet.entries.indexOf(page.getChapter().entry)
                      / GuiBooklet.CHAPTER_BUTTONS_AMOUNT
                  + 1,
              true);
          BookletUtils.openChapter(gui, page.getChapter(), page);
          Minecraft.getMinecraft()
              .getSoundHandler()
              .playSound(
                  PositionedSoundRecord.func_147674_a(
                      new ResourceLocation("gui.button.press"), 1.0F));
        }
      }
    }

    gui.drawHoveringText(list, x, y);

    gui.mc.fontRenderer.setUnicodeFlag(flagBefore);
  }
示例#6
0
  protected void renderToolTip(ItemStack stack, int x, int y) {
    List<String> list =
        stack.getTooltip(this.mc.thePlayer, this.mc.gameSettings.advancedItemTooltips);

    for (int i = 0; i < list.size(); ++i) {
      if (i == 0) {
        list.set(i, stack.getRarity().rarityColor + (String) list.get(i));
      } else {
        list.set(i, EnumChatFormatting.GRAY + (String) list.get(i));
      }
    }

    FontRenderer font = stack.getItem().getFontRenderer(stack);
    this.drawHoveringText(list, x, y, (font == null ? fontRendererObj : font));
  }
  protected void renderToolTip(ItemStack p_146285_1_, int p_146285_2_, int p_146285_3_) {
    if (selectedTabIndex == CreativeTabs.tabAllSearch.getTabIndex()) {
      List list =
          p_146285_1_.getTooltip(this.mc.thePlayer, this.mc.gameSettings.advancedItemTooltips);
      CreativeTabs creativetabs = p_146285_1_.getItem().getCreativeTab();

      if (creativetabs == null && p_146285_1_.getItem() == Items.enchanted_book) {
        Map map = EnchantmentHelper.getEnchantments(p_146285_1_);

        if (map.size() == 1) {
          Enchantment enchantment =
              Enchantment.enchantmentsList[((Integer) map.keySet().iterator().next()).intValue()];
          CreativeTabs[] acreativetabs = CreativeTabs.creativeTabArray;
          int k = acreativetabs.length;

          for (int l = 0; l < k; ++l) {
            CreativeTabs creativetabs1 = acreativetabs[l];

            if (creativetabs1.func_111226_a(enchantment.type)) {
              creativetabs = creativetabs1;
              break;
            }
          }
        }
      }

      if (creativetabs != null) {
        list.add(
            1,
            ""
                + EnumChatFormatting.BOLD
                + EnumChatFormatting.BLUE
                + I18n.format(creativetabs.getTranslatedTabLabel(), new Object[0]));
      }

      for (int i1 = 0; i1 < list.size(); ++i1) {
        if (i1 == 0) {
          list.set(i1, p_146285_1_.getRarity().rarityColor + (String) list.get(i1));
        } else {
          list.set(i1, EnumChatFormatting.GRAY + (String) list.get(i1));
        }
      }

      this.func_146283_a(list, p_146285_2_, p_146285_3_);
    } else {
      super.renderToolTip(p_146285_1_, p_146285_2_, p_146285_3_);
    }
  }