Êþº¾E^  java/lang/Record()V   4net/minecraft/advancements/predicates/BlockPredicateblocksLjava/util/Optional;    properties   nbt   components=Lnet/minecraft/advancements/predicates/DataComponentMatchers;  &net/minecraft/server/level/ServerLevelisLoaded (Lnet/minecraft/core/BlockPos;)Z    getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; " #$ matchesState5(Lnet/minecraft/world/level/block/state/BlockState;)Z & '(willMatchBlockEntity()Z * +,getBlockEntityS(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/entity/BlockEntity; . /0matchesBlockEntity^(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/world/level/block/entity/BlockEntity;)Z 234 5(java/util/Optional isPresent 789 :(;net/minecraft/advancements/predicates/DataComponentMatchersisEmpty <=> ?@:net/minecraft/world/level/block/state/pattern/BlockInWorldgetState4()Lnet/minecraft/world/level/block/state/BlockState; <B CDgetLevel)()Lnet/minecraft/world/level/LevelReader; <F GH getEntity6()Lnet/minecraft/world/level/block/entity/BlockEntity; 2J KLget()Ljava/lang/Object;N2net/minecraft/advancements/predicates/NbtPredicate P QRmatchesBlockEntityData’(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/world/level/block/entity/BlockEntity;Lnet/minecraft/advancements/predicates/NbtPredicate;)ZTnet/minecraft/core/HolderSet VWX YZ0net/minecraft/world/level/block/state/BlockStateis!(Lnet/minecraft/core/HolderSet;)Z\>net/minecraft/advancements/predicates/StatePropertiesPredicate [^ _$matches a bcmatchesComponentst(Lnet/minecraft/world/level/block/entity/BlockEntity;Lnet/minecraft/advancements/predicates/DataComponentMatchers;)Z efg hi%net/minecraft/world/level/LevelReaderregistryAccess%()Lnet/minecraft/core/RegistryAccess; klm no2net/minecraft/world/level/block/entity/BlockEntitysaveWithFullMetadataK(Lnet/minecraft/core/HolderLookup$Provider;)Lnet/minecraft/nbt/CompoundTag; Mq _r(Lnet/minecraft/nbt/Tag;)Z kt uvcollectComponents1()Lnet/minecraft/core/component/DataComponentMap; 7x yztest5(Lnet/minecraft/core/component/DataComponentGetter;)Z| }~toStringJ(Lnet/minecraft/advancements/predicates/BlockPredicate;)Ljava/lang/String;€ �‚hashCode9(Lnet/minecraft/advancements/predicates/BlockPredicate;)I„ …†equalsK(Lnet/minecraft/advancements/predicates/BlockPredicate;Ljava/lang/Object;)Z ˆ‰Š ‹Œ(net/minecraft/core/registries/RegistriesBLOCK%Lnet/minecraft/resources/ResourceKey; Ž�� ‘’2net/minecraft/core/registries/codec/RegistryCodecs holderSetG(Lnet/minecraft/resources/ResourceKey;)Lcom/mojang/serialization/Codec; •–— ˜™com/mojang/serialization/CodecoptionalFieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;› œ�apply()Ljava/util/function/Function; Ÿ ¡ ¢£!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; [¥ ¦§CODEC Lcom/mojang/serialization/Codec;©state› M¥› 7¯ ¦°#Lcom/mojang/serialization/MapCodec;› ³´µ ¶·;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;¹ œº(()Lcom/mojang/datafixers/util/Function4; ¼½¾ œ¿!com/mojang/datafixers/Products$P4r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function4;)Lcom/mojang/datafixers/kinds/App;› ÂÃÄ ÅÆ2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; È É° MAP_CODEC ŸË ÌÍcodec"()Lcom/mojang/serialization/Codec; ¥ ÐÑÒ ‘Ó)net/minecraft/network/codec/ByteBufCodecsP(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/network/codec/StreamCodec; ÐÕ Ö×optionalT(Lnet/minecraft/network/codec/StreamCodec;)Lnet/minecraft/network/codec/StreamCodec; [Ù ÚÛ STREAM_CODEC)Lnet/minecraft/network/codec/StreamCodec; MÙ 7Ù ßàá âã'net/minecraft/network/codec/StreamCodec compositei(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/Function4;)Lnet/minecraft/network/codec/StreamCodec; Ù Signature]Ljava/util/Optional;>;VLjava/util/Optional;JLjava/util/Optional;[Lcom/mojang/serialization/MapCodec;XLcom/mojang/serialization/Codec;�Lnet/minecraft/network/codec/StreamCodec;|(Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;Lnet/minecraft/advancements/predicates/DataComponentMatchers;)VCodeLineNumberTableLocalVariableTablethis6Lnet/minecraft/advancements/predicates/BlockPredicate;LocalVariableTypeTableMethodParameters=(Ljava/util/Optional;>;Ljava/util/Optional;Ljava/util/Optional;Lnet/minecraft/advancements/predicates/DataComponentMatchers;)VH(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)Z blockEntity4Lnet/minecraft/world/level/block/entity/BlockEntity;level(Lnet/minecraft/server/level/ServerLevel;posLnet/minecraft/core/BlockPos; StackMapTable?(Lnet/minecraft/world/level/block/state/pattern/BlockInWorld;)Z blockInWorld;>;X()Ljava/util/Optional;L()Ljava/util/Optional;?()Lnet/minecraft/advancements/predicates/DataComponentMatchers;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileBlockPredicate.java NestMembers A BCD EFjava/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;H IJK LM"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; InnerClassesP(net/minecraft/core/HolderLookup$ProviderRnet/minecraft/core/HolderLookupProviderInstanceVcom/mojang/datafixers/ProductsP4BuilderZ%java/lang/invoke/MethodHandles$Lookup\java/lang/invoke/MethodHandlesLookup1 åæ åç åèɰå馧åêÚÛåëìí’*·*+µ*,µ *-µ*µ±îï4ðñ   ò  æçèó åô_õí¥2+,¶š¬*+,¶¶!š¬*¶%™+,¶)N*+-¶-š¬¬î& 45 78:;%=.>0Aï*% ö÷2ðñ2øù2úûü ó øú'(íP*´¶1š *´¶6š§¬îEï ðñü@_ýí�3*+¶;¶!š¬*´¶1™+¶A+¶E*´¶IÀM¸Oš¬¬îI J L/M1Oï3ðñ3þÿü #óþ#$íŠ<*´¶1™+*´¶IÀS¶Uš¬*´ ¶1™*´ ¶IÀ[+¶]š¬¬îSTV8W:Yï<ðñ<©üó©/0í�7*´¶1™+,*´¶IÀM¸Oš¬*´¶6š,*´¸`š¬¬î]^a3b5dï 7ðñ7ø7ö÷üó øö  QRíd+Æ,+*¹d¶j¶p™§¬îhï ø÷ü@ó ø  bcíT*Æ+*¶s¶w™§¬îlï÷ü@ó  (í2*´¶1¬îpï ðñ}í1*º{°îï ðñ�í1*º¬îï ðñ… í<*+ºƒ¬îïðñ  ó   í/*´°îï ðñå  í/*´ °îï ðñå í/*´°îï ðñåí/*´°îï ðñ í˜R*²‡¸�“¹”ºš¶ž²¤¨¹”ºª¶ž²«¬¹”º­¶ž²®º±¶ž¶²*º¸¶»°î""#$-%B&E"N'Q"ï Rí| LºÀ¸Á³Ç²Ç¶Ê³Î²‡¸Ï¸Ôºš²Ø¸Ôºª²Ü¸Ôº­²Ýº±º¸¸Þ³ä±î" )+,%-0.E+2 åæ åç åèN@ !"G#%(G#*(G#-(G#03G57:G#<?N*OQS ³ÂT¼UWX Y[]