ClientTooltipComponent.java

net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent

信息

  • 全限定名:net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent
  • 类型:public interface
  • 包:net.minecraft.client.gui.screens.inventory.tooltip
  • 源码路径:src/main/java/net/minecraft/client/gui/screens/inventory/tooltip/ClientTooltipComponent.java
  • 起始行号:L12
  • 职责:

    TODO

字段/常量

内部类/嵌套类型

构造器

方法

下面的方法块按源码顺序生成。

static ClientTooltipComponent create(FormattedCharSequence charSequence) @ L13

  • 方法名:create
  • 源码定位:L13
  • 返回类型:ClientTooltipComponent
  • 修饰符:static

参数:

  • charSequence: FormattedCharSequence

说明:

TODO

static ClientTooltipComponent create(TooltipComponent component) @ L17

  • 方法名:create
  • 源码定位:L17
  • 返回类型:ClientTooltipComponent
  • 修饰符:static

参数:

  • component: TooltipComponent

说明:

TODO

int getHeight(Font font) @ L25

  • 方法名:getHeight
  • 源码定位:L25
  • 返回类型:int
  • 修饰符:package-private

参数:

  • font: Font

说明:

TODO

int getWidth(Font font) @ L27

  • 方法名:getWidth
  • 源码定位:L27
  • 返回类型:int
  • 修饰符:package-private

参数:

  • font: Font

说明:

TODO

default boolean showTooltipWithItemInHand() @ L29

  • 方法名:showTooltipWithItemInHand
  • 源码定位:L29
  • 返回类型:boolean
  • 修饰符:default

参数:

说明:

TODO

default void extractText(GuiGraphicsExtractor graphics, Font font, int x, int y) @ L33

  • 方法名:extractText
  • 源码定位:L33
  • 返回类型:void
  • 修饰符:default

参数:

  • graphics: GuiGraphicsExtractor
  • font: Font
  • x: int
  • y: int

说明:

TODO

default void extractImage(Font font, int x, int y, int w, int h, GuiGraphicsExtractor graphics) @ L36

  • 方法名:extractImage
  • 源码定位:L36
  • 返回类型:void
  • 修饰符:default

参数:

  • font: Font
  • x: int
  • y: int
  • w: int
  • h: int
  • graphics: GuiGraphicsExtractor

说明:

TODO

代码

@OnlyIn(Dist.CLIENT)
public interface ClientTooltipComponent {
    static ClientTooltipComponent create(FormattedCharSequence charSequence) {
        return new ClientTextTooltip(charSequence);
    }
 
    static ClientTooltipComponent create(TooltipComponent component) {
        return (ClientTooltipComponent)(switch (component) {
            case BundleTooltip bundleTooltip -> new ClientBundleTooltip(bundleTooltip.contents());
            case ClientActivePlayersTooltip.ActivePlayersTooltip activePlayersTooltip -> new ClientActivePlayersTooltip(activePlayersTooltip);
            default -> throw new IllegalArgumentException("Unknown TooltipComponent");
        });
    }
 
    int getHeight(final Font font);
 
    int getWidth(final Font font);
 
    default boolean showTooltipWithItemInHand() {
        return false;
    }
 
    default void extractText(GuiGraphicsExtractor graphics, Font font, int x, int y) {
    }
 
    default void extractImage(Font font, int x, int y, int w, int h, GuiGraphicsExtractor graphics) {
    }
}

引用的其他类