Êþº¾EQ  java/lang/Record()V   ?net/minecraft/world/level/storage/loot/predicates/LocationCheck predicateLjava/util/Optional;  offsetLnet/minecraft/core/Vec3i;   MAP_CODEC#Lcom/mojang/serialization/MapCodec;  Cnet/minecraft/world/level/storage/loot/parameters/LootContextParamsORIGIN'Lnet/minecraft/util/context/ContextKey;   2net/minecraft/world/level/storage/loot/LootContext getOptional;(Lnet/minecraft/util/context/ContextKey;)Ljava/lang/Object;"net/minecraft/world/phys/Vec3 $%& '(java/util/OptionalisEmpty()Z $* +,get()Ljava/lang/Object;.7net/minecraft/advancements/predicates/LocationPredicate 0 12getLevel*()Lnet/minecraft/server/level/ServerLevel; !4 56x()D 89: ;<net/minecraft/core/Vec3igetX()I !> ?6y 8A B<getY !D E6z 8G H<getZ -J KLmatches.(Lnet/minecraft/server/level/ServerLevel;DDD)Z NOP QR java/util/Setof#(Ljava/lang/Object;)Ljava/util/Set;T UVbuild�(Lnet/minecraft/advancements/predicates/LocationPredicate$Builder;)Lnet/minecraft/world/level/storage/loot/predicates/LootItemCondition$Builder;X UYª(Lnet/minecraft/advancements/predicates/LocationPredicate$Builder;Lnet/minecraft/core/Vec3i;)Lnet/minecraft/world/level/storage/loot/predicates/LootItemCondition$Builder; [\] ^_net/minecraft/core/Direction getUnitVec3i()Lnet/minecraft/core/Vec3i; a bY checkLocation d eftest7(Lnet/minecraft/world/level/storage/loot/LootContext;)Zh ijtoStringU(Lnet/minecraft/world/level/storage/loot/predicates/LocationCheck;)Ljava/lang/String;l mnhashCodeD(Lnet/minecraft/world/level/storage/loot/predicates/LocationCheck;)Ip qrequalsV(Lnet/minecraft/world/level/storage/loot/predicates/LocationCheck;Ljava/lang/Object;)Z tuv Uw?net/minecraft/advancements/predicates/LocationPredicate$Builder;()Lnet/minecraft/advancements/predicates/LocationPredicate; $y Qz((Ljava/lang/Object;)Ljava/util/Optional; | }1(Ljava/util/Optional;Lnet/minecraft/core/Vec3i;)V 8 €ZERO -‚ ƒ„CODEC 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; — ˜ OFFSET_CODEC� ›œ� žŸ;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupg(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P2;¡ Ž¢!()Ljava/util/function/BiFunction; ¤¥¦ ާ!com/mojang/datafixers/Products$P2k(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/BiFunction;)Lcom/mojang/datafixers/kinds/App; ‡© ª«INT0Lcom/mojang/serialization/codecs/PrimitiveCodec;­offsetX ¯°± ²³java/lang/IntegervalueOf(I)Ljava/lang/Integer; µ¶· Џ.com/mojang/serialization/codecs/PrimitiveCodecI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;�»offsetY�¾offsetZ� ›Á žÂˆ(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P3; Ä ŽÅ(()Lcom/mojang/datafixers/util/Function3; ÇÈÉ ŽÊ!com/mojang/datafixers/Products$P3r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function3;)Lcom/mojang/datafixers/kinds/App; � ÍÎÏ ÐÑ2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; �ÔCnet/minecraft/world/level/storage/loot/predicates/LootItemCondition SignatureOLjava/util/Optional;?Lcom/mojang/serialization/MapCodec;fLcom/mojang/serialization/MapCodec;CodeLineNumberTableLocalVariableTablethisALnet/minecraft/world/level/storage/loot/predicates/LocationCheck;LocalVariableTypeTableMethodParametersl(Ljava/util/Optional;Lnet/minecraft/core/Vec3i;)Vcodec%()Lcom/mojang/serialization/MapCodec;h()Lcom/mojang/serialization/MapCodec;context4Lnet/minecraft/world/level/storage/loot/LootContext;posLnet/minecraft/world/phys/Vec3; StackMapTablegetReferencedContextParams()Ljava/util/Set;=()Ljava/util/Set;>;ALnet/minecraft/advancements/predicates/LocationPredicate$Builder;®(Lnet/minecraft/advancements/predicates/LocationPredicate$Builder;Lnet/minecraft/core/Direction;)Lnet/minecraft/world/level/storage/loot/predicates/LootItemCondition$Builder; directionLnet/minecraft/core/Direction;()Ljava/lang/String;(Ljava/lang/Object;)ZoLjava/lang/Object;()Ljava/util/Optional;Q()Ljava/util/Optional;lambda$checkLocation$1¢(Lnet/minecraft/advancements/predicates/LocationPredicate$Builder;Lnet/minecraft/core/Vec3i;)Lnet/minecraft/world/level/storage/loot/predicates/LootItemCondition;lambda$checkLocation$0ˆ(Lnet/minecraft/advancements/predicates/LocationPredicate$Builder;)Lnet/minecraft/world/level/storage/loot/predicates/LootItemCondition;lambda$static$1`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$0 SourceFileLocationCheck.javaRecordBootstrapMethodsG()Lnet/minecraft/world/level/storage/loot/predicates/LootItemCondition;  øù  ö÷ predicate;offset &(Ljava/lang/Object;)Ljava/lang/Object;  ôW(Lnet/minecraft/world/level/storage/loot/predicates/LocationCheck;)Ljava/util/Optional;  _](Lnet/minecraft/world/level/storage/loot/predicates/LocationCheck;)Lnet/minecraft/core/Vec3i;8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;{ q(Ljava/util/Optional;Lnet/minecraft/core/Vec3i;)Lnet/minecraft/world/level/storage/loot/predicates/LocationCheck;7#/(Lnet/minecraft/core/Vec3i;)Ljava/lang/Integer;@F'J(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;) 8* +(III)V-U(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Lnet/minecraft/core/Vec3i;/ 0 þûû3 4 úû6 789 :;"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;= >?@ ABjava/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; InnerClassesBuilderFKnet/minecraft/world/level/storage/loot/predicates/LootItemCondition$BuilderInstanceIcom/mojang/datafixers/ProductsP2P3M%java/lang/invoke/MethodHandles$LookupOjava/lang/invoke/MethodHandlesLookup1Ó ÕÖ˜Õ×ÕØ}Ù_*·*+µ*,µ ±ÚÛ ÜÝ Þ  Öß  ÕàáâÙ.²°Ú"Û ÜÝÕãefÙ­ Z+²¶À!M,ÆL*´¶#š>*´¶)À-+¶/,¶3*´ ¶7‡c,¶=*´ ¶@‡c,¶C*´ ¶F‡c¶I™§¬Ú ' (Û ZÜÝZäå Oæçè üT!@ßäéêÙ1²¸M°Ú-Û ÜÝÕë bVÙ1*ºS°Ú1Û  ìß  bYÙ<*+ºW°Ú5Û ìß   bíÙ= *+¶Z¸`°Ú9Û ì îïß  îiðÙ1*ºg°ÚÛ ÜÝm<Ù1*ºk¬ÚÛ ÜÝqñÙ<*+ºo¬ÚÛÜÝòóßò ôÙ/*´°ÚÛ ÜÝÕõ_Ù/*´ °ÚÛ ÜÝAeñÙ3 *+À¶c¬ÚÛ  ÜÝßä ö÷ÙD»Y*¶s¸x+·{°Ú5Û ì øùÙ<»Y*¶s¸x²~·{°Ú1Û  ì úûÙi+*²�…¹†ºŒ¶�²–º™¶�¶š*º ¶£°Ú'*Û +üý þûÙ’P*²¨¬¸®¹´º¹¶�²¨º¸®¹´º¼¶�²¨½¸®¹´º¿¶�¶À*ºÃ¶Æ°Ú3CLOÛ PüýÿÙ3ºË¸Ì³–ºÒ¸Ì³±Ú   ÕÖ| 55 < 5555!"5$"5%"5&(,5.1521C2t-D EÓD ›ÍG¤HJÇHKLNP