public abstract class FontAPI<F> extends MutableWrapped<F>
wrappedBOOLEAN_VALUES, FABRIC, FORGE, FORGE_OR_NEOFORGE, GAME_VERSION, JAVA_17, JAVA_21, JAVA_8, JAVA_MODULES, JAVA_VERSION, JAVA_VERSION_ASM, LEGACY, MOD_LOADER, NAMED_ENV, NEOFORGE, SRG_ENV, V12, V16, V16_OR_EARLIER, V16_OR_LATER, V18, V18_OR_EARLIER, V18_OR_LATER, V19, V19_2_OR_EARLIER, V19_4_OR_LATER, V19_OR_EARLIER, V19_OR_LATER, V20, V20_4_OR_EARLIER, V20_6_OR_LATER, V20_OR_EARLIER, V20_OR_LATER, V21, V21_OR_LATER| Modifier | Constructor and Description |
|---|---|
protected |
FontAPI(java.util.function.Function<MinecraftAPI<?>,F> fontGetter) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
draw(RenderAPI renderer,
java.lang.String text,
float x,
float y,
int color) |
abstract void |
drawInBatch(java.lang.Object text,
float x,
float y,
int color,
boolean shadow,
java.lang.Object matrix,
java.lang.Object source,
boolean transparent,
int bgColor,
int light) |
abstract void |
drawWithShadow(RenderAPI renderer,
java.lang.String text,
float x,
float y,
int color) |
abstract int |
getCharWidth(char c) |
abstract int |
getFontHeight() |
abstract int |
getStringWidth(@Nullable java.lang.String str) |
protected int |
getStringWidth(@Nullable java.lang.String str,
java.util.function.BiFunction<F,java.lang.String,java.lang.Integer> widthGetter) |
F |
getWrapped() |
void |
renderToolTip(RenderAPI renderer,
java.util.Collection<TextAPI<?>> lines,
int x,
int y,
int width,
int height,
int maxWidth) |
abstract java.lang.String |
trimStringTo(java.lang.String str,
int width,
boolean withReset) |
java.lang.String |
trimStringTo(java.lang.String str,
java.lang.Number width) |
<T> java.util.List<T> |
unwrapTooltipComponents(java.util.Collection<TextAPI<?>> lines) |
asOptional, equals, setWrapped, toStringclone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetIfNotNull, getIfNotNullOrDefault, getIfNotNullOrDefault, getWrappedClass, isNull, isNullGetter, notNull, notNullGetter, supplyIfNull, unwrap, wrapIfNotNull, wrapIfNotNullOrDefault, wrapIfNotNullOrDefaultprotected FontAPI(java.util.function.Function<MinecraftAPI<?>,F> fontGetter)
public abstract void draw(RenderAPI renderer, java.lang.String text, float x, float y, int color)
public abstract void drawInBatch(java.lang.Object text,
float x,
float y,
int color,
boolean shadow,
java.lang.Object matrix,
java.lang.Object source,
boolean transparent,
int bgColor,
int light)
public abstract void drawWithShadow(RenderAPI renderer, java.lang.String text, float x, float y, int color)
public abstract int getCharWidth(char c)
public abstract int getFontHeight()
public abstract int getStringWidth(@Nullable
@Nullable java.lang.String str)
protected final int getStringWidth(@Nullable
@Nullable java.lang.String str,
java.util.function.BiFunction<F,java.lang.String,java.lang.Integer> widthGetter)
public F getWrapped()
getWrapped in interface Wrapped<F>getWrapped in class MutableWrapped<F>public void renderToolTip(RenderAPI renderer, java.util.Collection<TextAPI<?>> lines, int x, int y, int width, int height, int maxWidth)
public java.lang.String trimStringTo(java.lang.String str,
java.lang.Number width)
public abstract java.lang.String trimStringTo(java.lang.String str,
int width,
boolean withReset)
public <T> java.util.List<T> unwrapTooltipComponents(java.util.Collection<TextAPI<?>> lines)