Êþº¾E¥  com/mojang/datafixers/DataFix*(Lcom/mojang/datafixers/schemas/Schema;Z)V   ;net/minecraft/util/datafix/fixes/MergeTerrainChunkStatusFixgetInputSchema(()Lcom/mojang/datafixers/schemas/Schema;  +net/minecraft/util/datafix/fixes/ReferencesCHUNK)Lcom/mojang/datafixers/DSL$TypeReference;  $com/mojang/datafixers/schemas/SchemagetTypeM(Lcom/mojang/datafixers/DSL$TypeReference;)Lcom/mojang/datafixers/types/Type;sections    com/mojang/datafixers/types/Type findField7(Ljava/lang/String;)Lcom/mojang/datafixers/OpticFinder; "#$ %&!com/mojang/datafixers/OpticFindertype$()Lcom/mojang/datafixers/types/Type;(3com/mojang/datafixers/types/templates/List$ListType '* +& getElement-biomes / 01 findFieldType6(Ljava/lang/String;)Lcom/mojang/datafixers/types/Type;3 block_states 5 67makeRuleÔ(Lcom/mojang/datafixers/types/Type;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/types/Type;Lcom/mojang/datafixers/types/Type;Lcom/mojang/datafixers/types/Type;)Lcom/mojang/datafixers/TypeRewriteRule; 9:; <=com/mojang/datafixers/DSLfieldi(Ljava/lang/String;Lcom/mojang/datafixers/types/Type;)Lcom/mojang/datafixers/types/templates/Tag$TagType; 9? @AoptionalF(Lcom/mojang/datafixers/types/Type;)Lcom/mojang/datafixers/types/Type; 9C D& remainderType 9F GHandŠ(Lcom/mojang/datafixers/types/Type;Lcom/mojang/datafixers/types/Type;Lcom/mojang/datafixers/types/Type;)Lcom/mojang/datafixers/types/Type; JKL MNjava/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)ZPjava/lang/IllegalStateException RST UVjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;X YZmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; O\ ](Ljava/lang/String;)V 9_ `a typeFinderG(Lcom/mojang/datafixers/types/Type;)Lcom/mojang/datafixers/OpticFinder;cMergeTerrainChunkStatusFixe fgapply¢(Lnet/minecraft/util/datafix/fixes/MergeTerrainChunkStatusFix;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;)Ljava/util/function/Function; i jkfixTypeEverywhereTypedz(Ljava/lang/String;Lcom/mojang/datafixers/types/Type;Ljava/util/function/Function;)Lcom/mojang/datafixers/TypeRewriteRule; 9m noremainderFinder%()Lcom/mojang/datafixers/OpticFinder;q fr()Ljava/util/function/Function; tuv wxcom/mojang/datafixers/Typedupdate_(Lcom/mojang/datafixers/OpticFinder;Ljava/util/function/Function;)Lcom/mojang/datafixers/Typed;z f{C(Lcom/mojang/datafixers/OpticFinder;Z)Ljava/util/function/Function; t} ~x updateTyped t€ �‚ getOrCreate7(Lcom/mojang/datafixers/OpticFinder;)Ljava/lang/Object;„ com/mojang/serialization/Dynamic†Status ƒˆ ‰Šget>(Ljava/lang/String;)Lcom/mojang/serialization/OptionalDynamic; Œ �Ž unwrapStatus>(Lcom/mojang/serialization/OptionalDynamic;)Ljava/lang/String; � ‘’ fixStatus&(Ljava/lang/String;)Ljava/lang/String; ƒ” •– createString6(Ljava/lang/String;)Lcom/mojang/serialization/Dynamic; ƒ˜ ™šsetX(Ljava/lang/String;Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;œbelow_zero_retrogen žŸ  ¡¢(com/mojang/serialization/OptionalDynamicresult()Ljava/util/Optional; ¤¥¦ §¨java/util/Optional isPresent()Z ¤ª ‰«()Ljava/lang/Object;­ target_status¯Lnet/minecraft/util/datafix/fixes/MergeTerrainChunkStatusFix$FixedAndStatuses t± ™²T(Lcom/mojang/datafixers/OpticFinder;Ljava/lang/Object;)Lcom/mojang/datafixers/Typed; ®´ µD(Lcom/mojang/datafixers/Typed;Ljava/lang/String;Ljava/lang/String;)V·minecraft:empty ž¹ º’asString ¼½¾ ¿’3net/minecraft/util/datafix/schemas/NamespacedSchemaensureNamespacedÁminecraft:carvers Rà MÄ(Ljava/lang/Object;)ZÆminecraft:terrain È ÉÊ!OLD_INTERMEDIATE_TERRAIN_STATUSESLjava/util/Set; ÌÍÎ ÏÄ java/util/SetcontainsÑminecraft:biomesÓ fÔ (Z)Ljava/util/function/Function; Öר Ù«com/mojang/datafixers/util/Pair getSecondÛY žÝ ÞßasByte(B)Bq Öâ ãä mapSecond@(Ljava/util/function/Function;)Lcom/mojang/datafixers/util/Pair;q Öç èämapFirstq ƒë ì–remove îïð ñòcom/mojang/datafixers/util/UnitINSTANCE!Lcom/mojang/datafixers/util/Unit; ôõö ÷ø!com/mojang/datafixers/util/Eitherright7(Ljava/lang/Object;)Lcom/mojang/datafixers/util/Either;ú Heightmapsü blending_data þ ÿ fixStatusesm(Lcom/mojang/datafixers/Typed;)Lnet/minecraft/util/datafix/fixes/MergeTerrainChunkStatusFix$FixedAndStatuses; ® fixedLcom/mojang/datafixers/Typed; ®  oldStatusLjava/lang/String; ®  oldTargetStatus  removeBlockStatesƒ(Lcom/mojang/datafixers/Typed;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Z)Lcom/mojang/datafixers/Typed;minecraft:noiseminecraft:surface Ì of5(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;BEFORE_TERRAIN_STATUS ConstantValueOLD_FINAL_TERRAIN_STATUS Signature#Ljava/util/Set;)(Lcom/mojang/datafixers/schemas/Schema;)VCodeLineNumberTableLocalVariableTablethis=Lnet/minecraft/util/datafix/fixes/MergeTerrainChunkStatusFix;schema&Lcom/mojang/datafixers/schemas/Schema;MethodParameters)()Lcom/mojang/datafixers/TypeRewriteRule; chunkType"Lcom/mojang/datafixers/types/Type; sectionsF#Lcom/mojang/datafixers/OpticFinder; sectionType biomesTypeblockStatesTypeLocalVariableTypeTable%Lcom/mojang/datafixers/types/Type<*>;&Lcom/mojang/datafixers/OpticFinder<*>;expectedSectionTypesectionF,Lcom/mojang/datafixers/types/Type;1Lcom/mojang/datafixers/types/Type;0Lcom/mojang/datafixers/types/Type;Lcom/mojang/datafixers/util/Pair;Lcom/mojang/serialization/Dynamic<*>;>;>;>;1Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/util/Pair;Lcom/mojang/serialization/Dynamic<*>;>;>;>; StackMapTable/(Lcom/mojang/datafixers/types/Type<*>;Lcom/mojang/datafixers/OpticFinder<*>;Lcom/mojang/datafixers/types/Type<*>;Lcom/mojang/datafixers/types/Type;Lcom/mojang/datafixers/types/Type;)Lcom/mojang/datafixers/TypeRewriteRule;chunk onlyBelowZeroZ Lcom/mojang/datafixers/Typed<*>;Ó(Lcom/mojang/datafixers/Typed<*>;Lcom/mojang/datafixers/OpticFinder<*>;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/util/Pair;Lcom/mojang/serialization/Dynamic<*>;>;>;>;Z)Lcom/mojang/datafixers/Typed<*>;belowZeroRetrogen"Lcom/mojang/serialization/Dynamic; remaindermaybeBelowZeroRetrogenLjava/util/Optional;%Lcom/mojang/serialization/Dynamic<*>;;>;p(Lcom/mojang/datafixers/Typed<*>;)Lnet/minecraft/util/datafix/fixes/MergeTerrainChunkStatusFix$FixedAndStatuses;status*Lcom/mojang/serialization/OptionalDynamic;-Lcom/mojang/serialization/OptionalDynamic<*>;A(Lcom/mojang/serialization/OptionalDynamic<*>;)Ljava/lang/String;lambda$removeBlockStates$1`(Lcom/mojang/datafixers/OpticFinder;ZLcom/mojang/datafixers/Typed;)Lcom/mojang/datafixers/Typed;lambda$removeBlockStates$2E(ZLcom/mojang/datafixers/util/Pair;)Lcom/mojang/datafixers/util/Pair;section!Lcom/mojang/datafixers/util/Pair;yBlambda$removeBlockStates$3D(Lcom/mojang/datafixers/util/Pair;)Lcom/mojang/datafixers/util/Pair;blockStatesAndRemainderlambda$removeBlockStates$5F(Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;sectionRemainderlambda$removeBlockStates$4H(Lcom/mojang/datafixers/util/Either;)Lcom/mojang/datafixers/util/Either;lambda$removeBlockStates$0lambda$makeRule$0‚(Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/Typed;)Lcom/mojang/datafixers/Typed;onlyRemoveBlocksBelowZerostatusesNLnet/minecraft/util/datafix/fixes/MergeTerrainChunkStatusFix$FixedAndStatuses;statusIntermediatetargetStatusIntermediate()V SourceFileMergeTerrainChunkStatusFix.java NestMembersBootstrapMethodsi did not match k&(Ljava/lang/Object;)Ljava/lang/Object;m n [\p<(Lcom/mojang/datafixers/Typed;)Lcom/mojang/datafixers/Typed;r s ZVVv w JKy z LMS} ~ RS€ � XYY„ … UV‡ ˆ‰Š Y‹$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;� Ž�� ‘’"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 TypeReference˜*com/mojang/datafixers/types/templates/ListListType›1com/mojang/datafixers/types/templates/Tag$TagType�)com/mojang/datafixers/types/templates/TagTagTypeFixedAndStatuses¡%java/lang/invoke/MethodHandles$Lookup£java/lang/invoke/MethodHandlesLookup!ÐÀÉÊ?*+·±  ! !"#$%#6&å;*¶² ¶L+¶M,¹!À'¶)N-,¶.:-2¶.:*+,-¶4°% &'(')/* >;!" 0'())*+(',(/ -(.4 0'/))0+/',// -/67?S,¸8¸>2¸8¸>¸B¸E:-¸Iš»OY-¸Q¸QºW·[¿¸^:*b+*,ºd¶h°& ./01.3%4;6B8 RS!"S'(S)*S+(S,(S-(71(B2*.HS'/S)0S+/S,3S-4715B267ü;%')+,-8 ’*¸lºp¶s+,ºy¶|°JKLJ *9)*2*:;. 9<)026%9)2:=ÿ��+¸l¶ÀƒM,…¶‡¸‹N,…,-¸�¶“¶—M,›¶‡¶�:¶£™7¶©Àƒ:¬¶‡¸‹:¬,¸�¶“¶—:,›¶—M§:»®Y+¸l,¶°-·³°:Z \]$`/a7bAcMd_ehfkgnjsk€j RA'>?M �!"�9 v@?ln /RAB.*A'>C�9< v@C/RAD72ÿktƒR¤ÿtƒRR¤%9E �ŽF *¶¶¸¸»°r  FG.  FH%FI ‘’aÀ*¶Â™Ű²Ç*¹Ë™а*°v w xy{ F7 %F JKJ ,*ºÒ¶s°L  2* :;  LM�++¶ÕÀÖ¶ÕÀƒÚ¶‡¶Ü=› ™+°+ºà¶á°MNO!Q +:;+NOPQ7ü! RSH*ºå¶æºé¶á°QRTQ TO UV1*2¶ê°T W? XY²í¸ó°R ZV6 *ù¶êû¶ê°K  @?[\ d*-¶ý:´N²Ç´¹Ë6´ ƲǴ ¹Ë™§6š™ ´ Æ š§6-+,¸ N-°"9: <=;>EAYBbE RY ];d!"d)*d2*d9]^_H`;;)a;7ý8®@ü @ bc% ¸³Ç±def®gN†hŒjloŒjqtŒjuoŒjx{Œj|{Œj‚Œjƒt“*”9– '—™šœž®Ÿ ¢¤