Class GuiGraphicsExtractor
java.lang.Object
net.minecraft.client.gui.GuiGraphicsExtractor
- All Implemented Interfaces:
GuiGraphicsExtractorExtension
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumprivate classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate @Nullable Styleprivate @Nullable Runnableprivate static final intprivate final GuiRenderStateprivate final TextureAtlasprivate @Nullable Styleprivate final Minecraftprivate final intprivate final intprivate CursorTypeprivate final org.joml.Matrix3x2fStackprivate @Nullable Renderableprivate final GuiGraphicsExtractor.ScissorStackprivate final SpriteGetterprivate ItemStackFields inherited from interface GuiGraphicsExtractorExtension
DEFAULT_BACKGROUND_COLOR, DEFAULT_BORDER_COLOR_END, DEFAULT_BORDER_COLOR_START, INVALID, RESET_CHAR, TEXT_COLOR_CODES, UNDO_CHAR, VALID -
Constructor Summary
ConstructorsModifierConstructorDescriptionGuiGraphicsExtractor(Minecraft minecraft, GuiRenderState guiRenderState, int mouseX, int mouseY) privateGuiGraphicsExtractor(Minecraft minecraft, org.joml.Matrix3x2fStack pose, GuiRenderState guiRenderState, int mouseX, int mouseY) -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyCursor(Window window) voidbannerPattern(BannerFlagModel flag, DyeColor baseColor, BannerPatternLayers resultBannerPatterns, int x0, int y0, int x1, int y1) voidblit(RenderPipeline renderPipeline, Identifier texture, int x, int y, float u, float v, int width, int height, int textureWidth, int textureHeight) voidblit(RenderPipeline renderPipeline, Identifier texture, int x, int y, float u, float v, int width, int height, int textureWidth, int textureHeight, int color) voidblit(RenderPipeline renderPipeline, Identifier texture, int x, int y, float u, float v, int width, int height, int srcWidth, int srcHeight, int textureWidth, int textureHeight) voidblit(RenderPipeline renderPipeline, Identifier texture, int x, int y, float u, float v, int width, int height, int srcWidth, int srcHeight, int textureWidth, int textureHeight, int color) voidblit(GpuTextureView textureView, GpuSampler sampler, int x0, int y0, int x1, int y1, float u0, float u1, float v0, float v1) voidblit(Identifier location, int x0, int y0, int x1, int y1, float u0, float u1, float v0, float v1) private voidblitNineSlicedSprite(RenderPipeline renderPipeline, TextureAtlasSprite sprite, GuiSpriteScaling.NineSlice nineSlice, int x, int y, int width, int height, int color) private voidblitNineSliceInnerSegment(RenderPipeline renderPipeline, GuiSpriteScaling.NineSlice nineSlice, TextureAtlasSprite sprite, int x, int y, int width, int height, int textureX, int textureY, int textureWidth, int textureHeight, int spriteWidth, int spriteHeight, int color) voidblitSprite(RenderPipeline renderPipeline, TextureAtlasSprite sprite, int x, int y, int width, int height) voidblitSprite(RenderPipeline renderPipeline, TextureAtlasSprite sprite, int x, int y, int width, int height, int color) private voidblitSprite(RenderPipeline renderPipeline, TextureAtlasSprite sprite, int spriteWidth, int spriteHeight, int textureX, int textureY, int x, int y, int width, int height, int color) voidblitSprite(RenderPipeline renderPipeline, Identifier location, int x, int y, int width, int height) voidblitSprite(RenderPipeline renderPipeline, Identifier location, int x, int y, int width, int height, float alpha) voidblitSprite(RenderPipeline renderPipeline, Identifier location, int x, int y, int width, int height, int color) voidblitSprite(RenderPipeline renderPipeline, Identifier location, int spriteWidth, int spriteHeight, int textureX, int textureY, int x, int y, int width, int height) voidblitSprite(RenderPipeline renderPipeline, Identifier location, int spriteWidth, int spriteHeight, int textureX, int textureY, int x, int y, int width, int height, int color) private voidblitTiledSprite(RenderPipeline renderPipeline, TextureAtlasSprite sprite, int x, int y, int width, int height, int textureX, int textureY, int tileWidth, int tileHeight, int spriteWidth, int spriteHeight, int color) voidvoidbook(BookModel bookModel, Identifier texture, float scale, float open, float flip, int x0, int y0, int x1, int y1) voidcenteredText(Font font, String str, int x, int y, int color) voidcenteredText(Font font, Component text, int x, int y, int color) voidcenteredText(Font font, FormattedCharSequence text, int x, int y, int color) voidcomponentHoverEffect(Font font, Style hoveredStyle, int xMouse, int yMouse) booleancontainsPointInScissor(int x, int y) private ActiveTextCollector.ParameterscreateDefaultTextParameters(float opacity) voidvoidenableScissor(int x0, int y0, int x1, int y1) voidentity(EntityRenderState renderState, float scale, org.joml.Vector3f translation, org.joml.Quaternionf rotation, @Nullable org.joml.Quaternionf overrideCameraAngle, int x0, int y0, int x1, int y1) voidextractDeferredElements(int mouseX, int mouseY, float a) voidvoidvoidfill(int x0, int y0, int x1, int y1, int col) voidfill(RenderPipeline pipeline, int x0, int y0, int x1, int y1, int col) voidfill(RenderPipeline renderPipeline, TextureSetup textureSetup, int x0, int y0, int x1, int y1) voidfillGradient(int x0, int y0, int x1, int y1, int col1, int col2) private static GuiSpriteScalinggetSpriteScaling(TextureAtlasSprite sprite) intintguiWidth()voidhorizontalLine(int x0, int x1, int y, int col) private voidinnerBlit(RenderPipeline pipeline, GpuTextureView textureView, GpuSampler sampler, int x0, int y0, int x1, int y1, float u0, float u1, float v0, float v1, int color) private voidinnerBlit(RenderPipeline renderPipeline, Identifier location, int x0, int x1, int y0, int y1, float u0, float u1, float v0, float v1, int color) private voidinnerFill(RenderPipeline renderPipeline, TextureSetup textureSetup, int x0, int y0, int x1, int y1, int color1, @Nullable Integer color2) private voidinnerTiledBlit(RenderPipeline pipeline, GpuTextureView textureView, GpuSampler sampler, int tileWidth, int tileHeight, int x0, int y0, int x1, int y1, float u0, float u1, float v0, float v1, int color) private voiditem(@Nullable LivingEntity owner, @Nullable Level level, ItemStack itemStack, int x, int y, int seed) voiditem(LivingEntity owner, ItemStack itemStack, int x, int y, int seed) voidvoidprivate voidprivate voiditemCooldown(ItemStack itemStack, int x, int y) private voidvoiditemDecorations(Font font, ItemStack itemStack, int x, int y) voiditemDecorations(Font font, ItemStack itemStack, int x, int y, @Nullable String countText) voidmap(MapRenderState mapRenderState) voidvoidoutline(int x, int y, int width, int height, int color) @Nullable ScreenRectangleNeo: Returns the top-most scissor rectangle, if present, for use with customGuiElementRenderStates andPictureInPictureRenderStatesorg.joml.Matrix3x2fStackpose()voidprofilerChart(List<ResultField> chartData, int x0, int y0, int x1, int y1) voidrequestCursor(CursorType cursorType) voidsetComponentTooltipForNextFrame(Font font, List<? extends FormattedText> tooltips, int mouseX, int mouseY, ItemStack stack) voidsetComponentTooltipForNextFrame(Font font, List<? extends FormattedText> tooltips, int mouseX, int mouseY, ItemStack stack, @Nullable Identifier backgroundTexture) voidsetComponentTooltipForNextFrame(Font font, List<Component> lines, int xo, int yo) voidsetComponentTooltipForNextFrame(Font font, List<Component> lines, int xo, int yo, @Nullable Identifier style) voidsetComponentTooltipFromElementsForNextFrame(Font font, List<Either<FormattedText, TooltipComponent>> elements, int mouseX, int mouseY, ItemStack stack) voidsetComponentTooltipFromElementsForNextFrame(Font font, List<Either<FormattedText, TooltipComponent>> elements, int mouseX, int mouseY, ItemStack stack, @Nullable Identifier backgroundTexture) voidsetPreeditOverlay(Renderable preeditOverlay) voidsetTooltipForNextFrame(List<FormattedCharSequence> formattedCharSequences, int x, int y) voidsetTooltipForNextFrame(Font font, List<? extends FormattedCharSequence> lines, int xo, int yo) voidsetTooltipForNextFrame(Font font, List<? extends FormattedCharSequence> lines, int xo, int yo, @Nullable Identifier style) voidsetTooltipForNextFrame(Font font, List<Component> texts, Optional<TooltipComponent> optionalImage, int xo, int yo) voidsetTooltipForNextFrame(Font font, List<Component> texts, Optional<TooltipComponent> optionalImage, int xo, int yo, @Nullable Identifier style) voidsetTooltipForNextFrame(Font font, List<Component> textComponents, Optional<TooltipComponent> tooltipComponent, ItemStack stack, int mouseX, int mouseY) voidsetTooltipForNextFrame(Font font, List<Component> textComponents, Optional<TooltipComponent> tooltipComponent, ItemStack stack, int mouseX, int mouseY, @Nullable Identifier backgroundTexture) voidsetTooltipForNextFrame(Font font, List<FormattedCharSequence> tooltip, Optional<TooltipComponent> component, ClientTooltipPositioner positioner, int xo, int yo, boolean replaceExisting, @Nullable Identifier style) voidsetTooltipForNextFrame(Font font, List<FormattedCharSequence> tooltip, ClientTooltipPositioner positioner, int xo, int yo, boolean replaceExisting) voidsetTooltipForNextFrame(Font font, Component text, int xo, int yo) voidsetTooltipForNextFrame(Font font, Component text, int xo, int yo, @Nullable Identifier style) voidsetTooltipForNextFrame(Font font, ItemStack itemStack, int xo, int yo) voidsetTooltipForNextFrame(Component component, int x, int y) private voidsetTooltipForNextFrameInternal(Font font, List<ClientTooltipComponent> lines, int xo, int yo, ClientTooltipPositioner positioner, @Nullable Identifier style, boolean replaceExisting) voidsign(Model.Simple signModel, float scale, WoodType woodType, int x0, int y0, int x1, int y1) voidskin(PlayerModel playerModel, Identifier texture, float scale, float rotationX, float rotationY, float pivotY, int x0, int y0, int x1, int y1) voidsubmitGuiElementRenderState(GuiElementRenderState renderState) Neo: Submit a customGuiElementRenderStatefor renderingvoidNeo: Submit a customPictureInPictureRenderStatefor renderingvoidvoidvoidvoidvoidtext(Font font, FormattedCharSequence str, int x, int y, int color) voidtext(Font font, FormattedCharSequence str, int x, int y, int color, boolean dropShadow) voidtextHighlight(int x0, int y0, int x1, int y1, boolean invertText) textRenderer(GuiGraphicsExtractor.HoveredTextEffects hoveredTextEffects) textRenderer(GuiGraphicsExtractor.HoveredTextEffects hoveredTextEffects, @Nullable Consumer<Style> additionalHoverStyleConsumer) textRendererForWidget(AbstractWidget owner, GuiGraphicsExtractor.HoveredTextEffects hoveredTextEffects) voidtextWithBackdrop(Font font, Component str, int textX, int textY, int textWidth, int textColor) voidtextWithWordWrap(Font font, FormattedText string, int x, int y, int width, int col) voidtextWithWordWrap(Font font, FormattedText string, int x, int y, int width, int col, boolean dropShadow) voidtooltip(Font font, List<ClientTooltipComponent> lines, int xo, int yo, ClientTooltipPositioner positioner, @Nullable Identifier style) voidtooltip(Font font, List<ClientTooltipComponent> lines, int xo, int yo, ClientTooltipPositioner positioner, @Nullable Identifier style, ItemStack tooltipStack) voidverticalLine(int x, int y0, int y1, int col) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface GuiGraphicsExtractorExtension
blitInscribed, blitInscribed, drawScrollingString, getColorFromFormattingCharacter
-
Field Details
-
EXTRA_SPACE_AFTER_FIRST_TOOLTIP_LINE
private static final int EXTRA_SPACE_AFTER_FIRST_TOOLTIP_LINE- See Also:
-
minecraft
-
pose
private final org.joml.Matrix3x2fStack pose -
scissorStack
-
sprites
-
guiSprites
-
guiRenderState
-
pendingCursor
-
mouseX
private final int mouseX -
mouseY
private final int mouseY -
deferredTooltip
-
hoveredTextStyle
-
clickableTextStyle
-
preeditOverlay
-
tooltipStack
-
-
Constructor Details
-
GuiGraphicsExtractor
private GuiGraphicsExtractor(Minecraft minecraft, org.joml.Matrix3x2fStack pose, GuiRenderState guiRenderState, int mouseX, int mouseY) -
GuiGraphicsExtractor
public GuiGraphicsExtractor(Minecraft minecraft, GuiRenderState guiRenderState, int mouseX, int mouseY)
-
-
Method Details
-
requestCursor
-
applyCursor
-
guiWidth
public int guiWidth() -
guiHeight
public int guiHeight() -
pose
public org.joml.Matrix3x2fStack pose() -
nextStratum
public void nextStratum() -
blurBeforeThisStratum
public void blurBeforeThisStratum() -
enableScissor
public void enableScissor(int x0, int y0, int x1, int y1) -
disableScissor
public void disableScissor() -
containsPointInScissor
public boolean containsPointInScissor(int x, int y) -
horizontalLine
public void horizontalLine(int x0, int x1, int y, int col) -
verticalLine
public void verticalLine(int x, int y0, int y1, int col) -
fill
public void fill(int x0, int y0, int x1, int y1, int col) -
fill
-
fillGradient
public void fillGradient(int x0, int y0, int x1, int y1, int col1, int col2) -
fill
public void fill(RenderPipeline renderPipeline, TextureSetup textureSetup, int x0, int y0, int x1, int y1) -
outline
public void outline(int x, int y, int width, int height, int color) -
innerFill
private void innerFill(RenderPipeline renderPipeline, TextureSetup textureSetup, int x0, int y0, int x1, int y1, int color1, @Nullable Integer color2) -
textHighlight
public void textHighlight(int x0, int y0, int x1, int y1, boolean invertText) -
text
-
text
-
text
-
text
-
text
-
text
-
centeredText
-
centeredText
-
centeredText
-
textWithWordWrap
-
textWithWordWrap
public void textWithWordWrap(Font font, FormattedText string, int x, int y, int width, int col, boolean dropShadow) -
textWithBackdrop
-
blit
public void blit(RenderPipeline renderPipeline, Identifier texture, int x, int y, float u, float v, int width, int height, int textureWidth, int textureHeight, int color) -
blit
public void blit(RenderPipeline renderPipeline, Identifier texture, int x, int y, float u, float v, int width, int height, int textureWidth, int textureHeight) -
blit
public void blit(RenderPipeline renderPipeline, Identifier texture, int x, int y, float u, float v, int width, int height, int srcWidth, int srcHeight, int textureWidth, int textureHeight) -
blit
public void blit(RenderPipeline renderPipeline, Identifier texture, int x, int y, float u, float v, int width, int height, int srcWidth, int srcHeight, int textureWidth, int textureHeight, int color) -
blit
public void blit(Identifier location, int x0, int y0, int x1, int y1, float u0, float u1, float v0, float v1) -
blit
public void blit(GpuTextureView textureView, GpuSampler sampler, int x0, int y0, int x1, int y1, float u0, float u1, float v0, float v1) -
blitSprite
public void blitSprite(RenderPipeline renderPipeline, Identifier location, int x, int y, int width, int height) -
blitSprite
public void blitSprite(RenderPipeline renderPipeline, Identifier location, int x, int y, int width, int height, float alpha) -
blitSprite
public void blitSprite(RenderPipeline renderPipeline, Identifier location, int x, int y, int width, int height, int color) -
blitSprite
public void blitSprite(RenderPipeline renderPipeline, Identifier location, int spriteWidth, int spriteHeight, int textureX, int textureY, int x, int y, int width, int height) -
blitSprite
public void blitSprite(RenderPipeline renderPipeline, Identifier location, int spriteWidth, int spriteHeight, int textureX, int textureY, int x, int y, int width, int height, int color) -
blitSprite
public void blitSprite(RenderPipeline renderPipeline, TextureAtlasSprite sprite, int x, int y, int width, int height) -
blitSprite
public void blitSprite(RenderPipeline renderPipeline, TextureAtlasSprite sprite, int x, int y, int width, int height, int color) -
blitSprite
private void blitSprite(RenderPipeline renderPipeline, TextureAtlasSprite sprite, int spriteWidth, int spriteHeight, int textureX, int textureY, int x, int y, int width, int height, int color) -
blitNineSlicedSprite
private void blitNineSlicedSprite(RenderPipeline renderPipeline, TextureAtlasSprite sprite, GuiSpriteScaling.NineSlice nineSlice, int x, int y, int width, int height, int color) -
blitNineSliceInnerSegment
private void blitNineSliceInnerSegment(RenderPipeline renderPipeline, GuiSpriteScaling.NineSlice nineSlice, TextureAtlasSprite sprite, int x, int y, int width, int height, int textureX, int textureY, int textureWidth, int textureHeight, int spriteWidth, int spriteHeight, int color) -
blitTiledSprite
private void blitTiledSprite(RenderPipeline renderPipeline, TextureAtlasSprite sprite, int x, int y, int width, int height, int textureX, int textureY, int tileWidth, int tileHeight, int spriteWidth, int spriteHeight, int color) -
innerBlit
private void innerBlit(RenderPipeline renderPipeline, Identifier location, int x0, int x1, int y0, int y1, float u0, float u1, float v0, float v1, int color) -
innerBlit
private void innerBlit(RenderPipeline pipeline, GpuTextureView textureView, GpuSampler sampler, int x0, int y0, int x1, int y1, float u0, float u1, float v0, float v1, int color) -
innerTiledBlit
private void innerTiledBlit(RenderPipeline pipeline, GpuTextureView textureView, GpuSampler sampler, int tileWidth, int tileHeight, int x0, int y0, int x1, int y1, float u0, float u1, float v0, float v1, int color) -
getSpriteScaling
-
item
-
item
-
item
-
item
private void item(@Nullable LivingEntity owner, @Nullable Level level, ItemStack itemStack, int x, int y, int seed) -
fakeItem
-
fakeItem
-
itemDecorations
-
itemDecorations
-
itemBar
-
itemCount
-
itemCooldown
-
map
-
entity
public void entity(EntityRenderState renderState, float scale, org.joml.Vector3f translation, org.joml.Quaternionf rotation, @Nullable org.joml.Quaternionf overrideCameraAngle, int x0, int y0, int x1, int y1) -
skin
public void skin(PlayerModel playerModel, Identifier texture, float scale, float rotationX, float rotationY, float pivotY, int x0, int y0, int x1, int y1) -
book
public void book(BookModel bookModel, Identifier texture, float scale, float open, float flip, int x0, int y0, int x1, int y1) -
bannerPattern
public void bannerPattern(BannerFlagModel flag, DyeColor baseColor, BannerPatternLayers resultBannerPatterns, int x0, int y0, int x1, int y1) -
sign
public void sign(Model.Simple signModel, float scale, WoodType woodType, int x0, int y0, int x1, int y1) -
profilerChart
-
setTooltipForNextFrame
-
setTooltipForNextFrame
public void setTooltipForNextFrame(List<FormattedCharSequence> formattedCharSequences, int x, int y) -
setTooltipForNextFrame
-
setTooltipForNextFrame
-
setTooltipForNextFrame
public void setTooltipForNextFrame(Font font, List<Component> textComponents, Optional<TooltipComponent> tooltipComponent, ItemStack stack, int mouseX, int mouseY, @Nullable Identifier backgroundTexture) -
setTooltipForNextFrame
public void setTooltipForNextFrame(Font font, List<Component> texts, Optional<TooltipComponent> optionalImage, int xo, int yo) -
setTooltipForNextFrame
public void setTooltipForNextFrame(Font font, List<Component> texts, Optional<TooltipComponent> optionalImage, int xo, int yo, @Nullable Identifier style) -
setTooltipForNextFrame
public void setTooltipForNextFrame(Font font, List<FormattedCharSequence> tooltip, Optional<TooltipComponent> component, ClientTooltipPositioner positioner, int xo, int yo, boolean replaceExisting, @Nullable Identifier style) -
setTooltipForNextFrame
-
setTooltipForNextFrame
public void setTooltipForNextFrame(Font font, Component text, int xo, int yo, @Nullable Identifier style) -
setComponentTooltipForNextFrame
-
setComponentTooltipForNextFrame
public void setComponentTooltipForNextFrame(Font font, List<Component> lines, int xo, int yo, @Nullable Identifier style) -
setComponentTooltipForNextFrame
public void setComponentTooltipForNextFrame(Font font, List<? extends FormattedText> tooltips, int mouseX, int mouseY, ItemStack stack) -
setComponentTooltipForNextFrame
public void setComponentTooltipForNextFrame(Font font, List<? extends FormattedText> tooltips, int mouseX, int mouseY, ItemStack stack, @Nullable Identifier backgroundTexture) -
setComponentTooltipFromElementsForNextFrame
public void setComponentTooltipFromElementsForNextFrame(Font font, List<Either<FormattedText, TooltipComponent>> elements, int mouseX, int mouseY, ItemStack stack) -
setComponentTooltipFromElementsForNextFrame
public void setComponentTooltipFromElementsForNextFrame(Font font, List<Either<FormattedText, TooltipComponent>> elements, int mouseX, int mouseY, ItemStack stack, @Nullable Identifier backgroundTexture) -
setTooltipForNextFrame
public void setTooltipForNextFrame(Font font, List<? extends FormattedCharSequence> lines, int xo, int yo) -
setTooltipForNextFrame
public void setTooltipForNextFrame(Font font, List<? extends FormattedCharSequence> lines, int xo, int yo, @Nullable Identifier style) -
setTooltipForNextFrame
public void setTooltipForNextFrame(Font font, List<FormattedCharSequence> tooltip, ClientTooltipPositioner positioner, int xo, int yo, boolean replaceExisting) -
setTooltipForNextFrameInternal
private void setTooltipForNextFrameInternal(Font font, List<ClientTooltipComponent> lines, int xo, int yo, ClientTooltipPositioner positioner, @Nullable Identifier style, boolean replaceExisting) -
tooltip
public void tooltip(Font font, List<ClientTooltipComponent> lines, int xo, int yo, ClientTooltipPositioner positioner, @Nullable Identifier style) -
tooltip
public void tooltip(Font font, List<ClientTooltipComponent> lines, int xo, int yo, ClientTooltipPositioner positioner, @Nullable Identifier style, ItemStack tooltipStack) -
setPreeditOverlay
-
extractDeferredElements
public void extractDeferredElements(int mouseX, int mouseY, float a) -
componentHoverEffect
-
submitGuiElementRenderState
Neo: Submit a customGuiElementRenderStatefor rendering -
submitPictureInPictureRenderState
Neo: Submit a customPictureInPictureRenderStatefor rendering- See Also:
-
peekScissorStack
Neo: Returns the top-most scissor rectangle, if present, for use with customGuiElementRenderStates andPictureInPictureRenderStates -
getSprite
-
textRendererForWidget
public ActiveTextCollector textRendererForWidget(AbstractWidget owner, GuiGraphicsExtractor.HoveredTextEffects hoveredTextEffects) -
textRenderer
-
textRenderer
-
textRenderer
public ActiveTextCollector textRenderer(GuiGraphicsExtractor.HoveredTextEffects hoveredTextEffects, @Nullable Consumer<Style> additionalHoverStyleConsumer) -
createDefaultTextParameters
-