Êþº¾EË  com/mojang/datafixers/DataFix*(Lcom/mojang/datafixers/schemas/Schema;Z)V   8net/minecraft/util/datafix/fixes/ParticleUnflatteningFixgetInputSchema(()Lcom/mojang/datafixers/schemas/Schema;  +net/minecraft/util/datafix/fixes/ReferencesPARTICLE)Lcom/mojang/datafixers/DSL$TypeReference;  $com/mojang/datafixers/schemas/SchemagetTypeM(Lcom/mojang/datafixers/DSL$TypeReference;)Lcom/mojang/datafixers/types/Type;   getOutputSchemaParticleUnflatteningFix !applyY(Lnet/minecraft/util/datafix/fixes/ParticleUnflatteningFix;)Ljava/util/function/Function; # $%writeFixAndReadœ(Ljava/lang/String;Lcom/mojang/datafixers/types/Type;Lcom/mojang/datafixers/types/Type;Ljava/util/function/Function;)Lcom/mojang/datafixers/TypeRewriteRule; '() *+ com/mojang/serialization/DynamicasString'()Lcom/mojang/serialization/DataResult; -./ 01#com/mojang/serialization/DataResultresult()Ljava/util/Optional; 345 67java/util/OptionalisEmpty()Z 39 :;get()Ljava/lang/Object;=java/lang/String? <A BCsplit((Ljava/lang/String;I)[Ljava/lang/String; EFG HI3net/minecraft/util/datafix/schemas/NamespacedSchemaensureNamespaced&(Ljava/lang/String;)Ljava/lang/String;Ktype 'M NO createString6(Ljava/lang/String;)Lcom/mojang/serialization/Dynamic; QRS TU java/util/Mapof5(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map; 'W XY createMap3(Ljava/util/Map;)Lcom/mojang/serialization/Dynamic; <[ \]hashCode()I_minecraft:item <a bcequals(Ljava/lang/Object;)Zeminecraft:blockgminecraft:block_markeriminecraft:falling_dustkminecraft:dust_pillarmminecraft:dustominecraft:dust_color_transitionqminecraft:sculk_chargesminecraft:vibrationuminecraft:shriek w xy updateItemX(Lcom/mojang/serialization/Dynamic;Ljava/lang/String;)Lcom/mojang/serialization/Dynamic; { |y updateBlock ~ y updateDust � ‚yupdateDustTransition „ …yupdateSculkCharge ‡ ˆyupdateVibration Š ‹y updateShriek�{ <� �‘indexOf(Ljava/lang/String;)I“Count '• –— createInt%(I)Lcom/mojang/serialization/Dynamic;™id '› œ�setX(Ljava/lang/String;Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic; <Ÿ  ¡ substring(II)Ljava/lang/String; '£ ¤¥getOps'()Lcom/mojang/serialization/DynamicOps; <§  ¨(I)Ljava/lang/String; ª «¬parseTag[(Lcom/mojang/serialization/DynamicOps;Ljava/lang/String;)Lcom/mojang/serialization/Dynamic;®tag°item ²³´ µ¶net/minecraft/nbt/TagParsercreateD(Lcom/mojang/serialization/DynamicOps;)Lnet/minecraft/nbt/TagParser; ²¸ ¹º parseFully&(Ljava/lang/String;)Ljava/lang/Object; '¼ ½:(Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)V¿java/lang/Exception Á ÂÃLOGGERLorg/slf4j/Logger;ÅFailed to parse tag: {} ÇÈÉ ÊËorg/slf4j/Loggerwarn9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)VÍ[ 'Ï ÐÑemptyMap$()Lcom/mojang/serialization/Dynamic;ÓName Õ Ö×parseBlockPropertiesE(Lcom/mojang/serialization/Dynamic;Ljava/lang/String;)Ljava/util/Map; Q4Ú PropertiesÜ block_stateÞjava/util/HashMap Ýà á()Vã!com/mojang/brigadier/StringReader âå æ(Ljava/lang/String;)V âè éêexpect(C)V âì íáskipWhitespace âï ð7canRead âò óôpeek()C âö ÷ø readString()Ljava/lang/String; Qú ûüput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; âþ ÿáskip$Failed to parse block properties: {} Q T()Ljava/util/Map; â  readFloat()F java/lang/Float    valueOf(F)Ljava/lang/Float;  Tjava/util/stream/Stream.([Ljava/lang/Object;)Ljava/util/stream/Stream;  java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object; A(Lcom/mojang/serialization/Dynamic;)Ljava/util/function/Function;   map8(Ljava/util/function/Function;)Ljava/util/stream/Stream; '" #$ createList=(Ljava/util/stream/Stream;)Lcom/mojang/serialization/Dynamic; & '( readVectori(Lcom/mojang/serialization/Dynamic;Lcom/mojang/brigadier/StringReader;)Lcom/mojang/serialization/Dynamic;*color,scale '. /0 createFloat%(F)Lcom/mojang/serialization/Dynamic;2$Failed to parse particle options: {}4 from_color6to_color8roll â: ;< readDouble()D â> ?]readInt ABC DEnet/minecraft/util/Mthfloor(F)I GHI TJjava/util/stream/IntStream ([I)Ljava/util/stream/IntStream; 'L MN createIntList@(Ljava/util/stream/IntStream;)Lcom/mojang/serialization/Dynamic;Ppos QR TSY(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;U destinationWarrival_in_ticksYdelay [\] ^_com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;)(Lcom/mojang/datafixers/schemas/Schema;)VCodeLineNumberTableLocalVariableTablethis:Lnet/minecraft/util/datafix/fixes/ParticleUnflatteningFix; outputSchema&Lcom/mojang/datafixers/schemas/Schema;MethodParametersmakeRule)()Lcom/mojang/datafixers/TypeRewriteRule;oldType"Lcom/mojang/datafixers/types/Type;newTypeLocalVariableTypeTable%Lcom/mojang/datafixers/types/Type<*>;fixF(Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;input"Lcom/mojang/serialization/Dynamic; maybeStringLjava/util/Optional;particleDescriptionLjava/lang/String;parts[Ljava/lang/String;'Lcom/mojang/serialization/Dynamic;(Ljava/util/Optional; StackMapTabley Signaturef(Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;itemTagcontents tagPartStartI itemStackx(Lcom/mojang/serialization/Dynamic;Ljava/lang/String;)Lcom/mojang/serialization/Dynamic;eLjava/lang/Exception;ops%Lcom/mojang/serialization/DynamicOps;*Lcom/mojang/serialization/DynamicOps;{(Lcom/mojang/serialization/DynamicOps;Ljava/lang/String;)Lcom/mojang/serialization/Dynamic;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; propertiesLjava/util/Map;statePartStart blockState_Ljava/util/Map;Lcom/mojang/serialization/Dynamic;>;keyvaluereader#Lcom/mojang/brigadier/StringReader;dynamic°(Lcom/mojang/serialization/Dynamic;Ljava/lang/String;)Ljava/util/Map;Lcom/mojang/serialization/Dynamic;>;xFyz ExceptionsŸ6com/mojang/brigadier/exceptions/CommandSyntaxException‰(Lcom/mojang/serialization/Dynamic;Lcom/mojang/brigadier/StringReader;)Lcom/mojang/serialization/Dynamic;vectorfromtodestXdestYdestZarrivalInTicksblockPospositionSource SourceFileParticleUnflatteningFix.javaBootstrapMethods° ± pqq´ µ.¶$com/mojang/serialization/DynamicLike¸5(Ljava/lang/Float;)Lcom/mojang/serialization/Dynamic;º »¼½ ¾¿"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; InnerClassesÂ'com/mojang/datafixers/DSL$TypeReferenceÄcom/mojang/datafixers/DSL TypeReferenceÇ%java/lang/invoke/MethodHandles$LookupÉjava/lang/invoke/MethodHandlesLookup!ÂÃ`a?*+·±b cdefghfija‡%*¶² ¶L*¶² ¶M*+,*º¶"°b! "#c %de klmln komopqad 2+¶&¹,M,¶2™+°,¶8À¶@:2¸D:++J¶L+¶L¸P¶V::6¶Z«û †EdÙz¬r3œË®A/ š»v€jÃü˜_ªÃþØÀZÐë_íØ†ŠàÛ‘ºiZÜ^¶`™š6§”d¶`™Š6§„f¶`™z6§th¶`™j6§dj¶`™Z6§Tl¶`™J6§Dn¶`™:6§3p¶`™)6§"r¶`™6§t¶`™ 6ªä 5NNNNg€™²Ë¾¤*2¶v§ §›¾¤*2¶z§‡§‚¾¤*2¶}§n§i¾¤*2¶€§U§P¾¤*2¶ƒ§<§7¾¤*2¶†§#§¾¤*2¶‰§ §°bF' (),-$.-/B0€1™3²4Ë6ä7ý89/:10cH2de2rs (tuvw$xy-™wBð0sn 2rz (t{Bð0z|`ü3ÿ” '3<}<'< 6ÿ'3<}<''hr~xya%k,Œ¶Ž>++’¶L+¶”¸P¶V: ˜+,¶L¶š:§4˜+,¶ž¶L¶š:+¶¢,¶¦¸©:Æ­¶š:+¯¶š°b. ?@ B@D E1GDHRIWJbOc>R€skdek0sk�wd‚ƒP„sn R€zk0zP„z| ý1'0h 0�~… «¬a� »'Y**¸±+¶··»°M²ÀÄ+,¹Æ°¾bTUVXc †‡ ˆ‰ �wn  ˆŠ|Q¾h ˆ�~‹Œ�|ya#i,̶Ž>+¶Î: Ò+,¸D¶L¶š:§=Ò+,¶ž¸D¶L¶š:+,¶¦¸Ô:¹ØšÙ+¶V¶š:+Û¶š°b. ]^ _`&b<cGdQeXf[e`jc>GŽ�idei0si�wb�ƒ \‘sn GŽ’i0z \‘z| ý&'9h 0�~… Ö×a”‘»ÝY·ßM»âY+·äN-[¶ç-¶ë-¶î™X-¶ñ]ŸO-¶ë-¶õ:-¶ë-=¶ç-¶ë-¶õ:-¶ë,*¶L*¶L¹ùW-¶î™-¶ñ,  -¶ý§ÿ§-]¶ç,°M²À+,¹Æ¸°~¾bZoprst+u/v5w9x?yCzI{M|`~gp€t…w†}‡ˆ€‰�ŠcH5?“wI+”ww0�n•–€†‡‘—s‘�wnw0’‘—z|ýQâûXÿ'<¾h —�~˜ '(aÆN+¶E+ ¶ç+¶F+ ¶ç+¶8*½ Y$¸ SY%¸ SY¸ S¸*Y¸Wº¹¶!°b�� ‘’“”c4N0sN•–I™š>›š2œšn N0z�žh 0•~ yaB»âY,·äN+-¸%:- ¶ç-¶8+)¶š++¶-¶š°N²À1,-¹Æ+°12¾b. ™ š›œž"Ÿ+ 1ž2¡3¢@£cH )•–"¡s,š3†‡BdeB0sB�wn"¡zB0z|r¾h 0�~…‚ya7W»âY,·äN+-¸%:- ¶ç-¶8- ¶ç+-¸%:+3¶š5¶š++¶-¶š°N²À1,-¹Æ+°FG¾b:© ª«¬­"®)°/±7²@³F°G´HµU¶cR >•–7¢s+,š)£sH†‡WdeW0sW�wn 7¢z)£zW0z|÷G¾h 0�~……yaÃ-»âY,·äN-¶8+7+¶-¶š°N²À1,-¹Æ+°¾b¼ ½¾¿À+Ác> •–8š†‡-de-0s-�wn -0z|]¾h 0�~…ˆya´ ž»âY,·äN-¶9�8- ¶ç-¶9�8- ¶ç-¶9�8- ¶ç-¶=6+¼ Y¸@OY¸@OY¸@O¸F¶K:++J¶L+d¶L+O¶L¸Q¶V: +T ¶šV+¶”¶š°N²À1,-¹Æ+°�޾bRÇ ÈÉÊË#Ì*Í0Î6ÑZÒ^ÓkÔpÒx×~؇Ù�׎Ú�ÛœÜcp …•–~¤šq¥š*d¦š6X§ƒZ4¨sx©s �†‡ždež0sž�wn Z4¨zx©z ž0z|÷޾h 0�~…‹yaÃ-»âY,·äN-¶=6+X+¶”¶š°N²À1,-¹Æ+°¾bâ ãäåæ+çc> •–Yƒ†‡-de-0s-�wn -0z|]¾h 0�~…ªáa¸Z³À±b«¬­¹®¯²¹®³·ÀÁÃÅ ÆÈÊ