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) {
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
构造调用 - 关联成员:
ClientActivePlayersTooltip()
- 引用位置:
-
- 引用位置:
构造调用 - 关联成员:
ClientBundleTooltip()
- 引用位置:
-
- 引用位置:
构造调用 - 关联成员:
ClientTextTooltip()
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数
- 引用位置: