Êþº¾EÁ  8net/minecraft/util/datafix/fixes/RemoveBlockEntityTagFix9(Lcom/mojang/datafixers/schemas/Schema;ZLjava/util/Set;)V    com/mojang/datafixers/DataFix*(Lcom/mojang/datafixers/schemas/Schema;Z)V  blockEntityIdsToDropLjava/util/Set;  useLegacyDataStructureZid  3net/minecraft/util/datafix/schemas/NamespacedSchemanamespacedString$()Lcom/mojang/datafixers/types/Type;  !com/mojang/datafixers/DSL fieldFinderY(Ljava/lang/String;Lcom/mojang/datafixers/types/Type;)Lcom/mojang/datafixers/OpticFinder;#tag%BlockEntityTag ' ()createItemBlockEntityRemoverp(Lcom/mojang/datafixers/OpticFinder;Ljava/lang/String;Ljava/lang/String;)Lcom/mojang/datafixers/TypeRewriteRule;+%com/mojang/datafixers/TypeRewriteRule - ./$createFallingBlockBlockEntityRemoverL(Lcom/mojang/datafixers/OpticFinder;)Lcom/mojang/datafixers/TypeRewriteRule; 1 2/!createStructureBlockEntityRemover 4 56createUncheckedConverterHack)()Lcom/mojang/datafixers/TypeRewriteRule; *8 9:seqx(Lcom/mojang/datafixers/TypeRewriteRule;[Lcom/mojang/datafixers/TypeRewriteRule;)Lcom/mojang/datafixers/TypeRewriteRule;< components>minecraft:block_entity_data @ A/createChunkBlockEntityRemover C DEgetInputSchema(()Lcom/mojang/datafixers/schemas/Schema; GHI JK+net/minecraft/util/datafix/fixes/References ITEM_STACK)Lcom/mojang/datafixers/DSL$TypeReference; MNO PQ$com/mojang/datafixers/schemas/SchemagetTypeM(Lcom/mojang/datafixers/DSL$TypeReference;)Lcom/mojang/datafixers/types/Type; STU VW com/mojang/datafixers/types/Type findField7(Ljava/lang/String;)Lcom/mojang/datafixers/OpticFinder; YZ[ \!com/mojang/datafixers/OpticFindertype ^ _EgetOutputSchema Ma bc getVersionKey()Ie fgmakeConcatWithConstants(I)Ljava/lang/String;i jkapplyÔ(Lnet/minecraft/util/datafix/fixes/RemoveBlockEntityTagFix;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Ljava/lang/String;)Ljava/util/function/Function; m nofixTypeEverywhereTypedz(Ljava/lang/String;Lcom/mojang/datafixers/types/Type;Ljava/util/function/Function;)Lcom/mojang/datafixers/TypeRewriteRule; Gq rKENTITYtminecraft:falling_block Mv wx getChoiceType_(Lcom/mojang/datafixers/DSL$TypeReference;Ljava/lang/String;)Lcom/mojang/datafixers/types/Type; z {! namedChoice}TileEntityDatae€ j�Â(Lnet/minecraft/util/datafix/fixes/RemoveBlockEntityTagFix;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;)Ljava/util/function/Function; Gƒ „K STRUCTURE†blocksˆ3com/mojang/datafixers/types/templates/List$ListType ‡Š ‹ getElement � Ž� typeFinderG(Lcom/mojang/datafixers/types/Type;)Lcom/mojang/datafixers/OpticFinder;‘nbte” j•å(Lnet/minecraft/util/datafix/fixes/RemoveBlockEntityTagFix;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;)Ljava/util/function/Function; G— ˜KCHUNKšblock_entities Gœ �K BLOCK_ENTITY SŸ  ¡finder%()Lcom/mojang/datafixers/OpticFinder;e¤ j¥(Lnet/minecraft/util/datafix/fixes/RemoveBlockEntityTagFix;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/types/Type;Lcom/mojang/datafixers/types/Type;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;)Ljava/util/function/Function; § n¨œ(Ljava/lang/String;Lcom/mojang/datafixers/types/Type;Lcom/mojang/datafixers/types/Type;Ljava/util/function/Function;)Lcom/mojang/datafixers/TypeRewriteRule;e « ¬­convertUnchecked(Ljava/lang/String;Lcom/mojang/datafixers/types/Type;Lcom/mojang/datafixers/types/Type;)Lcom/mojang/datafixers/TypeRewriteRule; ¯°± ²³com/mojang/datafixers/TypedgetOptionalTyped9(Lcom/mojang/datafixers/OpticFinder;)Ljava/util/Optional; µ¶· ¸¹java/util/OptionalisEmpty()Z µ» ¼½get()Ljava/lang/Object; ¯¿ À³ getOptional µÄ ÅÆorElse&(Ljava/lang/Object;)Ljava/lang/Object;Èjava/lang/String ÊËÌ ÍÎ java/util/Setcontains(Ljava/lang/Object;)Z ¯Ð P Ò jÓ6(Ljava/lang/String;)Ljava/util/function/UnaryOperator; ÕÖ× ØÙnet/minecraft/util/UtilwriteAndReadTypedOrThrow€(Lcom/mojang/datafixers/Typed;Lcom/mojang/datafixers/types/Type;Ljava/util/function/UnaryOperator;)Lcom/mojang/datafixers/Typed; ÛÜÝ Þß com/mojang/serialization/Dynamicremove6(Ljava/lang/String;)Lcom/mojang/serialization/Dynamic; á jâÞ(Lnet/minecraft/util/datafix/fixes/RemoveBlockEntityTagFix;Lcom/mojang/datafixers/types/Type;Lcom/mojang/datafixers/Typed;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;)Ljava/util/function/Function; ¯ä åæupdate�(Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/types/Type;Ljava/util/function/Function;)Lcom/mojang/datafixers/Typed;èjava/util/ArrayList çê ë()V íîï ðñjava/util/Listiterator()Ljava/util/Iterator; óôõ ö¹java/util/IteratorhasNext óø ù½next ¯û üýgetOps'()Lcom/mojang/serialization/DynamicOps; ÿ ,net/minecraft/util/datafix/ExtraDataFixUtilscastx(Lcom/mojang/datafixers/types/Type;Ljava/lang/Object;Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/datafixers/Typed; ¯ getOrCreateTypedB(Lcom/mojang/datafixers/OpticFinder;)Lcom/mojang/datafixers/Typed; ç  Îadd í  copyOf((Ljava/util/Collection;)Ljava/util/List; € ¯  updateTyped_(Lcom/mojang/datafixers/OpticFinder;Ljava/util/function/Function;)Lcom/mojang/datafixers/Typed;  jŸ(Lnet/minecraft/util/datafix/fixes/RemoveBlockEntityTagFix;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;)Ljava/util/function/Function;  removeBlockEntity”(Lcom/mojang/datafixers/Typed;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Ljava/lang/String;)Lcom/mojang/datafixers/Typed;  j±(Lnet/minecraft/util/datafix/fixes/RemoveBlockEntityTagFix;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Ljava/lang/String;)Ljava/util/function/Function; Signature#Ljava/util/Set;8(Lcom/mojang/datafixers/schemas/Schema;Ljava/util/Set;)VCodeLineNumberTableLocalVariableTablethis:Lnet/minecraft/util/datafix/fixes/RemoveBlockEntityTagFix; outputSchema&Lcom/mojang/datafixers/schemas/Schema;LocalVariableTypeTableMethodParametersL(Lcom/mojang/datafixers/schemas/Schema;Ljava/util/Set;)VM(Lcom/mojang/datafixers/schemas/Schema;ZLjava/util/Set;)VmakeRuleblockEntityIdF#Lcom/mojang/datafixers/OpticFinder;7Lcom/mojang/datafixers/OpticFinder; StackMapTableitemTagOrComponentKeyLjava/lang/String;itemBlockEntityDataKey itemStackType"Lcom/mojang/datafixers/types/Type;itemTagFitemBlockEntityF%Lcom/mojang/datafixers/types/Type<*>;&Lcom/mojang/datafixers/OpticFinder<*>;„(Lcom/mojang/datafixers/OpticFinder;Ljava/lang/String;Ljava/lang/String;)Lcom/mojang/datafixers/TypeRewriteRule; entityType fallingBlockFfallingBlockEntityTagF`(Lcom/mojang/datafixers/OpticFinder;)Lcom/mojang/datafixers/TypeRewriteRule; structureTypeblocksF blockTypeF blockNbtF chunkTypeblockEntitiesFblockEntityElementsTypeblockEntityTypeFinder chunkTypeOutblockEntitiesTypeOut9Lcom/mojang/datafixers/OpticFinder<+Ljava/util/List<*>;>;7Lcom/mojang/datafixers/types/Type;>;Lcom/mojang/datafixers/Typed; blockEntityFblockEntityFieldNamemaybeBlockEntityLjava/util/Optional; blockEntityId Lcom/mojang/datafixers/Typed<*>;7Ljava/util/Optional<+Lcom/mojang/datafixers/Typed<*>;>;±(Lcom/mojang/datafixers/Typed<*>;Lcom/mojang/datafixers/OpticFinder<*>;Lcom/mojang/datafixers/OpticFinder;Ljava/lang/String;)Lcom/mojang/datafixers/Typed<*>;lambda$removeBlockEntity$0X(Ljava/lang/String;Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;tagData"Lcom/mojang/serialization/Dynamic;&lambda$createChunkBlockEntityRemover$0é(Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/types/Type;Lcom/mojang/datafixers/types/Type;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/Typed;)Lcom/mojang/datafixers/Typed;input&lambda$createChunkBlockEntityRemover$1§(Lcom/mojang/datafixers/types/Type;Lcom/mojang/datafixers/Typed;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Ljava/util/List;)Ljava/util/List;typedBlockEntitytypedBlockEntityUnwrappeduntypedBlockEntityLjava/lang/Object;i$Ljava/util/Iterator;listTagLjava/util/List;keptBlockEntitiesLjava/util/ArrayList;)Ljava/util/ArrayList;*lambda$createStructureBlockEntityRemover$0È(Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/Typed;)Lcom/mojang/datafixers/Typed;*lambda$createStructureBlockEntityRemover$1¥(Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/Typed;)Lcom/mojang/datafixers/Typed;*lambda$createStructureBlockEntityRemover$2‚(Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/Typed;)Lcom/mojang/datafixers/Typed;blockTag-lambda$createFallingBlockBlockEntityRemover$0-lambda$createFallingBlockBlockEntityRemover$1%lambda$createItemBlockEntityRemover$0·(Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Ljava/lang/String;Lcom/mojang/datafixers/Typed;)Lcom/mojang/datafixers/Typed;%lambda$createItemBlockEntityRemover$1”(Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Ljava/lang/String;Lcom/mojang/datafixers/Typed;)Lcom/mojang/datafixers/Typed; SourceFileRemoveBlockEntityTagFix.javaBootstrapMethodszItemRemoveBlockEntityTagFixÆ} ~ rs€<(Lcom/mojang/datafixers/Typed;)Lcom/mojang/datafixers/Typed;‚*FallingBlockEntityRemoveBlockEntityTagFix„ … pl‡!StructureRemoveBlockEntityTagFix‰ Š ijŒBlockEntityChunkRemoverŽ � YZ‘7ItemRemoveBlockEntityTagFix - update block entity type“ ” UV–F(Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;˜ ™ \]›"(Ljava/util/List;)Ljava/util/List;� ž kl  ¡ mn£ ¤ qn¦ § tu© ª«¬ f­$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½%java/lang/invoke/MethodHandles$Lookup¿java/lang/invoke/MethodHandlesLookup! !"\*+,·±# $ %&'()  * '+"w*+·*-µ *µ±#  $*%&'()  * ',-6"ôh¸¸L*´™+*+"$¶&½*Y*+¶,SY*+¶0SY*¶3S¸7°*+;=¶&½*Y*+¶,SY*+¶0SY*+¶?SY*¶3S¸7°#>$ &'(!))*0+4'8.>/I0Q1Y2`3d.$h%& _./)  _.01ü8Y()"â@*¶B²F¶L:,¶R:¹X-¶R:**¶]¶`ºd*+-ºh¶l°#8 9:!;$H@%&@./@23@43 456,7/!8/)*@.0 459,7:!8:* .24;./"ÔF*¶B²p¶LMs*¶B²ps¶u¸yN-¹X|¶R:**¶]¶`º~,*-+º¶l°#C DE*F$4F%&F./ ;<6)=/*>/)*F.0 ;<9)=:*>:*.?2/"õO*¶B²‚¶LM,…¶RN-¹XÀ‡¶‰¸Œ:¹X�¶R:**¶]¶`º’,*-+º“¶l°#N OP#Q1R$>O%&O./ D@6=A/#,B/1C/)4O.0 D@9=A:#,B:1C:*.?A/"@ j*¶B²–¶LM,™¶RN-¹XÀ‡¶‰:*¶B²›¶L¶ž:*¶]²–¶L:,™¶R¹X:**¶]¶`º¢,*-+º£¶¦°#\ ]^ _/a;bHc$Rj%&j./ _D6XE/ JF6/;G/;/H6H"I6)Hj.0 _D9XEJ JF9/;G:;/H9H"IK*.?56"O%**¶]¶`º©*¶B²›¶L*¶]²›¶L¶ª°#v$ %%&" G+,¶®:¶´™+°¶ºÀ¯-¶¾Á¶ÃÀÇ:*´ ¹Éš+°++¶ÏºÑ¸Ô°#z{|~'5€7‚$HG%&G#LGM/G./GN3@OP' Q3)*G#RGM:G.0@OS1üµü%Ç*#M.NT UV":+*¶Ú°#‚$N3WXYZ"{+,*-ºà¶ã°#d$H%&E/I6F6G/./[L\]"^ i»çY·é:¹ì:¹ò™J¹÷:+,¶ú¸þ:  -¶:  ¶¾Á¶ÃÀÇ: *´  ¹Éš ¶W§ÿ²¸ °#& e f%g1h9iJjXk`mcn$z 1/^L 9'_L JQ3 %;`aQbci%&iF6i[LiG/i./ide `fg) 1/^R 9'_R `fh1ýçóûMúij"m+*,-º¶°#S$>%&A/B/C/./[Lkl"a+*,-º¶°#T$4%&B/C/./#Lmn"R *-+,�¶°#U$* %& C/ ./ oLpl"a+*,-º¶°#G$4%&=/>/./[Lqn"R *-+,|¶°#H$* %& >/ ./ #Lrs"m+*,-º¶°#<$>%&7/8/./43[Ltu"\ *+,-¶°#=$4 %& 8/ ./ 43 #Lvwx„¨y®{|¨�®{ƒ¨†®{ˆ¨‹®{�¨�®{’•®{—š®{œ®{Ÿ®{¢®{¥µ¶¸ ‡¹»¼¾À