Class GuiGraphicsExtractor

java.lang.Object
net.minecraft.client.gui.GuiGraphicsExtractor
All Implemented Interfaces:
GuiGraphicsExtractorExtension

public class GuiGraphicsExtractor extends Object implements GuiGraphicsExtractorExtension
  • Field Details

    • EXTRA_SPACE_AFTER_FIRST_TOOLTIP_LINE

      private static final int EXTRA_SPACE_AFTER_FIRST_TOOLTIP_LINE
      See Also:
    • minecraft

      private final Minecraft minecraft
    • pose

      private final org.joml.Matrix3x2fStack pose
    • scissorStack

      private final GuiGraphicsExtractor.ScissorStack scissorStack
    • sprites

      private final SpriteGetter sprites
    • guiSprites

      private final TextureAtlas guiSprites
    • guiRenderState

      private final GuiRenderState guiRenderState
    • pendingCursor

      private CursorType pendingCursor
    • mouseX

      private final int mouseX
    • mouseY

      private final int mouseY
    • deferredTooltip

      private @Nullable Runnable deferredTooltip
    • hoveredTextStyle

      private @Nullable Style hoveredTextStyle
    • clickableTextStyle

      private @Nullable Style clickableTextStyle
    • preeditOverlay

      private @Nullable Renderable preeditOverlay
    • tooltipStack

      private ItemStack 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

      public void requestCursor(CursorType cursorType)
    • applyCursor

      public void applyCursor(Window window)
    • 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

      public void fill(RenderPipeline pipeline, int x0, int y0, int x1, int y1, int col)
    • 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

      public void text(Font font, @Nullable String str, int x, int y, int color)
    • text

      public void text(Font font, @Nullable String str, int x, int y, int color, boolean dropShadow)
    • text

      public void text(Font font, FormattedCharSequence str, int x, int y, int color)
    • text

      public void text(Font font, FormattedCharSequence str, int x, int y, int color, boolean dropShadow)
    • text

      public void text(Font font, Component str, int x, int y, int color)
    • text

      public void text(Font font, Component str, int x, int y, int color, boolean dropShadow)
    • centeredText

      public void centeredText(Font font, String str, int x, int y, int color)
    • centeredText

      public void centeredText(Font font, Component text, int x, int y, int color)
    • centeredText

      public void centeredText(Font font, FormattedCharSequence text, int x, int y, int color)
    • textWithWordWrap

      public void textWithWordWrap(Font font, FormattedText string, int x, int y, int width, int col)
    • textWithWordWrap

      public void textWithWordWrap(Font font, FormattedText string, int x, int y, int width, int col, boolean dropShadow)
    • textWithBackdrop

      public void textWithBackdrop(Font font, Component str, int textX, int textY, int textWidth, int textColor)
    • 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

      private static GuiSpriteScaling getSpriteScaling(TextureAtlasSprite sprite)
    • item

      public void item(ItemStack itemStack, int x, int y)
    • item

      public void item(ItemStack itemStack, int x, int y, int seed)
    • item

      public void item(LivingEntity owner, ItemStack itemStack, int x, int y, int seed)
    • item

      private void item(@Nullable LivingEntity owner, @Nullable Level level, ItemStack itemStack, int x, int y, int seed)
    • fakeItem

      public void fakeItem(ItemStack itemStack, int x, int y)
    • fakeItem

      public void fakeItem(ItemStack itemStack, int x, int y, int seed)
    • itemDecorations

      public void itemDecorations(Font font, ItemStack itemStack, int x, int y)
    • itemDecorations

      public void itemDecorations(Font font, ItemStack itemStack, int x, int y, @Nullable String countText)
    • itemBar

      private void itemBar(ItemStack itemStack, int x, int y)
    • itemCount

      private void itemCount(Font font, ItemStack itemStack, int x, int y, @Nullable String countText)
    • itemCooldown

      private void itemCooldown(ItemStack itemStack, int x, int y)
    • map

      public void map(MapRenderState mapRenderState)
    • 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

      public void profilerChart(List<ResultField> chartData, int x0, int y0, int x1, int y1)
    • setTooltipForNextFrame

      public void setTooltipForNextFrame(Component component, int x, int y)
    • setTooltipForNextFrame

      public void setTooltipForNextFrame(List<FormattedCharSequence> formattedCharSequences, int x, int y)
    • setTooltipForNextFrame

      public void setTooltipForNextFrame(Font font, ItemStack itemStack, int xo, int yo)
    • setTooltipForNextFrame

      public void setTooltipForNextFrame(Font font, List<Component> textComponents, Optional<TooltipComponent> tooltipComponent, ItemStack stack, int mouseX, int mouseY)
    • 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

      public void setTooltipForNextFrame(Font font, Component text, int xo, int yo)
    • setTooltipForNextFrame

      public void setTooltipForNextFrame(Font font, Component text, int xo, int yo, @Nullable Identifier style)
    • setComponentTooltipForNextFrame

      public void setComponentTooltipForNextFrame(Font font, List<Component> lines, int xo, int yo)
    • 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

      public void setPreeditOverlay(Renderable preeditOverlay)
    • extractDeferredElements

      public void extractDeferredElements(int mouseX, int mouseY, float a)
    • componentHoverEffect

      public void componentHoverEffect(Font font, Style hoveredStyle, int xMouse, int yMouse)
    • submitGuiElementRenderState

      public void submitGuiElementRenderState(GuiElementRenderState renderState)
      Neo: Submit a custom GuiElementRenderState for rendering
    • submitPictureInPictureRenderState

      public void submitPictureInPictureRenderState(PictureInPictureRenderState renderState)
      Neo: Submit a custom PictureInPictureRenderState for rendering
      See Also:
    • peekScissorStack

      public @Nullable ScreenRectangle peekScissorStack()
      Neo: Returns the top-most scissor rectangle, if present, for use with custom GuiElementRenderStates and PictureInPictureRenderStates
    • getSprite

      public TextureAtlasSprite getSprite(SpriteId sprite)
    • textRendererForWidget

      public ActiveTextCollector textRendererForWidget(AbstractWidget owner, GuiGraphicsExtractor.HoveredTextEffects hoveredTextEffects)
    • textRenderer

      public ActiveTextCollector textRenderer()
    • textRenderer

      public ActiveTextCollector textRenderer(GuiGraphicsExtractor.HoveredTextEffects hoveredTextEffects)
    • textRenderer

      public ActiveTextCollector textRenderer(GuiGraphicsExtractor.HoveredTextEffects hoveredTextEffects, @Nullable Consumer<Style> additionalHoverStyleConsumer)
    • createDefaultTextParameters

      private ActiveTextCollector.Parameters createDefaultTextParameters(float opacity)