net.minecraft.item.ItemStack.getTooltip()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(9.0k)|赞(0)|评价(0)|浏览(83)

本文整理了Java中net.minecraft.item.ItemStack.getTooltip()方法的一些代码示例,展示了ItemStack.getTooltip()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ItemStack.getTooltip()方法的具体详情如下:
包路径:net.minecraft.item.ItemStack
类名称:ItemStack
方法名:getTooltip

ItemStack.getTooltip介绍

暂无

代码示例

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

return itemStack.getTooltip( Minecraft.getMinecraft().player, tooltipFlag );

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

@Override
protected void renderToolTip( final ItemStack stack, final int x, final int y )
{
  final Slot s = this.getSlot( x, y );
  if( s instanceof SlotME && stack != null )
  {
    IAEItemStack myStack = null;
    try
    {
      final SlotME theSlotField = (SlotME) s;
      myStack = theSlotField.getAEStack();
    }
    catch( final Throwable ignore )
    {
    }
    if( myStack != null )
    {
      ITooltipFlag.TooltipFlags tooltipFlag = this.mc.gameSettings.advancedItemTooltips ? ITooltipFlag.TooltipFlags.ADVANCED : ITooltipFlag.TooltipFlags.NORMAL;
      List<String> currentToolTip = stack.getTooltip( this.mc.player, tooltipFlag );
      while( currentToolTip.size() > 1 )
      {
        currentToolTip.remove( 1 );
      }
      currentToolTip.add( GuiText.Installed.getLocal() + ": " + ( myStack.getStackSize() ) );
      currentToolTip.add( GuiText.EnergyDrain.getLocal() + ": " + Platform.formatPowerLong( myStack.getCountRequestable(), true ) );
      this.drawTooltip( x, y, currentToolTip );
    }
  }
  super.renderToolTip( stack, x, y );
}

代码示例来源:origin: Vazkii/Botania

List<String> tooltipData = tooltipStack.getTooltip(Minecraft.getMinecraft().player, ITooltipFlag.TooltipFlags.NORMAL);
List<String> parsedTooltip = new ArrayList<>();
boolean first = true;

代码示例来源:origin: Vazkii/Botania

@SideOnly(Side.CLIENT)
@Override
public void addInformation(ItemStack par1ItemStack, World world, List<String> stacks, ITooltipFlag flags) {
  boolean clip = hasClip(par1ItemStack);
  if(clip && !GuiScreen.isShiftKeyDown()) {
    addStringToTooltip(I18n.format("botaniamisc.shiftinfo"), stacks);
    return;
  }
  ItemStack lens = getLens(par1ItemStack);
  if(!lens.isEmpty()) {
    List<String> tooltip = lens.getTooltip(Minecraft.getMinecraft().player, ITooltipFlag.TooltipFlags.NORMAL);
    if(tooltip.size() > 1)
      stacks.addAll(tooltip.subList(1, tooltip.size()));
  }
  if(clip) {
    int pos = getClipPos(par1ItemStack);
    addStringToTooltip(I18n.format("botaniamisc.hasClip"), stacks);
    for(int i = 0; i < CLIP_SLOTS; i++) {
      String name;
      TextFormatting formatting = i == pos ? TextFormatting.GREEN : TextFormatting.GRAY;
      ItemStack lensAt = getLensAtPos(par1ItemStack, i);
      if(lensAt.isEmpty())
        name = I18n.format("botaniamisc.clipEmpty");
      else name = lensAt.getDisplayName();
      addStringToTooltip(formatting + " - " + name, stacks);
    }
  }
}

代码示例来源:origin: blay09/CookingForBlockheads

@Override
public List<String> getItemTooltip(ItemStack itemStack, EntityPlayer player) {
  return itemStack.getTooltip(player, ITooltipFlag.TooltipFlags.NORMAL);
}

代码示例来源:origin: Vazkii/Botania

List<String> tooltipData = tooltipStack.getTooltip(Minecraft.getMinecraft().player, ITooltipFlag.TooltipFlags.NORMAL);
List<String> parsedTooltip = new ArrayList<>();
boolean first = true;

