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; }
@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); }
@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); } }
@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); }
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_); } }