本文整理了Java中net.minecraft.item.ItemStack.getRarity()
方法的一些代码示例,展示了ItemStack.getRarity()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ItemStack.getRarity()
方法的具体详情如下:
包路径:net.minecraft.item.ItemStack
类名称: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));
内容来源于网络,如有侵权,请联系作者删除!