代码示例来源:origin: ForestryMC/ForestryMC

@Override
  public boolean test(ItemStack itemStack) {
    List<String> lines = itemStack.getTooltip(Minecraft.getMinecraft().player, ITooltipFlag.TooltipFlags.NORMAL);
    if (lines.size() <= 1) {
      return false;
    }
    lines.remove(0); // Remove the first line as that states the item name
    return lines.stream().anyMatch((s) -> pattern.matcher(s).find());
  }
}

代码示例来源:origin: McJtyMods/RFToolsControl

@Override
  public List<String> getTooltips() {
    ITooltipFlag flag = this.mc.gameSettings.advancedItemTooltips ? ITooltipFlag.TooltipFlags.ADVANCED : ITooltipFlag.TooltipFlags.NORMAL;
    List<String> list = stack.getTooltip(this.mc.player, flag);
    for (int i = 0; i < list.size(); ++i) {
      if (i == 0) {
        list.set(i, stack.getRarity().rarityColor + list.get(i));
      } else {
        list.set(i, TextFormatting.GRAY + list.get(i));
      }
    }
    return list;
  }
}

代码示例来源:origin: RS485/LogisticsPipes

@Override @SideOnly(Side.CLIENT) public List<String> getItemToolTip(ItemStack stack, EntityPlayer thePlayer, ITooltipFlag advancedItemTooltips, GuiContainer screen) {return stack.getTooltip(thePlayer, advancedItemTooltips);}
@Override public ItemStack getItemForPosition(World world, EntityPlayer player, RayTraceResult objectMouseOver) {return null;}

代码示例来源:origin: raoulvdberge/refinedstorage

public static List<String> getItemTooltip(ItemStack stack) {
  List<String> lines = stack.getTooltip(Minecraft.getMinecraft().player, Minecraft.getMinecraft().gameSettings.advancedItemTooltips ? ITooltipFlag.TooltipFlags.ADVANCED : ITooltipFlag.TooltipFlags.NORMAL);
  for (int i = 0; i < lines.size(); ++i) {
    if (i == 0) {
      lines.set(i, stack.getRarity().color + lines.get(i));
    } else {
      lines.set(i, TextFormatting.GRAY + lines.get(i));
    }
  }
  return lines;
}

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

@SideOnly(Side.CLIENT)
public String getNameAndTooltip() {
  if (cachedNameAndTooltip.isEmpty()) {
    String stackText = cacheStack.getDisplayName().toLowerCase() + " ";
    stackText += String.join(" ", cacheStack.getTooltip(Minecraft.getMinecraft().player, ITooltipFlag.TooltipFlags.NORMAL)).toLowerCase();
    cachedNameAndTooltip = stackText;
  }
  return cachedNameAndTooltip;
}

代码示例来源:origin: MatterOverdrive/MatterOverdrive-Legacy-Edition

@Override
public void addTooltip(List<String> tooltip, int mouseX, int mouseY) {
  tooltip.addAll(itemStack.getTooltip(Minecraft.getMinecraft().player, Minecraft.getMinecraft().gameSettings.advancedItemTooltips ? ITooltipFlag.TooltipFlags.ADVANCED : ITooltipFlag.TooltipFlags.NORMAL));
}

代码示例来源:origin: MatterOverdrive/MatterOverdrive-Legacy-Edition

@Override
public void addTooltip(List<String> list, int mouseX, int mouseY) {
  if (patternMapping != null) {
    if (itemStack != null) {
      list.addAll(itemStack.getTooltip(Minecraft.getMinecraft().player, ITooltipFlag.TooltipFlags.NORMAL));
      String name = list.get(0);
      int progress = patternMapping.getItemPattern().getProgress();
      name = MatterDatabaseHelper.getPatternInfoColor(progress) + name + " [" + progress + "%]";
      list.set(0, name);
    }
  }
}

代码示例来源:origin: GregTechCE/GregTech

