Interface TextColor
- All Superinterfaces:
Comparable<TextColor>, ComponentBuilderApplicable, RGBLike, StyleBuilderApplicable, TextFormat
- All Known Implementing Classes:
NamedTextColor
public non-sealed interface TextColor
extends Comparable<TextColor>, RGBLike, StyleBuilderApplicable, TextFormat
A color which may be applied to a
Style.
The full range of hexadecimal colors are only supported in Minecraft: Java Edition 1.16 and above.
On older versions, platforms may downsample these to NamedTextColors.
This color does not include any alpha channel information.
- Since:
- 4.0.0
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final charThe hex character.static final StringThe hex character, inStringformat. -
Method Summary
Modifier and TypeMethodDescriptiondefault StringGets the color, as a hex string.default @Range(from=0L,to=255L) intblue()Get the blue component of the text colour.static TextColorcolor(@Range(from=0L,to=255L) int r, @Range(from=0L,to=255L) int g, @Range(from=0L,to=255L) int b) Create a new text colour with the red, green, and blue components individually.static TextColorcolor(float r, float g, float b) Create a new color with the individual components as floats.static TextColorcolor(int value) Creates a new text colour.static TextColorCreates a new text color, converting the providedHSVLiketo the RGB color space.static TextColorCreates a new text colour.default intstatic @Nullable TextColorfromCSSHexString(String string) Create a color from a CSS hex string (#rrggbbor#rgb).static @Nullable TextColorfromHexString(String string) Create a new color from a hex string.default @Range(from=0L,to=255L) intgreen()Get the green component of the text colour.static TextColorLinearly interpolates betweenaandbbyt.static <C extends TextColor>
CnearestColorTo(List<C> values, TextColor any) Find the colour nearest to the provided colour.default @Range(from=0L,to=255L) intred()Get the red component of the text colour.default voidstyleApply(Style.Builder style) Applies tostyle.intvalue()The color, as an RGB value packed into an int.Methods inherited from interface StyleBuilderApplicable
componentBuilderApply
-
Field Details
-
HEX_CHARACTER
static final char HEX_CHARACTERThe hex character.- Since:
- 4.14.0
- See Also:
-
HEX_PREFIX
-
-
Method Details
-
color
Creates a new text colour.- Parameters:
value- the rgb value- Returns:
- a new text colour
- Since:
- 4.0.0
-
color
-
color
-
color
static TextColor color(@Range(from=0L,to=255L) int r, @Range(from=0L,to=255L) int g, @Range(from=0L,to=255L) int b) Create a new text colour with the red, green, and blue components individually.- Parameters:
r- red, as a value from 0 to 255g- green, as a value from 0 to 255b- blue, as a value from 0 to 255- Returns:
- a new text colour
- Since:
- 4.0.0
-
color
Create a new color with the individual components as floats.- Parameters:
r- red, from [0, 1]g- green, within [0, 1]b- blue, within [0, 1]- Returns:
- a new text colour
- Since:
- 4.0.0
-
fromHexString
-
fromCSSHexString
-
value
int value()The color, as an RGB value packed into an int.- Returns:
- the value
- Since:
- 4.0.0
-
asHexString
-
red
-
green
-
blue
-
lerp
Linearly interpolates betweenaandbbyt.This returns a color blended between color
a, att=0.0, and colorb, att=1.0.- Parameters:
t- the interpolation value, between0.0and1.0(both inclusive)a- the lower bound (t=0.0)b- the upper bound (t=1.0)- Returns:
- the interpolated value, a color between the two input colors
aandb - Since:
- 4.8.0
-
nearestColorTo
Find the colour nearest to the provided colour.- Type Parameters:
C- the color type- Parameters:
values- the colours for matchingany- colour to match- Returns:
- nearest named colour. will always return a value
- Since:
- 4.14.0
-
styleApply
Description copied from interface:StyleBuilderApplicableApplies tostyle.- Specified by:
styleApplyin interfaceStyleBuilderApplicable- Parameters:
style- the style builder
-
compareTo
- Specified by:
compareToin interfaceComparable<TextColor>
-