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