Êþº¾EW5net/minecraft/world/item/component/WrittenBookContent  'net/minecraft/server/network/FilterablecodecB(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;   pageCodec  com/mojang/serialization/CodeclistOf"()Lcom/mojang/serialization/Codec;  java/lang/Record()V"java/lang/IllegalArgumentException makeConcatWithConstants(I)Ljava/lang/String;   (Ljava/lang/String;)V " #$title)Lnet/minecraft/server/network/Filterable; & '(authorLjava/lang/String; * +, generationI . /0pagesLjava/util/List; 2 34resolvedZ 6 7P(Lnet/minecraft/server/network/Filterable;Ljava/lang/String;ILjava/util/List;Z)V 9:; <=+net/minecraft/core/component/DataComponentsWRITTEN_BOOK_CONTENT0Lnet/minecraft/core/component/DataComponentType; ?@A BC"net/minecraft/world/item/ItemStackgetD(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object; E 3F()Z H IJresolve‘(Lnet/minecraft/network/chat/ResolutionContext;Lnet/minecraft/core/HolderLookup$Provider;)Lnet/minecraft/world/item/component/WrittenBookContent; ?L MNsetV(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object; P QR markResolved9()Lnet/minecraft/world/item/component/WrittenBookContent; TUV WXjava/util/Listsize()I Z[\ ]^'com/google/common/collect/ImmutableListbuilderWithExpectedSize4(I)Lcom/google/common/collect/ImmutableList$Builder; T` abiterator()Ljava/util/Iterator; def gFjava/util/IteratorhasNext di jknext()Ljava/lang/Object; m no resolvePage—(Lnet/minecraft/network/chat/ResolutionContext;Lnet/minecraft/core/HolderLookup$Provider;Lnet/minecraft/server/network/Filterable;)Ljava/util/Optional; qrs tFjava/util/OptionalisEmpty qv Bk xyz {|/com/google/common/collect/ImmutableList$BuilderaddE(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder; x~ €build+()Lcom/google/common/collect/ImmutableList;‚ ƒ„applyw(Lnet/minecraft/network/chat/ResolutionContext;Lnet/minecraft/core/HolderLookup$Provider;)Ljava/util/function/Function; † I‡3(Ljava/util/function/Function;)Ljava/util/Optional; ‰Š‹ Œ�1net/minecraft/network/chat/ComponentSerializationCODEC Lcom/mojang/serialization/Codec; ��‘ ’“ com/mojang/serialization/JsonOpsINSTANCE"Lcom/mojang/serialization/JsonOps; •–— ˜™(net/minecraft/core/HolderLookup$ProvidercreateSerializationContextL(Lcom/mojang/serialization/DynamicOps;)Lnet/minecraft/resources/RegistryOps; › œ� encodeStart^(Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; Ÿ ¡ ¢F#com/mojang/serialization/DataResult isSuccess Ÿ¤ ¥k getOrThrow§com/google/gson/JsonElement ©ª« ¬­net/minecraft/util/GsonHelperencodesLongerThan!(Lcom/google/gson/JsonElement;I)Z¯ ƒ°$(Z)Lcom/google/common/base/Function; ²³´ µ¶com/google/common/collect/Lists transformC(Ljava/util/List;Lcom/google/common/base/Function;)Ljava/util/List; ¸¹º »¼net/minecraft/util/StringUtilisBlank(Ljava/lang/String;)Z¾ book.byAuthorÀjava/lang/Object ÂÃÄ ÅÆ$net/minecraft/network/chat/Component translatableT(Ljava/lang/String;[Ljava/lang/Object;)Lnet/minecraft/network/chat/MutableComponent; ÈÉÊ ËÌnet/minecraft/ChatFormattingGRAYLnet/minecraft/ChatFormatting; ÎÏÐ ÑÒ+net/minecraft/network/chat/MutableComponent withStyleM(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/MutableComponent; ÔÕÖ ×Øjava/util/function/Consumeraccept(Ljava/lang/Object;)V ÂÛ ÅÜA(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; Þ ßàwithReplacedPagesI(Ljava/util/List;)Lnet/minecraft/world/item/component/WrittenBookContent;â ãätoStringK(Lnet/minecraft/world/item/component/WrittenBookContent;)Ljava/lang/String;æ çèhashCode:(Lnet/minecraft/world/item/component/WrittenBookContent;)Iê ëìequalsL(Lnet/minecraft/world/item/component/WrittenBookContent;Ljava/lang/Object;)Z î Bï(Z)Ljava/lang/Object; ñòó Iô)net/minecraft/network/chat/ComponentUtilsƒ(Lnet/minecraft/network/chat/ResolutionContext;Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent; ö ÷øisPageTooLargeS(Lnet/minecraft/network/chat/Component;Lnet/minecraft/core/HolderLookup$Provider;)Z qú ûüempty()Ljava/util/Optional; qþ ÿof((Ljava/lang/Object;)Ljava/util/Optional;java/lang/Exception  string$(II)Lcom/mojang/serialization/Codec;#    fieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec; ƒ()Ljava/util/function/Function;  !com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder;  STRING0Lcom/mojang/serialization/codecs/PrimitiveCodec;'  .com/mojang/serialization/codecs/PrimitiveCodec  ! "net/minecraft/util/ExtraCodecsintRange+ %&' ()java/lang/IntegervalueOf(I)Ljava/lang/Integer; + ,-optionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec; 0 1� PAGES_CODEC/ T4 ÿ5()Ljava/util/List; 8 9BOOL3 <=> (?java/lang/Boolean(Z)Ljava/lang/Boolean; +  CDE FG;com/mojang/serialization/codecs/RecordCodecBuilder$InstancegroupÊ(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P5; I ƒJ(()Lcom/mojang/datafixers/util/Function5; LMN ƒO!com/mojang/datafixers/Products$P5r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function5;)Lcom/mojang/datafixers/kinds/App;Q S TU passThrough=(Ljava/lang/Object;)Lnet/minecraft/server/network/Filterable; W XYEMPTY7Lnet/minecraft/world/item/component/WrittenBookContent; ‰[ \]flatRestrictedCodec#(I)Lcom/mojang/serialization/Codec; _ `� CONTENT_CODEC b c pagesCodec  fgh ij2com/mojang/serialization/codecs/RecordCodecBuildercreate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; Š mno pq)net/minecraft/network/codec/ByteBufCodecs stringUtf8,(I)Lnet/minecraft/network/codec/StreamCodec; s tu streamCodecT(Lnet/minecraft/network/codec/StreamCodec;)Lnet/minecraft/network/codec/StreamCodec; mw xy STRING_UTF8)Lnet/minecraft/network/codec/StreamCodec; m{ |yVAR_INT ‰~ y STREAM_CODEC m� ‚ƒlist:()Lnet/minecraft/network/codec/StreamCodec$CodecOperation; …†‡ ƒˆ'net/minecraft/network/codec/StreamCodecc(Lnet/minecraft/network/codec/StreamCodec$CodecOperation;)Lnet/minecraft/network/codec/StreamCodec; mŠ 9y …Œ �Ž composite¯(Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lcom/mojang/datafixers/util/Function5;)Lnet/minecraft/network/codec/StreamCodec; ~‘.net/minecraft/world/item/component/BookContent“2net/minecraft/world/item/component/TooltipProvider Signature=Lnet/minecraft/server/network/Filterable;cLjava/util/List;>; PAGE_LENGTH ConstantValueÿ TITLE_LENGTHTITLE_MAX_LENGTH MAX_GENERATIONHLcom/mojang/serialization/Codec;…Lcom/mojang/serialization/Codec;>;>;YLcom/mojang/serialization/Codec;‘Lnet/minecraft/network/codec/StreamCodec;CodeLineNumberTableLocalVariableTablethisLocalVariableTypeTable StackMapTable«java/lang/StringMethodParameters·(Lnet/minecraft/server/network/Filterable;Ljava/lang/String;ILjava/util/List;>;Z)V contentCodec½(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;>;Ï(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;>;>; craftCopyresolveForItem(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/network/chat/ResolutionContext;Lnet/minecraft/core/HolderLookup$Provider;)ZresolvedContent itemStack$Lnet/minecraft/world/item/ItemStack;context.Lnet/minecraft/network/chat/ResolutionContext; registries*Lnet/minecraft/core/HolderLookup$Provider;content resolvedPageLjava/util/Optional;pagenewPages1Lcom/google/common/collect/ImmutableList$Builder;gLjava/util/Optional;>;QLnet/minecraft/server/network/Filterable;„Lcom/google/common/collect/ImmutableList$Builder;>;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;(Lnet/minecraft/network/chat/ResolutionContext;Lnet/minecraft/core/HolderLookup$Provider;Lnet/minecraft/server/network/Filterable;)Ljava/util/Optional;>;&Lnet/minecraft/network/chat/Component;json%Lcom/mojang/serialization/DataResult;DLcom/mojang/serialization/DataResult;getPages(Z)Ljava/util/List; filterEnabled;(Z)Ljava/util/List;œ(Ljava/util/List;>;)Lnet/minecraft/world/item/component/WrittenBookContent; addToTooltip¦(Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/function/Consumer;Lnet/minecraft/world/item/TooltipFlag;Lnet/minecraft/core/component/DataComponentGetter;)V.Lnet/minecraft/world/item/Item$TooltipContext;consumerLjava/util/function/Consumer;flag&Lnet/minecraft/world/item/TooltipFlag; components2Lnet/minecraft/core/component/DataComponentGetter;ELjava/util/function/Consumer;Î(Lnet/minecraft/world/item/Item$TooltipContext;Ljava/util/function/Consumer;Lnet/minecraft/world/item/TooltipFlag;Lnet/minecraft/core/component/DataComponentGetter;)V()Ljava/lang/String;(Ljava/lang/Object;)ZoLjava/lang/Object;+()Lnet/minecraft/server/network/Filterable;?()Lnet/minecraft/server/network/Filterable;e()Ljava/util/List;>;$(Ljava/util/List;)Ljava/lang/Object;lambda$getPages$0R(ZLnet/minecraft/server/network/Filterable;)Lnet/minecraft/network/chat/Component;lambda$resolvePage$0”(Lnet/minecraft/network/chat/ResolutionContext;Lnet/minecraft/core/HolderLookup$Provider;Lnet/minecraft/network/chat/Component;)Ljava/util/Optional; newComponentignoredLjava/lang/Exception; componentì,net/minecraft/network/chat/ResolutionContextlambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;ÕLjava/lang/Record;Lnet/minecraft/world/item/component/BookContent;Lnet/minecraft/world/item/component/TooltipProvider; SourceFileWrittenBookContent.javaRecordBootstrapMethodsø-Generation was , but must be between 0 and 3ú&(Ljava/lang/Object;)Ljava/lang/Object;ü ý åæÿ<(Lnet/minecraft/network/chat/Component;)Ljava/util/Optional;  ãäQ(Lnet/minecraft/server/network/Filterable;)Lnet/minecraft/network/chat/Component;book.generation.&title;author;generation;pages;resolved!%)-1  #ßb(Lnet/minecraft/world/item/component/WrittenBookContent;)Lnet/minecraft/server/network/Filterable;  'Ûä  +XL(Lnet/minecraft/world/item/component/WrittenBookContent;)Ljava/lang/Integer;  /5 I(Lnet/minecraft/world/item/component/WrittenBookContent;)Ljava/util/List;D#L(Lnet/minecraft/world/item/component/WrittenBookContent;)Ljava/lang/Boolean;%n(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;5(ª(Lnet/minecraft/server/network/Filterable;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/lang/Boolean;)Lnet/minecraft/world/item/component/WrittenBookContent;* + íîî. /01 2$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;4 567 89"java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;; <=> ?@java/lang/runtime/ObjectMethods bootstrap±(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object; InnerClassesCnet/minecraft/core/HolderLookupProviderBuilderInstanceHcom/mojang/datafixers/ProductsP5K6net/minecraft/network/codec/StreamCodec$CodecOperationCodecOperationN,net/minecraft/world/item/Item$TooltipContextPnet/minecraft/world/item/ItemTooltipContextS%java/lang/invoke/MethodHandles$LookupUjava/lang/invoke/MethodHandlesLookup1�’#$”•'(+,/0”–34XY—,˜™š,˜›œ,˜�ž,˜Ÿ`�” 1�”¡Œ�”¢y”£7¤Ý7*·›¤»Yº·¿*+µ!*,µ%*µ)*µ-*µ1±¥NO PN6R¦>7§Y7#$7'(7+,7/0734¨7#•7/–©ÿ ªT ¬#€'€+€/€3€”­ ¤A*¸°¥2¦ ®�¨ ® ¬®”¯ c¤F *¸ ¹ °¥:¦  ®�¨  ® ¬®”°±R¤H»Y*´!*´%*´)`*´-*´1·5°¥U¦ §Y ²³¤¿=*²8¶>ÀN-Æ/-¶Dš(-+,¶G:Æ*²8¶KW¬*²8-¶O¶KW¬¥"Y Z[\#]-^/`;c¦4´Y=µ¶=·¸=¹º 2»Y©ý/ú ¬ µ·¹IJ¤7s*´1™°*´-¹S¸YN*´-¹_:¹c™2¹hÀ:+,¸l:¶p™°-¶uÀ¶wW§ÿÊ»Y*´!*´%*´)-¶}·5°¥* gh kl7m@nHoJqWrZt¦>@¼½7 ¾$s§Ys·¸s¹º]¿À¨ @¼Á7 ¾Â]¿Ã© ýxdý(qø¬ ·¹ÄÅQR¤C»Y*´!*´%*´)*´-·5°¥x¦ §Y no¤\ ,*+º�¶…°¥|¦  ·¸ ¹º ¾$¨  ¾Â¬ ·¹¾”Æ ÷ø¤˜4²ˆ+²Ž¹”*¹šM,¹ž™,¹£À¦ÿ¸¨™§¬¥ Š‹¦ 4¾Ç4¹º!Èɨ !ÈÊ© ü2Ÿ@¬ ¾¹Ë̤B*´-º®¸±°¥�¦§YÍ4¬Í”Îßà¤\»Y*´!*´%*´)+·5°¥•¦§Y¿0¨ ¿–¬¿”ÏÐѤ¸?*´%¸·š,½½¿Y*´%S¸Á²Ç¶Í¹Ó,*´)ºÙ¸Ú²Ç¶Í¹Ó±¥š ›&�>ž¦4?§Y?·Ò?ÓÔ?ÕÖ?ר¨ ?ÓÙ©&¬·ÓÕ×”ÚãÛ¤1*ºá°¥"¦ §YçX¤1*ºå¬¥"¦ §Yëܤ<*+ºé¬¥"¦§YÝÞ¬Ý#ߤ/*´!°¥"¦ §Y”à'Û¤/*´%°¥"¦ §Y+X¤/*´)¬¥"¦ §Y/5¤/*´-°¥"¦ §Y”á3F¤/*´1¬¥"¦ §YAßâ¤0*+¶Ý°¥"¦ §Y¬¿ ãä¤= +¶íÀ°¥�¦ Í4 ¾$ 忤´*,¸ðN-+¸õ™¸ù°-¸ý°N,¸ý°¥~€‚ƒ„¦4çÇèé·¸¹ºêÇ©üÂÿë• íî¤Ê€* ¸¸¹º ¶²¹º¶¸#¸$¹*º.¶²/2¸3¹*º6¶²7:¸;¹@ºA¶¶B*ºH¶K°¥& => ?/@LAcBs=|C=¦ €ïðñ¤­ y»YP¸RP¸3·5³Vÿ¸Z³^²^¸a³/ºd¸e³k ¸l¸rº ²vº²zº.²}¸r¸€¹„º6²‰ºAºH¸‹³�±¥")5!6*=5E7FUIrE”òóôõ0#$”•'(+,/0”–34öz -÷3ùûþ3ù-:     3ù3ù3ù3ù3ù!"3$&'3ù),A:•BD xZECfFLGIJ…L MOQ RTV