Êþº¾E5  %net/minecraft/world/timeline/TimelinetracksLjava/util/Map; apply$()Lcom/google/common/base/Predicate;  com/google/common/collect/Maps filterKeysB(Ljava/util/Map;Lcom/google/common/base/Predicate;)Ljava/util/Map;   java/util/MapcopyOf (Ljava/util/Map;)Ljava/util/Map;  clockLnet/minecraft/core/Holder;   periodTicksLjava/util/Optional;  ! timeMarkers # $%P(Lnet/minecraft/core/Holder;Ljava/util/Optional;Ljava/util/Map;Ljava/util/Map;)V '() $*java/lang/Object()V ,-. /0&com/google/common/collect/HashMultimapcreate*()Lcom/google/common/collect/HashMultimap; 234 56net/minecraft/core/Registry listElements()Ljava/util/stream/Stream;8 9:acceptR(Lcom/google/common/collect/Multimap;Ljava/util/Map;)Ljava/util/function/Consumer; <=> ?@java/util/stream/StreamforEach (Ljava/util/function/Consumer;)V BCD EFjava/util/OptionalisEmpty()Z HIJ KL#com/mojang/serialization/DataResultsuccess9(Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; BN OPget()Ljava/lang/Object;Rjava/lang/Integer QT UVintValue()I X YZentrySet()Ljava/util/Set; \]^ _` java/util/Setiterator()Ljava/util/Iterator; bcd eFjava/util/IteratorhasNext bg hPnextjjava/util/Map$Entry il mPgetValueo4net/minecraft/world/timeline/Timeline$TimeMarkerInfo nq rVtickst Ou5(Ljava/util/Map$Entry;I)Ljava/util/function/Supplier; Hw xyerrorD(Ljava/util/function/Supplier;)Lcom/mojang/serialization/DataResult; { |}values()Ljava/util/Collection; ]€java/util/Collection‚+net/minecraft/world/timeline/AttributeTrack„ …!()Ljava/util/function/BiFunction; �‡ ˆ‰validatePeriodU(Lnet/minecraft/world/timeline/AttributeTrack;I)Lcom/mojang/serialization/DataResult; H‹ Œ� apply2stablek(Ljava/util/function/BiFunction;Lcom/mojang/serialization/DataResult;)Lcom/mojang/serialization/DataResult;�-net/minecraft/world/timeline/Timeline$Builder Ž‘ $’(Lnet/minecraft/core/Holder;)V ” •– getTotalTicks+(Lnet/minecraft/world/clock/ClockManager;)J ˜™š ›œ&net/minecraft/world/clock/ClockManager getInstanceF(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/clock/ClockInstance; žŸ  ¡¢'net/minecraft/world/clock/ClockInstance totalTicks()J i¤ ¥PgetKey§#net/minecraft/resources/ResourceKey©)net/minecraft/world/clock/ClockTimeMarker n« r¬I n® ¯°showInCommandsZ ¨² $³4(Lnet/minecraft/core/Holder;ILjava/util/Optional;Z)V µ¶· 9¸java/util/function/BiConsumer'(Ljava/lang/Object;Ljava/lang/Object;)V º »ZkeySet ½ O¾&(Ljava/lang/Object;)Ljava/lang/Object;Àjava/lang/IllegalStateException ÂÃÄ ÅÆjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;È ÉÊmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; ¿Ì $Í(Ljava/lang/String;)V �Ï ÐÑ bakeSamplerÁ(Lnet/minecraft/world/attribute/EnvironmentAttribute;Lnet/minecraft/core/Holder;Ljava/util/Optional;Lnet/minecraft/world/clock/ClockManager;)Lnet/minecraft/world/timeline/AttributeTrackSampler;Ó ÉÔ'(Ljava/lang/String;I)Ljava/lang/String; Öר ÙP#net/minecraft/core/Holder$Referencevalue Û Ü()Lnet/minecraft/core/Holder; Þßà áâ"com/google/common/collect/Multimapput'(Ljava/lang/Object;Ljava/lang/Object;)Z Öä åækey'()Lnet/minecraft/resources/ResourceKey; èéê ëìnet/minecraft/core/HoldergetRegisteredName()Ljava/lang/String;î Éï8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ñ áò8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ôõö ÷ø$net/minecraft/world/clock/WorldClockCODEC Lcom/mojang/serialization/Codec; ûüý þÿcom/mojang/serialization/CodecfieldOf7(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;     ønet/minecraft/util/ExtraCodecs POSITIVE_INT period_ticks û ÿoptionalFieldOf  ø TRACKS_CODEC  of()Ljava/util/Map; û I(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;  ¨! "ø KEY_CODEC nõ û% &' unboundedMapu(Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/codecs/UnboundedMapCodec;) time_markers +,1com/mojang/serialization/codecs/UnboundedMapCodec  /01 23;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/Products$P4; 5 6(()Lcom/mojang/datafixers/util/Function4; 89: ;!com/mojang/datafixers/Products$P4r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function4;)Lcom/mojang/datafixers/kinds/App; =>? @A(net/minecraft/core/registries/RegistriesTIMELINE%Lnet/minecraft/resources/ResourceKey; CDE FG2net/minecraft/core/registries/codec/RegistryCodecsholderG(Lnet/minecraft/resources/ResourceKey;)Lcom/mojang/serialization/Codec; õ JõK3net/minecraft/world/attribute/EnvironmentAttributes  NOP QRnet/minecraft/util/Utilmemoize<(Ljava/util/function/Function;)Ljava/util/function/Function; ûT UV dispatchedMap_(Lcom/mojang/serialization/Codec;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;  YZ[ /\2com/mojang/serialization/codecs/RecordCodecBuilder?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; û_ `\validate b cø DIRECT_CODEC ûf ghxmap\(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; j kø NETWORK_CODEC SignaturefLcom/mojang/serialization/Codec;>;›Lcom/mojang/serialization/Codec;Lnet/minecraft/world/timeline/AttributeTrack<**>;>;>;ILcom/mojang/serialization/Codec;CLnet/minecraft/core/Holder;)Ljava/util/Optional;yLjava/util/Map;Lnet/minecraft/world/timeline/AttributeTrack<**>;>;™Ljava/util/Map;Lnet/minecraft/world/timeline/Timeline$TimeMarkerInfo;>;filterSyncableTracksP(Lnet/minecraft/world/timeline/Timeline;)Lnet/minecraft/world/timeline/Timeline;CodeLineNumberTableLocalVariableTabletimeline'Lnet/minecraft/world/timeline/Timeline;syncableTracksLocalVariableTypeTableMethodParametersthis�(Lnet/minecraft/core/Holder;Ljava/util/Optional;Ljava/util/Map;Lnet/minecraft/world/timeline/AttributeTrack<**>;>;Ljava/util/Map;Lnet/minecraft/world/timeline/Timeline$TimeMarkerInfo;>;)VvalidateRegistry/(Lnet/minecraft/core/Registry;Ljava/util/Map;)V timelinesLnet/minecraft/core/Registry; loadingErrorstimeMarkersByClock$Lcom/google/common/collect/Multimap;FLnet/minecraft/core/Registry;NLjava/util/Map;Ljava/lang/Exception;>;»Lcom/google/common/collect/Multimap;Lnet/minecraft/resources/ResourceKey;>;—(Lnet/minecraft/core/Registry;Ljava/util/Map;Ljava/lang/Exception;>;)VvalidateInternalN(Lnet/minecraft/world/timeline/Timeline;)Lcom/mojang/serialization/DataResult;entryLjava/util/Map$Entry;track-Lnet/minecraft/world/timeline/AttributeTrack;result%Lcom/mojang/serialization/DataResult;ŸLjava/util/Map$Entry;Lnet/minecraft/world/timeline/Timeline$TimeMarkerInfo;>;1Lnet/minecraft/world/timeline/AttributeTrack<**>;NLcom/mojang/serialization/DataResult; StackMapTablew(Lnet/minecraft/world/timeline/Timeline;)Lcom/mojang/serialization/DataResult;builderL(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/timeline/Timeline$Builder;t(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/timeline/Timeline$Builder;getPeriodCount+(Lnet/minecraft/world/clock/ClockManager;)I clockManager(Lnet/minecraft/world/clock/ClockManager;JgetCurrentTicksE()Lnet/minecraft/core/Holder;()Ljava/util/Optional;+()Ljava/util/Optional;registerTimeMarkers"(Ljava/util/function/BiConsumer;)Vinfo6Lnet/minecraft/world/timeline/Timeline$TimeMarkerInfo;outputLjava/util/function/BiConsumer;žLjava/util/function/BiConsumer;Lnet/minecraft/world/clock/ClockTimeMarker;>;¡(Ljava/util/function/BiConsumer;Lnet/minecraft/world/clock/ClockTimeMarker;>;)V attributesJ()Ljava/util/Set;>;createTrackSampler’(Lnet/minecraft/world/attribute/EnvironmentAttribute;Lnet/minecraft/world/clock/ClockManager;)Lnet/minecraft/world/timeline/AttributeTrackSampler; attribute4Lnet/minecraft/world/attribute/EnvironmentAttribute;=Lnet/minecraft/world/attribute/EnvironmentAttribute;7Lnet/minecraft/world/timeline/AttributeTrack;¿(Lnet/minecraft/world/attribute/EnvironmentAttribute;Lnet/minecraft/world/clock/ClockManager;)Lnet/minecraft/world/timeline/AttributeTrackSampler;lambda$validateInternal$1}(Lnet/minecraft/world/timeline/Timeline;Lnet/minecraft/world/timeline/AttributeTrack;)Lnet/minecraft/world/timeline/Timeline;t$lambda$validateInternal$0*(Ljava/util/Map$Entry;I)Ljava/lang/String;lambda$validateRegistry$0[(Lcom/google/common/collect/Multimap;Ljava/util/Map;Lnet/minecraft/core/Holder$Reference;)V timeMarkeri$Ljava/util/Iterator;%Lnet/minecraft/core/Holder$Reference;RLnet/minecraft/resources/ResourceKey;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$48(Lnet/minecraft/world/timeline/Timeline;)Ljava/util/Map;lambda$static$3lambda$static$2=(Lnet/minecraft/world/timeline/Timeline;)Ljava/util/Optional;lambda$static$1D(Lnet/minecraft/world/timeline/Timeline;)Lnet/minecraft/core/Holder; SourceFile Timeline.java NestMembersBootstrapMethodsÓ(Ljava/lang/Object;)ZÕ Öר ÙF2net/minecraft/world/attribute/EnvironmentAttribute isSyncableÛ7(Lnet/minecraft/world/attribute/EnvironmentAttribute;)ZÝ(Ljava/lang/Object;)Vß à »¼â((Lnet/minecraft/core/Holder$Reference;)VPå æ ¹ºìòê ë µ¶¶îTimeline has no track for ð%Time Marker  must be in range [0; )ò! was defined multiple times in ¾õ ö ËÌÌù ú ÉÊÊý þ ÈÇÇ  ÆÇ\(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"v(Lnet/minecraft/core/Holder;Ljava/util/Optional;Ljava/util/Map;Ljava/util/Map;)Lnet/minecraft/world/timeline/Timeline; �    createCodecV(Lnet/minecraft/world/attribute/EnvironmentAttribute;)Lcom/mojang/serialization/Codec;   ÂÃà  ‹ŒŒ  tuu   "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/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClassesEntryTimeMarkerInfoBuilder ReferenceInstance.com/mojang/datafixers/ProductsP41%java/lang/invoke/MethodHandles$Lookup3java/lang/invoke/MethodHandlesLookup!'÷ølmølncølokølolplqlr!ls tuvo%*´º¸ ¸L»Y*´*´+*´·"°w /0x%yz{| {r}y$%v°*·&*+µ*,µ*-µ*µ±w=> ?@ABx4~z!|*pqr!s}!l €�vƒ¸+M*¹1,+º7¹;±wEFNx ‚ƒ„…†| ‚‡„ˆ…‰} ‚„lŠ ‹Œvˆ¥*´¶A™*¸G°*´¶MÀQ¶S<*´¹W¹[M,¹a™4,¹fÀiN-¹kÀn¶p6› ¡-ºs¸v°§ÿÉ*¸GM*´¹z¹~N-¹a™#-¹fÀ�:,ºƒ¸†¹ŠM§ÿÚ,°w>Q RTU?VMWXXcZf[k\Ž]—_š] a£bx>Mr¬?$�ŽŽ��¥yzˆ¬k:‘’| ?$�“Ž�”k:‘•–#ýbý+iù úýHbú(}yl— ˜™vE »ŽY*·�°wfx  |  p}lš›œvw$*´¶A™¬*+¶“A *´¶MÀQ¶S…mˆ¬wj k mnx $~z$�ž¡Ÿ– }� –vy#*+¶“A*´¶A™ ­ *´¶MÀQ¶S…q­wrstvx #~z#�ž¡Ÿ–ü}�•–vD+*´¹—¹�­wzx~z�ž}�Üv/*´°w~x ~zl¡¢v/*´°w‚x ~zl£¤¥vÞY*´¹W¹[M,¹a™C,¹fÀiN-¹kÀn:+-¹£À¦»¨Y*´´ª*´´­·±¹´§ÿº±w†"‡-ˆU‰XŠx*-(¦§"3�ŽY~zY¨©|"3�“Y¨ª– übúH}¨l«¬Zv4 *´¹¹°w�x  ~zl­®¯v°2*´+¹¼À�N-Ç»¿Y+¸ÁºÇ·Ë¿-+*´*´,¶Î°w’“”#–x*2~z2°±2�ž$��|2°²$�³–ü#�} °�l´ µ¶v6*°w^x·z¸� ¹ºvD*¹£¸ÁºÒ°wXx�ެ »¼v i,¶ÕÀ¶ÚN,¶ÕÀ´¹¹¹[:¹a™@¹fÀ¦:*-¹Ýš%+,¶ã»¿Y¸Á-¹çºí·Ë¹ðW§ÿ¼±wG H7ICJeLhMx>7.½A!G¾¿i…†i„iyÀ ^|7.½Á ^p–ý!èbûCú ÂÃv©c*²óù¹úº¶² ¹º¶²¸¹º¶² ²#¸$(¸¶*º-¶¶.*º4¶7°w"%&',(B)V%_*b%x cÄÅ ÆÇv/*´°w)x ·z ÈÇv/*´°w(x ·z ÉÊv/*´°w'x ·z ËÌv/*´°w&x ·zÍ*vmE²<¸B³H²IºL¸M¸S³ºW¸Xº]¹^³a²aºdºd¹e³i±w! #%'*/,ÎÏÐŽnÑ–ÒÔÚÜÞáãäçèéì!í!ï!ñóô÷óøûóüÿóÿó óóó':i( n)Ž* Öè+ /Y,8-/024