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:
Mappings:
Namespace Name
official sj
intermediary net/minecraft/class_2583
named net/minecraft/text/Style
  • Field Details

    • EMPTY

      public static final Style EMPTY
      An empty style.
      Mappings:
      Namespace Name Mixin selector
      official a Lsj;a:Lsj;
      intermediary field_24360 Lnet/minecraft/class_2583;field_24360:Lnet/minecraft/class_2583;
      named EMPTY Lnet/minecraft/text/Style;EMPTY:Lnet/minecraft/text/Style;
    • CODEC

      public static final com.mojang.serialization.Codec<Style> CODEC
      Mappings:
      Namespace Name Mixin selector
      official b Lsj;b:Lcom/mojang/serialization/Codec;
      intermediary field_39241 Lnet/minecraft/class_2583;field_39241:Lcom/mojang/serialization/Codec;
      named CODEC Lnet/minecraft/text/Style;CODEC:Lcom/mojang/serialization/Codec;
    • DEFAULT_FONT_ID

      public static final Identifier DEFAULT_FONT_ID
      The identifier for the default font of a style.
      Mappings:
      Namespace Name Mixin selector
      official c Lsj;c:Labb;
      intermediary field_24359 Lnet/minecraft/class_2583;field_24359:Lnet/minecraft/class_2960;
      named DEFAULT_FONT_ID Lnet/minecraft/text/Style;DEFAULT_FONT_ID:Lnet/minecraft/util/Identifier;
    • color

      Mappings:
      Namespace Name Mixin selector
      official d Lsj;d:Lsl;
      intermediary field_11855 Lnet/minecraft/class_2583;field_11855:Lnet/minecraft/class_5251;
      named color Lnet/minecraft/text/Style;color:Lnet/minecraft/text/TextColor;
    • bold

      Mappings:
      Namespace Name Mixin selector
      official e Lsj;e:Ljava/lang/Boolean;
      intermediary field_11856 Lnet/minecraft/class_2583;field_11856:Ljava/lang/Boolean;
      named bold Lnet/minecraft/text/Style;bold:Ljava/lang/Boolean;
    • italic

      @Nullable final @Nullable Boolean italic
      Mappings:
      Namespace Name Mixin selector
      official f Lsj;f:Ljava/lang/Boolean;
      intermediary field_11852 Lnet/minecraft/class_2583;field_11852:Ljava/lang/Boolean;
      named italic Lnet/minecraft/text/Style;italic:Ljava/lang/Boolean;
    • underlined

      @Nullable final @Nullable Boolean underlined
      Mappings:
      Namespace Name Mixin selector
      official g Lsj;g:Ljava/lang/Boolean;
      intermediary field_11851 Lnet/minecraft/class_2583;field_11851:Ljava/lang/Boolean;
      named underlined Lnet/minecraft/text/Style;underlined:Ljava/lang/Boolean;
    • strikethrough

      @Nullable final @Nullable Boolean strikethrough
      Mappings:
      Namespace Name Mixin selector
      official h Lsj;h:Ljava/lang/Boolean;
      intermediary field_11857 Lnet/minecraft/class_2583;field_11857:Ljava/lang/Boolean;
      named strikethrough Lnet/minecraft/text/Style;strikethrough:Ljava/lang/Boolean;
    • obfuscated

      @Nullable final @Nullable Boolean obfuscated
      Mappings:
      Namespace Name Mixin selector
      official i Lsj;i:Ljava/lang/Boolean;
      intermediary field_11861 Lnet/minecraft/class_2583;field_11861:Ljava/lang/Boolean;
      named obfuscated Lnet/minecraft/text/Style;obfuscated:Ljava/lang/Boolean;
    • clickEvent

      @Nullable final @Nullable ClickEvent clickEvent
      Mappings:
      Namespace Name Mixin selector
      official j Lsj;j:Lro;
      intermediary field_11853 Lnet/minecraft/class_2583;field_11853:Lnet/minecraft/class_2558;
      named clickEvent Lnet/minecraft/text/Style;clickEvent:Lnet/minecraft/text/ClickEvent;
    • hoverEvent

      @Nullable final @Nullable HoverEvent hoverEvent
      Mappings:
      Namespace Name Mixin selector
      official k Lsj;k:Lrv;
      intermediary field_11858 Lnet/minecraft/class_2583;field_11858:Lnet/minecraft/class_2568;
      named hoverEvent Lnet/minecraft/text/Style;hoverEvent:Lnet/minecraft/text/HoverEvent;
    • insertion

      @Nullable final @Nullable String insertion
      Mappings:
      Namespace Name Mixin selector
      official l Lsj;l:Ljava/lang/String;
      intermediary field_11859 Lnet/minecraft/class_2583;field_11859:Ljava/lang/String;
      named insertion Lnet/minecraft/text/Style;insertion:Ljava/lang/String;
    • font

      Mappings:
      Namespace Name Mixin selector
      official m Lsj;m:Labb;
      intermediary field_24361 Lnet/minecraft/class_2583;field_24361:Lnet/minecraft/class_2960;
      named font Lnet/minecraft/text/Style;font:Lnet/minecraft/util/Identifier;
  • Constructor Details

  • Method Details

    • of

      private static Style of(Optional<TextColor> color, Optional<Boolean> bold, Optional<Boolean> italic, Optional<Boolean> underlined, Optional<Boolean> strikethrough, Optional<Boolean> obfuscated, Optional<String> insertion, Optional<Identifier> font)
      Mappings:
      Namespace Name Mixin selector
      official a Lsj;a(Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;)Lsj;
      intermediary method_43870 Lnet/minecraft/class_2583;method_43870(Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;)Lnet/minecraft/class_2583;
      named of Lnet/minecraft/text/Style;of(Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;)Lnet/minecraft/text/Style;
    • getColor

      @Nullable public @Nullable TextColor getColor()
      Returns the color of this style.
      Mappings:
      Namespace Name Mixin selector
      official a Lsj;a()Lsl;
      intermediary method_10973 Lnet/minecraft/class_2583;method_10973()Lnet/minecraft/class_5251;
      named getColor Lnet/minecraft/text/Style;getColor()Lnet/minecraft/text/TextColor;
    • isBold

      public boolean isBold()
      Returns whether the style has bold formatting.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lsj;b()Z
      intermediary method_10984 Lnet/minecraft/class_2583;method_10984()Z
      named isBold Lnet/minecraft/text/Style;isBold()Z
    • isItalic

      public boolean isItalic()
      Returns whether the style has italic formatting.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official c Lsj;c()Z
      intermediary method_10966 Lnet/minecraft/class_2583;method_10966()Z
      named isItalic Lnet/minecraft/text/Style;isItalic()Z
    • isStrikethrough

      public boolean isStrikethrough()
      Returns whether the style has strikethrough formatting.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official d Lsj;d()Z
      intermediary method_10986 Lnet/minecraft/class_2583;method_10986()Z
      named isStrikethrough Lnet/minecraft/text/Style;isStrikethrough()Z
    • isUnderlined

      public boolean isUnderlined()
      Returns whether the style has underline formatting.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official e Lsj;e()Z
      intermediary method_10965 Lnet/minecraft/class_2583;method_10965()Z
      named isUnderlined Lnet/minecraft/text/Style;isUnderlined()Z
    • isObfuscated

      public boolean isObfuscated()
      Returns whether the style has obfuscated formatting.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official f Lsj;f()Z
      intermediary method_10987 Lnet/minecraft/class_2583;method_10987()Z
      named isObfuscated Lnet/minecraft/text/Style;isObfuscated()Z
    • isEmpty

      public boolean isEmpty()
      Returns if this is the empty style.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official g Lsj;g()Z
      intermediary method_10967 Lnet/minecraft/class_2583;method_10967()Z
      named isEmpty Lnet/minecraft/text/Style;isEmpty()Z
    • getClickEvent

      @Nullable public @Nullable ClickEvent getClickEvent()
      Returns the click event of this style.
      Mappings:
      Namespace Name Mixin selector
      official h Lsj;h()Lro;
      intermediary method_10970 Lnet/minecraft/class_2583;method_10970()Lnet/minecraft/class_2558;
      named getClickEvent Lnet/minecraft/text/Style;getClickEvent()Lnet/minecraft/text/ClickEvent;
    • getHoverEvent

      @Nullable public @Nullable HoverEvent getHoverEvent()
      Returns the hover event of this style.
      Mappings:
      Namespace Name Mixin selector
      official i Lsj;i()Lrv;
      intermediary method_10969 Lnet/minecraft/class_2583;method_10969()Lnet/minecraft/class_2568;
      named getHoverEvent Lnet/minecraft/text/Style;getHoverEvent()Lnet/minecraft/text/HoverEvent;
    • getInsertion

      @Nullable public @Nullable String 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 j Lsj;j()Ljava/lang/String;
      intermediary method_10955 Lnet/minecraft/class_2583;method_10955()Ljava/lang/String;
      named getInsertion Lnet/minecraft/text/Style;getInsertion()Ljava/lang/String;
    • getFont

      public Identifier getFont()
      Returns the font of this style.
      Mappings:
      Namespace Name Mixin selector
      official k Lsj;k()Labb;
      intermediary method_27708 Lnet/minecraft/class_2583;method_27708()Lnet/minecraft/class_2960;
      named getFont Lnet/minecraft/text/Style;getFont()Lnet/minecraft/util/Identifier;
    • withColor

      public Style withColor(@Nullable @Nullable TextColor color)
      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 a Lsj;a(Lsl;)Lsj;
      intermediary method_27703 Lnet/minecraft/class_2583;method_27703(Lnet/minecraft/class_5251;)Lnet/minecraft/class_2583;
      named withColor Lnet/minecraft/text/Style;withColor(Lnet/minecraft/text/TextColor;)Lnet/minecraft/text/Style;
    • withColor

      public Style withColor(@Nullable @Nullable Formatting color)
      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 a Lsj;a(Lp;)Lsj;
      intermediary method_10977 Lnet/minecraft/class_2583;method_10977(Lnet/minecraft/class_124;)Lnet/minecraft/class_2583;
      named withColor Lnet/minecraft/text/Style;withColor(Lnet/minecraft/util/Formatting;)Lnet/minecraft/text/Style;
    • withColor

      public Style withColor(int rgbColor)
      Mappings:
      Namespace Name Mixin selector
      official a Lsj;a(I)Lsj;
      intermediary method_36139 Lnet/minecraft/class_2583;method_36139(I)Lnet/minecraft/class_2583;
      named withColor Lnet/minecraft/text/Style;withColor(I)Lnet/minecraft/text/Style;
    • withBold

      public Style withBold(@Nullable @Nullable Boolean bold)
      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 a Lsj;a(Ljava/lang/Boolean;)Lsj;
      intermediary method_10982 Lnet/minecraft/class_2583;method_10982(Ljava/lang/Boolean;)Lnet/minecraft/class_2583;
      named withBold Lnet/minecraft/text/Style;withBold(Ljava/lang/Boolean;)Lnet/minecraft/text/Style;
    • withItalic

      public Style withItalic(@Nullable @Nullable Boolean italic)
      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 b Lsj;b(Ljava/lang/Boolean;)Lsj;
      intermediary method_10978 Lnet/minecraft/class_2583;method_10978(Ljava/lang/Boolean;)Lnet/minecraft/class_2583;
      named withItalic Lnet/minecraft/text/Style;withItalic(Ljava/lang/Boolean;)Lnet/minecraft/text/Style;
    • withUnderline

      public Style withUnderline(@Nullable @Nullable Boolean underline)
      Returns a new style with the underline attribute provided and all other attributes of this style.
      Mappings:
      Namespace Name Mixin selector
      official c Lsj;c(Ljava/lang/Boolean;)Lsj;
      intermediary method_30938 Lnet/minecraft/class_2583;method_30938(Ljava/lang/Boolean;)Lnet/minecraft/class_2583;
      named withUnderline Lnet/minecraft/text/Style;withUnderline(Ljava/lang/Boolean;)Lnet/minecraft/text/Style;
    • withStrikethrough

      public Style withStrikethrough(@Nullable @Nullable Boolean strikethrough)
      Mappings:
      Namespace Name Mixin selector
      official d Lsj;d(Ljava/lang/Boolean;)Lsj;
      intermediary method_36140 Lnet/minecraft/class_2583;method_36140(Ljava/lang/Boolean;)Lnet/minecraft/class_2583;
      named withStrikethrough Lnet/minecraft/text/Style;withStrikethrough(Ljava/lang/Boolean;)Lnet/minecraft/text/Style;
    • withObfuscated

      public Style withObfuscated(@Nullable @Nullable Boolean obfuscated)
      Mappings:
      Namespace Name Mixin selector
      official e Lsj;e(Ljava/lang/Boolean;)Lsj;
      intermediary method_36141 Lnet/minecraft/class_2583;method_36141(Ljava/lang/Boolean;)Lnet/minecraft/class_2583;
      named withObfuscated Lnet/minecraft/text/Style;withObfuscated(Ljava/lang/Boolean;)Lnet/minecraft/text/Style;
    • withClickEvent

      public Style withClickEvent(@Nullable @Nullable ClickEvent clickEvent)
      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 a Lsj;a(Lro;)Lsj;
      intermediary method_10958 Lnet/minecraft/class_2583;method_10958(Lnet/minecraft/class_2558;)Lnet/minecraft/class_2583;
      named withClickEvent Lnet/minecraft/text/Style;withClickEvent(Lnet/minecraft/text/ClickEvent;)Lnet/minecraft/text/Style;
    • withHoverEvent

      public Style withHoverEvent(@Nullable @Nullable HoverEvent hoverEvent)
      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 a Lsj;a(Lrv;)Lsj;
      intermediary method_10949 Lnet/minecraft/class_2583;method_10949(Lnet/minecraft/class_2568;)Lnet/minecraft/class_2583;
      named withHoverEvent Lnet/minecraft/text/Style;withHoverEvent(Lnet/minecraft/text/HoverEvent;)Lnet/minecraft/text/Style;
    • withInsertion

      public Style withInsertion(@Nullable @Nullable String insertion)
      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 a Lsj;a(Ljava/lang/String;)Lsj;
      intermediary method_10975 Lnet/minecraft/class_2583;method_10975(Ljava/lang/String;)Lnet/minecraft/class_2583;
      named withInsertion Lnet/minecraft/text/Style;withInsertion(Ljava/lang/String;)Lnet/minecraft/text/Style;
    • withFont

      public Style withFont(@Nullable @Nullable Identifier font)
      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 a Lsj;a(Labb;)Lsj;
      intermediary method_27704 Lnet/minecraft/class_2583;method_27704(Lnet/minecraft/class_2960;)Lnet/minecraft/class_2583;
      named withFont Lnet/minecraft/text/Style;withFont(Lnet/minecraft/util/Identifier;)Lnet/minecraft/text/Style;
    • withFormatting

      public Style withFormatting(Formatting formatting)
      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 b Lsj;b(Lp;)Lsj;
      intermediary method_27706 Lnet/minecraft/class_2583;method_27706(Lnet/minecraft/class_124;)Lnet/minecraft/class_2583;
      named withFormatting Lnet/minecraft/text/Style;withFormatting(Lnet/minecraft/util/Formatting;)Lnet/minecraft/text/Style;
    • withExclusiveFormatting

      public Style withExclusiveFormatting(Formatting formatting)
      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 c Lsj;c(Lp;)Lsj;
      intermediary method_27707 Lnet/minecraft/class_2583;method_27707(Lnet/minecraft/class_124;)Lnet/minecraft/class_2583;
      named withExclusiveFormatting Lnet/minecraft/text/Style;withExclusiveFormatting(Lnet/minecraft/util/Formatting;)Lnet/minecraft/text/Style;
    • withFormatting

      public Style withFormatting(Formatting[] formattings)
      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 a Lsj;a([Lp;)Lsj;
      intermediary method_27705 Lnet/minecraft/class_2583;method_27705([Lnet/minecraft/class_124;)Lnet/minecraft/class_2583;
      named withFormatting Lnet/minecraft/text/Style;withFormatting([Lnet/minecraft/util/Formatting;)Lnet/minecraft/text/Style;
    • withParent

      public Style withParent(Style parent)
      Returns a new style with the undefined attributes of this style filled by the parent style.
      Parameters:
      parent - the parent style
      Mappings:
      Namespace Name Mixin selector
      official a Lsj;a(Lsj;)Lsj;
      intermediary method_27702 Lnet/minecraft/class_2583;method_27702(Lnet/minecraft/class_2583;)Lnet/minecraft/class_2583;
      named withParent Lnet/minecraft/text/Style;withParent(Lnet/minecraft/text/Style;)Lnet/minecraft/text/Style;
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
      Mappings:
      Namespace Name Mixin selector
      official equals Lsj;equals(Ljava/lang/Object;)Z
      intermediary equals Lnet/minecraft/class_2583;equals(Ljava/lang/Object;)Z
      named equals Lnet/minecraft/text/Style;equals(Ljava/lang/Object;)Z
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object