@Override
public List<String> getTooltipStrings(int mouseX, int mouseY) {
  if(tooltipBlockStack != null && !tooltipBlockStack.isEmpty() && !Mouse.isButtonDown(0)) {
    Minecraft minecraft = Minecraft.getMinecraft();
    ITooltipFlag flag = minecraft.gameSettings.advancedItemTooltips ? TooltipFlags.ADVANCED : TooltipFlags.NORMAL;
    return tooltipBlockStack.getTooltip(minecraft.player, flag);
  }
  return Collections.emptyList();
}

代码示例来源:origin: lorddusk/HQM

@Override
public List<String> getName(GuiBase gui) {
  if (fluidStack != null && !fluidStack.isEmpty()) {
    return fluidStack.getTooltip(Minecraft.getMinecraft().player, new TooltipFlag(Minecraft.getMinecraft().gameSettings.advancedItemTooltips));
  } else {
    List<String> ret = new ArrayList<>();
    ret.add("Unknown");
    return ret;
  }
}

代码示例来源:origin: Electrical-Age/ElectricalAge

@Override
public void idraw2(int x, int y) {
  if (stack == null) return;
  if ((x >= posX && y >= posY && x < posX + w && y < posY + h)) {
    int px, py;
    px = posX;
    py = posY;
    List list = stack.getTooltip(Minecraft.getMinecraft().thePlayer, false);
    helper.drawHoveringText(list, x, y, Minecraft.getMinecraft().fontRenderer);
  }
}

代码示例来源:origin: PenguinSquad/Harvest-Festival

@SideOnly(Side.CLIENT)
@Override
public void addTooltip(List<String> list) {
  list.addAll(getDisplayStack().getTooltip(MCClientHelper.getPlayer(), false));
  list.remove(list.size() - 1); //Remove info about days
  list.add("--------------------");
  int amount = crop instanceof Tree ? ((Tree)crop).getStagesToMaturity() : crop.getStages();
  list.add(TextHelper.formatHF("crop.seeds.shop.days", amount));
  if (crop.getRegrowStage() > 0) list.add(TextHelper.formatHF("crop.seeds.shop.regrow", (crop.getStages() - crop.getRegrowStage())));
}

代码示例来源:origin: MatterOverdrive/MatterOverdrive-Legacy-Edition

public void drawToolTop(MOElementListBox listBox, int x, int y) {
    ItemStack item = itemComp.toItemStack(false);
    List tooltip = item.getTooltip(Minecraft.getMinecraft().player, ITooltipFlag.TooltipFlags.NORMAL);
    tooltip.add("Progress: " + itemComp.getProgress() + "%");
    tooltip.add("Matter: " + MatterHelper.getMatterAmountFromItem(item) + MatterHelper.MATTER_UNIT);
    ((MatterDatabaseListBox) listBox).getGui().setTooltip(tooltip);
    GlStateManager.color(1, 1, 1, 1);
  }
}

代码示例来源:origin: raoulvdberge/refinedstorage

@Override
public void drawScreen(int mouseX, int mouseY, float partialTicks) {
  super.drawScreen(mouseX, mouseY, partialTicks);
  if (hoveringStack != null) {
    drawTooltip(hoveringStack, mouseX, mouseY, hoveringStack.getTooltip(Minecraft.getMinecraft().player, Minecraft.getMinecraft().gameSettings.advancedItemTooltips ? ITooltipFlag.TooltipFlags.ADVANCED : ITooltipFlag.TooltipFlags.NORMAL));
  } else if (hoveringFluid != null) {
    drawTooltip(mouseX, mouseY, hoveringFluid.getLocalizedName());
  }
}

代码示例来源:origin: ForestryMC/Binnie

@Override
@SideOnly(Side.CLIENT)
public void getTooltip(final Tooltip tooltip, ITooltipFlag tooltipFlag) {
  if (this.hasTooltip && !this.itemStack.isEmpty()) {
    List<String> itemStackTooltip = this.itemStack.getTooltip(((Window) this.getTopParent()).getPlayer(), tooltipFlag);
    tooltip.add(itemStackTooltip);
    tooltip.setItemStack(this.itemStack);
  }
  super.getTooltip(tooltip, tooltipFlag);
}

相关文章

微信公众号

最新文章

更多

ItemStack类方法