CLASS net/minecraft/class_2583 net/minecraft/text/Style
	COMMENT The style of a {@link Text}, representing cosmetic attributes. It includes
	COMMENT font, formatting, click/hover events (actions), color, etc.
	COMMENT
	COMMENT <p>A style is immutable.
	COMMENT
	COMMENT @see Text
	FIELD field_11851 underlined Ljava/lang/Boolean;
	FIELD field_11852 italic Ljava/lang/Boolean;
	FIELD field_11853 clickEvent Lnet/minecraft/class_2558;
	FIELD field_11855 color Lnet/minecraft/class_5251;
	FIELD field_11856 bold Ljava/lang/Boolean;
	FIELD field_11857 strikethrough Ljava/lang/Boolean;
	FIELD field_11858 hoverEvent Lnet/minecraft/class_2568;
	FIELD field_11859 insertion Ljava/lang/String;
	FIELD field_11861 obfuscated Ljava/lang/Boolean;
	FIELD field_24359 DEFAULT_FONT_ID Lnet/minecraft/class_2960;
		COMMENT The identifier for the default font of a style.
	FIELD field_24360 EMPTY Lnet/minecraft/class_2583;
		COMMENT An empty style.
	FIELD field_24361 font Lnet/minecraft/class_2960;
	METHOD <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;)V
		ARG 1 color
		ARG 2 bold
		ARG 3 italic
		ARG 4 underlined
		ARG 5 strikethrough
		ARG 6 obfuscated
		ARG 7 clickEvent
		ARG 8 hoverEvent
		ARG 9 insertion
		ARG 10 font
	METHOD equals (Ljava/lang/Object;)Z
		ARG 1 o
	METHOD method_10949 withHoverEvent (Lnet/minecraft/class_2568;)Lnet/minecraft/class_2583;
		COMMENT Returns a new style with the hover event provided and all other
		COMMENT attributes of this style.
		ARG 1 hoverEvent
			COMMENT the new hover event
	METHOD method_10955 getInsertion ()Ljava/lang/String;
		COMMENT Returns the insertion text of the style.
		COMMENT
		COMMENT <p>An insertion is inserted when a piece of text clicked while shift key
		COMMENT is down in the chat HUD.
	METHOD method_10958 withClickEvent (Lnet/minecraft/class_2558;)Lnet/minecraft/class_2583;
		COMMENT Returns a new style with the click event provided and all other
		COMMENT attributes of this style.
		ARG 1 clickEvent
			COMMENT the new click event
	METHOD method_10965 isUnderlined ()Z
		COMMENT Returns whether the style has underline formatting.
		COMMENT
		COMMENT @see Formatting#UNDERLINE
	METHOD method_10966 isItalic ()Z
		COMMENT Returns whether the style has italic formatting.
		COMMENT
		COMMENT @see Formatting#ITALIC
	METHOD method_10967 isEmpty ()Z
		COMMENT Returns if this is the empty style.
		COMMENT
		COMMENT @see #EMPTY
	METHOD method_10969 getHoverEvent ()Lnet/minecraft/class_2568;
		COMMENT Returns the hover event of this style.
	METHOD method_10970 getClickEvent ()Lnet/minecraft/class_2558;
		COMMENT Returns the click event of this style.
	METHOD method_10973 getColor ()Lnet/minecraft/class_5251;
		COMMENT Returns the color of this style.
	METHOD method_10975 withInsertion (Ljava/lang/String;)Lnet/minecraft/class_2583;
		COMMENT Returns a new style with the insertion provided and all other
		COMMENT attributes of this style.
		ARG 1 insertion
			COMMENT the new insertion string
	METHOD method_10977 withColor (Lnet/minecraft/class_124;)Lnet/minecraft/class_2583;
		COMMENT Returns a new style with the color provided and all other attributes of
		COMMENT this style.
		ARG 1 color
			COMMENT the new color
	METHOD method_10978 withItalic (Ljava/lang/Boolean;)Lnet/minecraft/class_2583;
		COMMENT Returns a new style with the italic attribute provided and all other
		COMMENT attributes of this style.
		ARG 1 italic
			COMMENT the new italic property
	METHOD method_10982 withBold (Ljava/lang/Boolean;)Lnet/minecraft/class_2583;
		COMMENT Returns a new style with the bold attribute provided and all other
		COMMENT attributes of this style.
		ARG 1 bold
			COMMENT the new bold property
	METHOD method_10984 isBold ()Z
		COMMENT Returns whether the style has bold formatting.
		COMMENT
		COMMENT @see Formatting#BOLD
	METHOD method_10986 isStrikethrough ()Z
		COMMENT Returns whether the style has strikethrough formatting.
		COMMENT
		COMMENT @see Formatting#STRIKETHROUGH
	METHOD method_10987 isObfuscated ()Z
		COMMENT Returns whether the style has obfuscated formatting.
		COMMENT
		COMMENT @see Formatting#OBFUSCATED
	METHOD method_27702 withParent (Lnet/minecraft/class_2583;)Lnet/minecraft/class_2583;
		COMMENT Returns a new style with the undefined attributes of this style filled
		COMMENT by the {@code parent} style.
		ARG 1 parent
			COMMENT the parent style
	METHOD method_27703 withColor (Lnet/minecraft/class_5251;)Lnet/minecraft/class_2583;
		COMMENT Returns a new style with the color provided and all other attributes of
		COMMENT this style.
		ARG 1 color
			COMMENT the new color
	METHOD method_27704 withFont (Lnet/minecraft/class_2960;)Lnet/minecraft/class_2583;
		COMMENT Returns a new style with the font provided and all other
		COMMENT attributes of this style.
		ARG 1 font
			COMMENT the new font
	METHOD method_27705 withFormatting ([Lnet/minecraft/class_124;)Lnet/minecraft/class_2583;
		COMMENT Returns a new style with the formattings provided and all other
		COMMENT attributes of this style.
		ARG 1 formattings
			COMMENT an array of new formattings
	METHOD method_27706 withFormatting (Lnet/minecraft/class_124;)Lnet/minecraft/class_2583;
		COMMENT Returns a new style with the formatting provided and all other
		COMMENT attributes of this style.
		ARG 1 formatting
			COMMENT the new formatting
	METHOD method_27707 withExclusiveFormatting (Lnet/minecraft/class_124;)Lnet/minecraft/class_2583;
		COMMENT Returns a new style with the formatting provided and some applicable
		COMMENT attributes of this style.
		COMMENT
		COMMENT <p>When a color formatting is passed for {@code formatting}, the other
		COMMENT formattings, including bold, italic, strikethrough, underlined, and
		COMMENT obfuscated, are all removed.
		ARG 1 formatting
			COMMENT the new formatting
	METHOD method_27708 getFont ()Lnet/minecraft/class_2960;
		COMMENT Returns the font of this style.
	METHOD method_30938 withUnderline (Ljava/lang/Boolean;)Lnet/minecraft/class_2583;
		COMMENT Returns a new style with the underline attribute provided and all other
		COMMENT attributes of this style.
		ARG 1 underline
	METHOD method_36139 withColor (I)Lnet/minecraft/class_2583;
		ARG 1 rgbColor
	METHOD method_36140 withStrikethrough (Ljava/lang/Boolean;)Lnet/minecraft/class_2583;
		ARG 1 strikethrough
	METHOD method_36141 withObfuscated (Ljava/lang/Boolean;)Lnet/minecraft/class_2583;
		ARG 1 obfuscated
	METHOD method_43870 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;Ljava/util/Optional;Ljava/util/Optional;)Lnet/minecraft/class_2583;
		ARG 0 color
		ARG 1 bold
		ARG 2 italic
		ARG 3 underlined
		ARG 4 strikethrough
		ARG 5 obfuscated
	METHOD method_54210 with (Lnet/minecraft/class_2583;Ljava/lang/Object;Ljava/lang/Object;)Lnet/minecraft/class_2583;
		ARG 0 newStyle
		ARG 1 oldAttribute
		ARG 2 newAttribute
	CLASS class_2584 Codecs
		COMMENT Contains codecs to serialize {@link Style}s.
		FIELD field_46612 MAP_CODEC Lcom/mojang/serialization/MapCodec;
		FIELD field_46613 CODEC Lcom/mojang/serialization/Codec;
		FIELD field_48541 PACKET_CODEC Lnet/minecraft/class_9139;
		METHOD method_54211 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
			ARG 0 instance
		METHOD method_54212 (Lnet/minecraft/class_2583;)Ljava/util/Optional;
			ARG 0 style
		METHOD method_54213 (Lnet/minecraft/class_2583;)Ljava/util/Optional;
			ARG 0 style
		METHOD method_54214 (Lnet/minecraft/class_2583;)Ljava/util/Optional;
			ARG 0 style
		METHOD method_54215 (Lnet/minecraft/class_2583;)Ljava/util/Optional;
			ARG 0 style
		METHOD method_54216 (Lnet/minecraft/class_2583;)Ljava/util/Optional;
			ARG 0 style
		METHOD method_54217 (Lnet/minecraft/class_2583;)Ljava/util/Optional;
			ARG 0 style
		METHOD method_54218 (Lnet/minecraft/class_2583;)Ljava/util/Optional;
			ARG 0 style
		METHOD method_54219 (Lnet/minecraft/class_2583;)Ljava/util/Optional;
			ARG 0 style
		METHOD method_54220 (Lnet/minecraft/class_2583;)Ljava/util/Optional;
			ARG 0 style
		METHOD method_54221 (Lnet/minecraft/class_2583;)Ljava/util/Optional;
			ARG 0 style
	CLASS class_7418 Writer
		FIELD field_39012 shouldAppendComma Z
		METHOD method_43478 appendComma ()V
		METHOD method_43479 append (Ljava/lang/String;Ljava/lang/Boolean;)V
			ARG 1 key
			ARG 2 value
		METHOD method_43480 append (Ljava/lang/String;Ljava/lang/Object;)V
			ARG 1 key
			ARG 2 value
