Class BundleLikeTooltip<T extends StackHolder<T>>

java.lang.Object
net.ntrdeal.realapi.client.item.stack_holder.BundleLikeTooltip<T>
All Implemented Interfaces:
net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent

@Environment(CLIENT) public class BundleLikeTooltip<T extends StackHolder<T>> extends Object implements net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent
  • Field Details

    • PROGRESSBAR_BORDER_SPRITE

      public static final net.minecraft.resources.Identifier PROGRESSBAR_BORDER_SPRITE
    • PROGRESSBAR_FILL_SPRITE

      public static final net.minecraft.resources.Identifier PROGRESSBAR_FILL_SPRITE
    • PROGRESSBAR_FULL_SPRITE

      public static final net.minecraft.resources.Identifier PROGRESSBAR_FULL_SPRITE
    • SLOT_HIGHLIGHT_BACK_SPRITE

      public static final net.minecraft.resources.Identifier SLOT_HIGHLIGHT_BACK_SPRITE
    • SLOT_HIGHLIGHT_FRONT_SPRITE

      public static final net.minecraft.resources.Identifier SLOT_HIGHLIGHT_FRONT_SPRITE
    • SLOT_BACKGROUND_SPRITE

      public static final net.minecraft.resources.Identifier SLOT_BACKGROUND_SPRITE
    • BUNDLE_FULL_TEXT

      public static final net.minecraft.network.chat.Component BUNDLE_FULL_TEXT
    • BUNDLE_EMPTY_TEXT

      public static final net.minecraft.network.chat.Component BUNDLE_EMPTY_TEXT
    • BUNDLE_EMPTY_DESCRIPTION

      public static final net.minecraft.network.chat.Component BUNDLE_EMPTY_DESCRIPTION
    • holder

      public final T extends StackHolder<T> holder
  • Constructor Details

    • BundleLikeTooltip

      public BundleLikeTooltip(T holder)
  • Method Details

    • getHeight

      public int getHeight(net.minecraft.client.gui.Font font)
      Specified by:
      getHeight in interface net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent
    • getWidth

      public int getWidth(net.minecraft.client.gui.Font font)
      Specified by:
      getWidth in interface net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent
    • showTooltipWithItemInHand

      public boolean showTooltipWithItemInHand()
      Specified by:
      showTooltipWithItemInHand in interface net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent
    • getEmptyBundleBackgroundHeight

      public static int getEmptyBundleBackgroundHeight(net.minecraft.client.gui.Font font)
    • backgroundHeight

      public int backgroundHeight()
    • itemGridHeight

      public int itemGridHeight()
    • getContentXOffset

      public static int getContentXOffset(int tooltipWidth)
    • gridSizeY

      public int gridSizeY()
    • slotCount

      public int slotCount()
    • extractImage

      public void extractImage(net.minecraft.client.gui.Font font, int x, int y, int w, int h, net.minecraft.client.gui.GuiGraphicsExtractor graphics)
      Specified by:
      extractImage in interface net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent
    • extractEmptyBundleTooltip

      public static void extractEmptyBundleTooltip(net.minecraft.client.gui.Font font, int x, int y, int w, int h, net.minecraft.client.gui.GuiGraphicsExtractor graphics)
    • extractBundleWithItemsTooltip

      public void extractBundleWithItemsTooltip(net.minecraft.client.gui.Font font, int x, int y, int w, int h, net.minecraft.client.gui.GuiGraphicsExtractor graphics, org.apache.commons.lang3.math.Fraction weight)
    • getShownItems

      public List<net.minecraft.world.item.ItemStackTemplate> getShownItems(int amountOfItemsToShow)
    • shouldRenderSurplusText

      public static boolean shouldRenderSurplusText(boolean isOverflowing, int column, int row)
    • shouldRenderItemSlot

      public static boolean shouldRenderItemSlot(List<? extends net.minecraft.world.item.ItemInstance> shownItems, int slotNumber)
    • getAmountOfHiddenItems

      public int getAmountOfHiddenItems(List<net.minecraft.world.item.ItemStackTemplate> shownItems)
    • extractSlot

      public void extractSlot(int slotNumber, int drawX, int drawY, List<net.minecraft.world.item.ItemStackTemplate> shownItems, int slotIndex, net.minecraft.client.gui.Font font, net.minecraft.client.gui.GuiGraphicsExtractor graphics)
    • extractCount

      public static void extractCount(int drawX, int drawY, int hiddenItemCount, net.minecraft.client.gui.Font font, net.minecraft.client.gui.GuiGraphicsExtractor graphics)
    • extractSelectedItemTooltip

      public void extractSelectedItemTooltip(net.minecraft.client.gui.Font font, net.minecraft.client.gui.GuiGraphicsExtractor graphics, int x, int y, int w)
    • extractProgressbar

      public static void extractProgressbar(int x, int y, net.minecraft.client.gui.Font font, net.minecraft.client.gui.GuiGraphicsExtractor graphics, org.apache.commons.lang3.math.Fraction weight)
    • extractEmptyBundleDescriptionText

      public static void extractEmptyBundleDescriptionText(int x, int y, net.minecraft.client.gui.Font font, net.minecraft.client.gui.GuiGraphicsExtractor graphics)
    • getEmptyBundleDescriptionTextHeight

      public static int getEmptyBundleDescriptionTextHeight(net.minecraft.client.gui.Font font)
    • getProgressBarFill

      public static int getProgressBarFill(org.apache.commons.lang3.math.Fraction weight)
    • getProgressBarTexture

      public static net.minecraft.resources.Identifier getProgressBarTexture(org.apache.commons.lang3.math.Fraction weight)
    • getProgressBarFillText

      public static @Nullable net.minecraft.network.chat.Component getProgressBarFillText(org.apache.commons.lang3.math.Fraction weight)