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

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

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

ItemStack.getRarity介绍

暂无

代码示例

代码示例来源:origin: CoFH/CoFHCore

public static String getItemName(ItemStack stack) {
  String name = "" + END;
  if (stack.getRarity() == EnumRarity.UNCOMMON) {
    name += YELLOW;
  } else if (stack.getRarity() == EnumRarity.RARE) {
    name += BRIGHT_BLUE;
  } else if (stack.getRarity() == EnumRarity.EPIC) {
    name += PINK;
  }
  name += stack.getDisplayName() + END;
  return name;
}

代码示例来源: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: 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: 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));
      }
    }
    List<String> newlist = new ArrayList<>();
    newlist.add(TextFormatting.GREEN + "Click: "+ TextFormatting.WHITE + "craft single");
    newlist.add(TextFormatting.GREEN + "Shift + click: "+ TextFormatting.WHITE + "craft amount");
    newlist.add("");
    newlist.addAll(list);
    return newlist;
  }
}

代码示例来源:origin: TehNut/HWYLA

public static List<String> itemDisplayNameMultiline(ItemStack itemstack) {
  List<String> namelist = null;
  try {
    namelist = itemstack.getTooltip(Minecraft.getMinecraft().player, ITooltipFlag.TooltipFlags.NORMAL);
  } catch (Throwable ignored) {
  }
  if (namelist == null)
    namelist = new ArrayList<>();
  if (namelist.size() == 0)
    namelist.add("Unnamed");
  if (namelist.get(0) == null || namelist.get(0).equals(""))
    namelist.set(0, "Unnamed");
  namelist.set(0, itemstack.getRarity().rarityColor.toString() + namelist.get(0));
  for (int i = 1; i < namelist.size(); i++)
    namelist.set(i, namelist.get(i));
  return namelist;
}

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

@SideOnly(Side.CLIENT)
  public static List<String> getInformation(ItemStack stack, EntityPlayer player, ITooltipFlag flag) {
    if (stack.isEmpty()) {
      return Collections.emptyList();
    }
    List<String> tooltip = stack.getTooltip(player, flag);
    for (int i = 0; i < tooltip.size(); ++i) {
      if (i == 0) {
        tooltip.set(i, stack.getRarity().color + tooltip.get(i));
      } else {
        tooltip.set(i, TextFormatting.GRAY + tooltip.get(i));
      }
    }
    return tooltip;
  }
}

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

@Override
  public List<String> getTooltips() {
    Object s = slots[idx].getRenderItem();
    if (s instanceof ItemStack) {
      ItemStack stack = (ItemStack) s;
      if (!stack.isEmpty()) {
        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;
      } else {
        return Collections.emptyList();
      }
    } else {
      return Collections.emptyList();
    }
  }
}

代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod

@Override
public void renderToolTip(ItemStack itemStack, int mouseX, int mouseY)
{
  List<String> list = itemStack.getTooltip(this.mc.player, this.mc.gameSettings.advancedItemTooltips ? ITooltipFlag.TooltipFlags.ADVANCED : ITooltipFlag.TooltipFlags.NORMAL);
  for(int k = 0; k < list.size(); ++k)
  {
    if(k == 0)
    {
      list.set(k, itemStack.getRarity().rarityColor + list.get(k));
    }
    else
    {
      list.set(k, TextFormatting.GRAY + list.get(k));
    }
  }
  FontRenderer font = itemStack.getItem().getFontRenderer(itemStack);
  drawHoveringText(list, mouseX, mouseY, (font == null ? fontRenderer : font));
}

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

@Override
protected void renderToolTip(ItemStack stack, int x, int y) {
  List list = stack.getTooltip(this.mc.player, Minecraft.getMinecraft().gameSettings.advancedItemTooltips ? ITooltipFlag.TooltipFlags.ADVANCED : ITooltipFlag.TooltipFlags.NORMAL);
  for (int k = 0; k < list.size(); ++k) {
    String info = (String) list.get(k);
    if (k == 0) {
      list.set(k, stack.getRarity().rarityColor + info);
    } else {
      list.set(k, TextFormatting.GRAY + info);
    }
  }
  FontRenderer font = stack.getItem().getFontRenderer(stack);
  drawHoveringText(list, x, y, (font == null ? fontRenderer : font));
}

代码示例来源:origin: mezz/JustEnoughItems

@Override
public List<String> getTooltip(Minecraft minecraft, ItemStack ingredient, ITooltipFlag tooltipFlag) {
  EntityPlayer player = minecraft.player;
  List<String> list;
  try {
    list = ingredient.getTooltip(player, tooltipFlag);
  } catch (RuntimeException | LinkageError e) {
    String itemStackInfo = ErrorUtil.getItemStackInfo(ingredient);
    Log.get().error("Failed to get tooltip: {}", itemStackInfo, e);
    list = new ArrayList<>();
    list.add(TextFormatting.RED + Translator.translateToLocal("jei.tooltip.error.crash"));
    return list;
  }
  EnumRarity rarity;
  try {
    rarity = ingredient.getRarity();
  } catch (RuntimeException | LinkageError e) {
    String itemStackInfo = ErrorUtil.getItemStackInfo(ingredient);
    Log.get().error("Failed to get rarity: {}", itemStackInfo, e);
    rarity = EnumRarity.COMMON;
  }
  for (int k = 0; k < list.size(); ++k) {
    if (k == 0) {
      list.set(k, rarity.color + list.get(k));
    } else {
      list.set(k, TextFormatting.GRAY + list.get(k));
    }
  }
  return list;
}

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

