Font Renderer
class FontRenderer(val font: FontFace, val glyphManager: FontGlyphPageManager, val size: Float = DEFAULT_FONT_SIZE) : AbstractFontRenderer
Properties
Functions
Link copied to clipboard
context(ctx: WorldRenderEnvironment)
inline fun draw(text: Component, parameters: AbstractFontRenderer.DrawParameters.() -> Unit = {}): Float
inline fun draw(text: Component, parameters: AbstractFontRenderer.DrawParameters.() -> Unit = {}): Float
context(ctx: WorldRenderEnvironment)
inline fun draw(text: FormattedCharSequence, parameters: AbstractFontRenderer.DrawParameters.() -> Unit = {}): Float
inline fun draw(text: FormattedCharSequence, parameters: AbstractFontRenderer.DrawParameters.() -> Unit = {}): Float
context(ctx: GuiGraphicsExtractor)
inline fun draw(text: FormattedCharSequence, parameters: AbstractFontRenderer.DrawParameters.() -> Unit = {}): Float
inline fun draw(text: FormattedCharSequence, parameters: AbstractFontRenderer.DrawParameters.() -> Unit = {}): Float
Draws text as it is - unlike the Component overloads, it is not sanitized.
context(ctx: GuiGraphicsExtractor)
inline fun draw(text: Component, parameters: AbstractFontRenderer.DrawParameters.() -> Unit = {}): Float
inline fun draw(text: Component, parameters: AbstractFontRenderer.DrawParameters.() -> Unit = {}): Float
Draws a Component, degenerating its legacy formatting and applying sanitizeForeignInput first. Pass a FormattedCharSequence when the text is already prepared.
fun draw(ctx: GuiGraphicsExtractor, text: Component, x: Float, y: Float, color: Color4b = Color4b.WHITE, shadow: Boolean = false, scale: Float = scaleToVanillaFont, horizontalAnchor: HorizontalAnchor? = null, verticalAnchor: VerticalAnchor? = null): Float
Draws text on the GUI at x/y in GUI pixels; scale 1 is this font's own size, the default matches vanilla's. For Kotlin the context overloads with DrawParameters do the same.
context(ctx: WorldRenderEnvironment)
open override fun draw(text: FormattedCharSequence, parameters: AbstractFontRenderer.DrawParameters): Float
open override fun draw(text: FormattedCharSequence, parameters: AbstractFontRenderer.DrawParameters): Float
Draws text with minecraft font markup on GUI with WorldRenderEnvironment.
context(ctx: GuiGraphicsExtractor)
open override fun draw(text: FormattedCharSequence, parameters: AbstractFontRenderer.DrawParameters): Float
open override fun draw(text: FormattedCharSequence, parameters: AbstractFontRenderer.DrawParameters): Float
Draws text with minecraft font markup on GUI with GuiGraphicsExtractor.
Link copied to clipboard
fun getStringWidth(text: Component, scale: Float = scaleToVanillaFont, shadow: Boolean = false): Float
Approximates the width of a text. Accurate except for obfuscated (§k) formatting