Package net.minecraft.text
Class Style
java.lang.Object
net.minecraft.text.Style
public class Style extends Object
The style of a
Text, representing cosmetic attributes. It includes
font, formatting, click/hover events (actions), color, etc.
A style is immutable.
- See Also:
Text- Mappings:
Namespace Name official osintermediary net/minecraft/class_2583named net/minecraft/text/Style
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStyle.SerializerA JSON serializer forStyle. -
Field Summary
Fields Modifier and Type Field Description private Booleanboldprivate ClickEventclickEventprivate TextColorcolorstatic IdentifierDEFAULT_FONT_IDThe identifier for the default font of a style.static StyleEMPTYAn empty style.private Identifierfontprivate HoverEventhoverEventprivate Stringinsertionprivate Booleanitalicprivate Booleanobfuscatedprivate Booleanstrikethroughprivate Booleanunderlined -
Constructor Summary
Constructors Modifier Constructor Description privateStyle(TextColor color, Boolean bold, Boolean italic, Boolean underlined, Boolean strikethrough, Boolean obfuscated, ClickEvent clickEvent, HoverEvent hoverEvent, String insertion, Identifier font) -
Method Summary
Modifier and Type Method Description booleanequals(Object obj)ClickEventgetClickEvent()Returns the click event of this style.TextColorgetColor()Returns the color of this style.IdentifiergetFont()Returns the font of this style.HoverEventgetHoverEvent()Returns the hover event of this style.StringgetInsertion()Returns the insertion text of the style.inthashCode()booleanisBold()Returns whether the style has bold formatting.booleanisEmpty()Returns if this is the empty style.booleanisItalic()Returns whether the style has italic formatting.booleanisObfuscated()Returns whether the style has obfuscated formatting.booleanisStrikethrough()Returns whether the style has strikethrough formatting.booleanisUnderlined()Returns whether the style has underline formatting.StringtoString()StylewithBold(Boolean bold)Returns a new style with the bold attribute provided and all other attributes of this style.StylewithClickEvent(ClickEvent clickEvent)Returns a new style with the click event provided and all other attributes of this style.StylewithColor(TextColor color)Returns a new style with the color provided and all other attributes of this style.StylewithColor(Formatting color)Returns a new style with the color provided and all other attributes of this style.StylewithExclusiveFormatting(Formatting formatting)Returns a new style with the formatting provided and some applicable attributes of this style.StylewithFont(Identifier font)Returns a new style with the font provided and all other attributes of this style.StylewithFormatting(Formatting formatting)Returns a new style with the formatting provided and all other attributes of this style.StylewithFormatting(Formatting[] formattings)Returns a new style with the formattings provided and all other attributes of this style.StylewithHoverEvent(HoverEvent hoverEvent)Returns a new style with the hover event provided and all other attributes of this style.StylewithInsertion(String insertion)Returns a new style with the insertion provided and all other attributes of this style.StylewithItalic(Boolean italic)Returns a new style with the italic attribute provided and all other attributes of this style.StylewithParent(Style parent)Returns a new style with the undefined attributes of this style filled by theparentstyle.StylewithUnderline(Boolean underline)Returns a new style with the underline attribute provided and all other attributes of this style.
-
Field Details
-
EMPTY
An empty style.- Mappings:
Namespace Name Mixin selector official aLos;a:Los;intermediary field_24360Lnet/minecraft/class_2583;field_24360:Lnet/minecraft/class_2583;named EMPTYLnet/minecraft/text/Style;EMPTY:Lnet/minecraft/text/Style;
-
DEFAULT_FONT_ID
The identifier for the default font of a style.- Mappings:
Namespace Name Mixin selector official bLos;b:Lwb;intermediary field_24359Lnet/minecraft/class_2583;field_24359:Lnet/minecraft/class_2960;named DEFAULT_FONT_IDLnet/minecraft/text/Style;DEFAULT_FONT_ID:Lnet/minecraft/util/Identifier;
-
color
- Mappings:
Namespace Name Mixin selector official cLos;c:Lou;intermediary field_11855Lnet/minecraft/class_2583;field_11855:Lnet/minecraft/class_5251;named colorLnet/minecraft/text/Style;color:Lnet/minecraft/text/TextColor;
-
bold
- Mappings:
Namespace Name Mixin selector official dLos;d:Ljava/lang/Boolean;intermediary field_11856Lnet/minecraft/class_2583;field_11856:Ljava/lang/Boolean;named boldLnet/minecraft/text/Style;bold:Ljava/lang/Boolean;
-
italic
- Mappings:
Namespace Name Mixin selector official eLos;e:Ljava/lang/Boolean;intermediary field_11852Lnet/minecraft/class_2583;field_11852:Ljava/lang/Boolean;named italicLnet/minecraft/text/Style;italic:Ljava/lang/Boolean;
-
underlined
- Mappings:
Namespace Name Mixin selector official fLos;f:Ljava/lang/Boolean;intermediary field_11851Lnet/minecraft/class_2583;field_11851:Ljava/lang/Boolean;named underlinedLnet/minecraft/text/Style;underlined:Ljava/lang/Boolean;
-
strikethrough
- Mappings:
Namespace Name Mixin selector official gLos;g:Ljava/lang/Boolean;intermediary field_11857Lnet/minecraft/class_2583;field_11857:Ljava/lang/Boolean;named strikethroughLnet/minecraft/text/Style;strikethrough:Ljava/lang/Boolean;
-
obfuscated
- Mappings:
Namespace Name Mixin selector official hLos;h:Ljava/lang/Boolean;intermediary field_11861Lnet/minecraft/class_2583;field_11861:Ljava/lang/Boolean;named obfuscatedLnet/minecraft/text/Style;obfuscated:Ljava/lang/Boolean;
-
clickEvent
- Mappings:
Namespace Name Mixin selector official iLos;i:Log;intermediary field_11853Lnet/minecraft/class_2583;field_11853:Lnet/minecraft/class_2558;named clickEventLnet/minecraft/text/Style;clickEvent:Lnet/minecraft/text/ClickEvent;
-
hoverEvent
- Mappings:
Namespace Name Mixin selector official jLos;j:Lom;intermediary field_11858Lnet/minecraft/class_2583;field_11858:Lnet/minecraft/class_2568;named hoverEventLnet/minecraft/text/Style;hoverEvent:Lnet/minecraft/text/HoverEvent;
-
insertion
- Mappings:
Namespace Name Mixin selector official kLos;k:Ljava/lang/String;intermediary field_11859Lnet/minecraft/class_2583;field_11859:Ljava/lang/String;named insertionLnet/minecraft/text/Style;insertion:Ljava/lang/String;
-
font
- Mappings:
Namespace Name Mixin selector official lLos;l:Lwb;intermediary field_24361Lnet/minecraft/class_2583;field_24361:Lnet/minecraft/class_2960;named fontLnet/minecraft/text/Style;font:Lnet/minecraft/util/Identifier;
-
-
Constructor Details
-
Style
private Style(@Nullable TextColor color, @Nullable Boolean bold, @Nullable Boolean italic, @Nullable Boolean underlined, @Nullable Boolean strikethrough, @Nullable Boolean obfuscated, @Nullable ClickEvent clickEvent, @Nullable HoverEvent hoverEvent, @Nullable String insertion, @Nullable Identifier font)- Mappings:
Namespace Name Mixin selector official <init>Los;<init>(Lou;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Log;Lom;Ljava/lang/String;Lwb;)Vintermediary <init>Lnet/minecraft/class_2583;<init>(Lnet/minecraft/class_5251;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Lnet/minecraft/class_2558;Lnet/minecraft/class_2568;Ljava/lang/String;Lnet/minecraft/class_2960;)Vnamed <init>Lnet/minecraft/text/Style;<init>(Lnet/minecraft/text/TextColor;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Lnet/minecraft/text/ClickEvent;Lnet/minecraft/text/HoverEvent;Ljava/lang/String;Lnet/minecraft/util/Identifier;)V
-
-
Method Details
-
getColor
Returns the color of this style.- Mappings:
Namespace Name Mixin selector official aLos;a()Lou;intermediary method_10973Lnet/minecraft/class_2583;method_10973()Lnet/minecraft/class_5251;named getColorLnet/minecraft/text/Style;getColor()Lnet/minecraft/text/TextColor;
-
isBold
public boolean isBold()Returns whether the style has bold formatting.- See Also:
Formatting.BOLD- Mappings:
Namespace Name Mixin selector official bLos;b()Zintermediary method_10984Lnet/minecraft/class_2583;method_10984()Znamed isBoldLnet/minecraft/text/Style;isBold()Z
-
isItalic
public boolean isItalic()Returns whether the style has italic formatting.- See Also:
Formatting.ITALIC- Mappings:
Namespace Name Mixin selector official cLos;c()Zintermediary method_10966Lnet/minecraft/class_2583;method_10966()Znamed isItalicLnet/minecraft/text/Style;isItalic()Z
-
isStrikethrough
public boolean isStrikethrough()Returns whether the style has strikethrough formatting.- See Also:
Formatting.STRIKETHROUGH- Mappings:
Namespace Name Mixin selector official dLos;d()Zintermediary method_10986Lnet/minecraft/class_2583;method_10986()Znamed isStrikethroughLnet/minecraft/text/Style;isStrikethrough()Z
-
isUnderlined
public boolean isUnderlined()Returns whether the style has underline formatting.- See Also:
Formatting.UNDERLINE- Mappings:
Namespace Name Mixin selector official eLos;e()Zintermediary method_10965Lnet/minecraft/class_2583;method_10965()Znamed isUnderlinedLnet/minecraft/text/Style;isUnderlined()Z
-
isObfuscated
public boolean isObfuscated()Returns whether the style has obfuscated formatting.- See Also:
Formatting.OBFUSCATED- Mappings:
Namespace Name Mixin selector official fLos;f()Zintermediary method_10987Lnet/minecraft/class_2583;method_10987()Znamed isObfuscatedLnet/minecraft/text/Style;isObfuscated()Z
-
isEmpty
public boolean isEmpty()Returns if this is the empty style.- See Also:
EMPTY- Mappings:
Namespace Name Mixin selector official gLos;g()Zintermediary method_10967Lnet/minecraft/class_2583;method_10967()Znamed isEmptyLnet/minecraft/text/Style;isEmpty()Z
-
getClickEvent
Returns the click event of this style.- Mappings:
Namespace Name Mixin selector official hLos;h()Log;intermediary method_10970Lnet/minecraft/class_2583;method_10970()Lnet/minecraft/class_2558;named getClickEventLnet/minecraft/text/Style;getClickEvent()Lnet/minecraft/text/ClickEvent;
-
getHoverEvent
Returns the hover event of this style.- Mappings:
Namespace Name Mixin selector official iLos;i()Lom;intermediary method_10969Lnet/minecraft/class_2583;method_10969()Lnet/minecraft/class_2568;named getHoverEventLnet/minecraft/text/Style;getHoverEvent()Lnet/minecraft/text/HoverEvent;
-
getInsertion
Returns the insertion text of the style.An insertion is inserted when a piece of text clicked while shift key is down in the chat HUD.
- Mappings:
Namespace Name Mixin selector official jLos;j()Ljava/lang/String;intermediary method_10955Lnet/minecraft/class_2583;method_10955()Ljava/lang/String;named getInsertionLnet/minecraft/text/Style;getInsertion()Ljava/lang/String;
-
getFont
Returns the font of this style.- Mappings:
Namespace Name Mixin selector official kLos;k()Lwb;intermediary method_27708Lnet/minecraft/class_2583;method_27708()Lnet/minecraft/class_2960;named getFontLnet/minecraft/text/Style;getFont()Lnet/minecraft/util/Identifier;
-
withColor
Returns a new style with the color provided and all other attributes of this style.- Parameters:
color- the new color- Mappings:
Namespace Name Mixin selector official aLos;a(Lou;)Los;intermediary method_27703Lnet/minecraft/class_2583;method_27703(Lnet/minecraft/class_5251;)Lnet/minecraft/class_2583;named withColorLnet/minecraft/text/Style;withColor(Lnet/minecraft/text/TextColor;)Lnet/minecraft/text/Style;
-
withColor
Returns a new style with the color provided and all other attributes of this style.- Parameters:
color- the new color- Mappings:
Namespace Name Mixin selector official aLos;a(Lk;)Los;intermediary method_10977Lnet/minecraft/class_2583;method_10977(Lnet/minecraft/class_124;)Lnet/minecraft/class_2583;named withColorLnet/minecraft/text/Style;withColor(Lnet/minecraft/util/Formatting;)Lnet/minecraft/text/Style;
-
withBold
Returns a new style with the bold attribute provided and all other attributes of this style.- Parameters:
bold- the new bold property- Mappings:
Namespace Name Mixin selector official aLos;a(Ljava/lang/Boolean;)Los;intermediary method_10982Lnet/minecraft/class_2583;method_10982(Ljava/lang/Boolean;)Lnet/minecraft/class_2583;named withBoldLnet/minecraft/text/Style;withBold(Ljava/lang/Boolean;)Lnet/minecraft/text/Style;
-
withItalic
Returns a new style with the italic attribute provided and all other attributes of this style.- Parameters:
italic- the new italic property- Mappings:
Namespace Name Mixin selector official bLos;b(Ljava/lang/Boolean;)Los;intermediary method_10978Lnet/minecraft/class_2583;method_10978(Ljava/lang/Boolean;)Lnet/minecraft/class_2583;named withItalicLnet/minecraft/text/Style;withItalic(Ljava/lang/Boolean;)Lnet/minecraft/text/Style;
-
withUnderline
Returns a new style with the underline attribute provided and all other attributes of this style.- Mappings:
Namespace Name Mixin selector official cLos;c(Ljava/lang/Boolean;)Los;intermediary method_30938Lnet/minecraft/class_2583;method_30938(Ljava/lang/Boolean;)Lnet/minecraft/class_2583;named withUnderlineLnet/minecraft/text/Style;withUnderline(Ljava/lang/Boolean;)Lnet/minecraft/text/Style;
-
withClickEvent
Returns a new style with the click event provided and all other attributes of this style.- Parameters:
clickEvent- the new click event- Mappings:
Namespace Name Mixin selector official aLos;a(Log;)Los;intermediary method_10958Lnet/minecraft/class_2583;method_10958(Lnet/minecraft/class_2558;)Lnet/minecraft/class_2583;named withClickEventLnet/minecraft/text/Style;withClickEvent(Lnet/minecraft/text/ClickEvent;)Lnet/minecraft/text/Style;
-
withHoverEvent
Returns a new style with the hover event provided and all other attributes of this style.- Parameters:
hoverEvent- the new hover event- Mappings:
Namespace Name Mixin selector official aLos;a(Lom;)Los;intermediary method_10949Lnet/minecraft/class_2583;method_10949(Lnet/minecraft/class_2568;)Lnet/minecraft/class_2583;named withHoverEventLnet/minecraft/text/Style;withHoverEvent(Lnet/minecraft/text/HoverEvent;)Lnet/minecraft/text/Style;
-
withInsertion
Returns a new style with the insertion provided and all other attributes of this style.- Parameters:
insertion- the new insertion string- Mappings:
Namespace Name Mixin selector official aLos;a(Ljava/lang/String;)Los;intermediary method_10975Lnet/minecraft/class_2583;method_10975(Ljava/lang/String;)Lnet/minecraft/class_2583;named withInsertionLnet/minecraft/text/Style;withInsertion(Ljava/lang/String;)Lnet/minecraft/text/Style;
-
withFont
Returns a new style with the font provided and all other attributes of this style.- Parameters:
font- the new font- Mappings:
Namespace Name Mixin selector official aLos;a(Lwb;)Los;intermediary method_27704Lnet/minecraft/class_2583;method_27704(Lnet/minecraft/class_2960;)Lnet/minecraft/class_2583;named withFontLnet/minecraft/text/Style;withFont(Lnet/minecraft/util/Identifier;)Lnet/minecraft/text/Style;
-
withFormatting
Returns a new style with the formatting provided and all other attributes of this style.- Parameters:
formatting- the new formatting- Mappings:
Namespace Name Mixin selector official bLos;b(Lk;)Los;intermediary method_27706Lnet/minecraft/class_2583;method_27706(Lnet/minecraft/class_124;)Lnet/minecraft/class_2583;named withFormattingLnet/minecraft/text/Style;withFormatting(Lnet/minecraft/util/Formatting;)Lnet/minecraft/text/Style;
-
withExclusiveFormatting
Returns a new style with the formatting provided and some applicable attributes of this style.When a color formatting is passed for
formatting, the other formattings, including bold, italic, strikethrough, underlined, and obfuscated, are all removed.- Parameters:
formatting- the new formatting- Mappings:
Namespace Name Mixin selector official cLos;c(Lk;)Los;intermediary method_27707Lnet/minecraft/class_2583;method_27707(Lnet/minecraft/class_124;)Lnet/minecraft/class_2583;named withExclusiveFormattingLnet/minecraft/text/Style;withExclusiveFormatting(Lnet/minecraft/util/Formatting;)Lnet/minecraft/text/Style;
-
withFormatting
Returns a new style with the formattings provided and all other attributes of this style.- Parameters:
formattings- an array of new formattings- Mappings:
Namespace Name Mixin selector official aLos;a([Lk;)Los;intermediary method_27705Lnet/minecraft/class_2583;method_27705([Lnet/minecraft/class_124;)Lnet/minecraft/class_2583;named withFormattingLnet/minecraft/text/Style;withFormatting([Lnet/minecraft/util/Formatting;)Lnet/minecraft/text/Style;
-
withParent
Returns a new style with the undefined attributes of this style filled by theparentstyle.- Parameters:
parent- the parent style- Mappings:
Namespace Name Mixin selector official aLos;a(Los;)Los;intermediary method_27702Lnet/minecraft/class_2583;method_27702(Lnet/minecraft/class_2583;)Lnet/minecraft/class_2583;named withParentLnet/minecraft/text/Style;withParent(Lnet/minecraft/text/Style;)Lnet/minecraft/text/Style;
-
toString
-
equals
-
hashCode
public int hashCode()
-