@Override
@SideOnly(Side.CLIENT)
public void getTooltip(final Tooltip tooltip, ITooltipFlag tooltipFlag) {
  final ItemStack stack = this.getItemStack();
  if (stack.isEmpty()) {
    return;
  }
  List<String> list = stack.getTooltip(((Window) this.getTopParent()).getPlayer(), tooltipFlag);
  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));
    }
  }
  tooltip.add(list);
}

代码示例来源:origin: Ellpeck/ActuallyAdditions

@SideOnly(Side.CLIENT)
public void drawPost(int mouseX, int mouseY){
  if(this.isHovered(mouseX, mouseY)){
    Minecraft mc = this.gui.mc;
    boolean flagBefore = mc.fontRenderer.getUnicodeFlag();
    mc.fontRenderer.setUnicodeFlag(false);
    List<String> list = this.stack.getTooltip(mc.player, mc.gameSettings.advancedItemTooltips ? TooltipFlags.ADVANCED : TooltipFlags.NORMAL);
    for(int k = 0; k < list.size(); ++k){
      if(k == 0){
        list.set(k, this.stack.getRarity().color+list.get(k));
      }
      else{
        list.set(k, TextFormatting.GRAY+list.get(k));
      }
    }
    if(this.page != null && this.page != this.gui.pages[0] && this.page != this.gui.pages[1]){
      list.add(TextFormatting.GOLD+StringUtil.localize("booklet."+ActuallyAdditions.MODID+".clickToSeeRecipe"));
    }
    GuiUtils.drawHoveringText(list, mouseX, mouseY, mc.displayWidth, mc.displayHeight, -1, mc.fontRenderer);
    mc.fontRenderer.setUnicodeFlag(flagBefore);
  }
}

代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation

@Override
public void renderToolTip(ItemStack stack0, int mouseX, int mouseY, boolean renderHyperlink) {
  List<String> list = stack0.getTooltip(mc.player, mc.gameSettings.advancedItemTooltips ? ADVANCED : NORMAL);
  zLevel = 1.0F;
  for (int k = 0; k < list.size(); ++k) {
    if (k == 0) {
      list.set(k, stack0.getRarity().color + list.get(k));
    } else {
      list.set(k, TextFormatting.GRAY + list.get(k));
    }
  }
  if (renderHyperlink) {
    for (ItemStack stack : BookPageRegistry.bookRecipes.keySet()) {
      if (stack.getItem() == stack0.getItem() && stack.getItemDamage() == stack0.getItemDamage()) {
        list.add(TextFormatting.ITALIC + "" + TextFormatting.GRAY + I18n.format("esteemedinnovation.book.clickme"));
      }
    }
  }
  FontRenderer font = stack0.getItem().getFontRenderer(stack0);
  drawHoveringText(list, mouseX, mouseY);
  drawHoveringText(list, mouseX, mouseY, (font == null ? fontRenderer : font));
  zLevel = 0.0F;
}

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

@SuppressWarnings("unchecked")
public static void displayItemToolTip(Object[] tooltip, float pzLevel, int guiLeft, int guiTop, boolean forceAdd) {
  if (tooltip == null) {
    return;
  }
  GuiGraphics.zLevel = pzLevel;
  Minecraft mc = FMLClientHandler.instance().getClient();
  ItemStack stack = (ItemStack) tooltip[2];
  List<String> tooltipLines;
  if (mc.currentScreen instanceof GuiContainer) {
    tooltipLines = SimpleServiceLocator.neiProxy.getItemToolTip(stack, mc.player, mc.gameSettings.advancedItemTooltips ? ITooltipFlag.TooltipFlags.ADVANCED : ITooltipFlag.TooltipFlags.NORMAL, (GuiContainer) mc.currentScreen);
  } else {
    tooltipLines = stack.getTooltip(mc.player, mc.gameSettings.advancedItemTooltips ? ITooltipFlag.TooltipFlags.ADVANCED : ITooltipFlag.TooltipFlags.NORMAL);
  }
  if (tooltip.length > 4) {
    tooltipLines.addAll(1, (List<String>) tooltip[4]);
  }
  if ((Keyboard.isKeyDown(Keyboard.KEY_LCONTROL) || Keyboard.isKeyDown(Keyboard.KEY_RCONTROL)) && (tooltip.length < 4 || (Boolean) tooltip[3])) {
    tooltipLines.add(1, "\u00a77" + ((ItemStack) tooltip[2]).getCount());
  }
  int x = (Integer) tooltip[0] - (forceAdd ? 0 : guiLeft) + 12;
  int y = (Integer) tooltip[1] - (forceAdd ? 0 : guiTop) - 12;
  if (!SimpleServiceLocator.neiProxy.renderItemToolTip(x, y, tooltipLines, stack.getRarity().rarityColor, stack)) {
    GuiGraphics.drawToolTip(x, y, tooltipLines, stack.getRarity().rarityColor);
  }
  GuiGraphics.zLevel = 0;
}

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

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

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

for (int i = 0; i < itemTooltip.size(); ++i)
  if (i == 0)
    itemTooltip.set(i, cad.getRarity().rarityColor + itemTooltip.get(i));
  else itemTooltip.set(i, TextFormatting.GRAY + itemTooltip.get(i));

相关文章

微信公众号

最新文章

更多

ItemStack类方法