Êþº¾E«;net/minecraft/world/level/chunk/storage/SimpleRegionStorage  'net/minecraft/util/datafix/DataFixTypes POI_CHUNK)Lnet/minecraft/util/datafix/DataFixTypes;  �(Lnet/minecraft/world/level/chunk/storage/RegionStorageInfo;Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;ZLnet/minecraft/util/datafix/DataFixTypes;)V  ;net/minecraft/world/entity/ai/village/poi/PoiSection$PackedCODEC Lcom/mojang/serialization/Codec; apply()Ljava/util/function/Function; !()Ljava/util/function/BiFunction;  6net/minecraft/world/level/chunk/storage/SectionStorageI(Lnet/minecraft/world/level/chunk/storage/SimpleRegionStorage;Lcom/mojang/serialization/Codec;Ljava/util/function/Function;Ljava/util/function/BiFunction;Ljava/util/function/Function;Lnet/minecraft/core/RegistryAccess;Lnet/minecraft/world/level/chunk/storage/ChunkIOErrorReporter;Lnet/minecraft/world/level/LevelHeightAccessor;)V!+it/unimi/dsi/fastutil/longs/LongOpenHashSet # $()V &'( )*4net/minecraft/world/entity/ai/village/poi/PoiManager loadedChunks%Lit/unimi/dsi/fastutil/longs/LongSet;,Dnet/minecraft/world/entity/ai/village/poi/PoiManager$DistanceTracker +. /9(Lnet/minecraft/world/entity/ai/village/poi/PoiManager;)V &1 23distanceTrackerFLnet/minecraft/world/entity/ai/village/poi/PoiManager$DistanceTracker; 567 89net/minecraft/core/SectionPosasLong (Lnet/minecraft/core/BlockPos;)J &; <= getOrCreate(J)Ljava/lang/Object;?4net/minecraft/world/entity/ai/village/poi/PoiSection >A BCaddo(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Holder;)Lnet/minecraft/world/entity/ai/village/poi/PoiRecord; &E FG getOrLoad(J)Ljava/util/Optional;I JKaccept<(Lnet/minecraft/core/BlockPos;)Ljava/util/function/Consumer; MNO PQjava/util/Optional ifPresent (Ljava/util/function/Consumer;)V &S TU getInRange—(Ljava/util/function/Predicate;Lnet/minecraft/core/BlockPos;ILnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;)Ljava/util/stream/Stream; WXY Z[java/util/stream/Streamcount()J] ^_testE(Lnet/minecraft/resources/ResourceKey;)Ljava/util/function/Predicate; &a bcexists>(Lnet/minecraft/core/BlockPos;Ljava/util/function/Predicate;)Z efg hijava/lang/MathfloorDiv(II)I klm no"net/minecraft/world/level/ChunkPos containingC(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/ChunkPos; kq rs rangeClosed@(Lnet/minecraft/world/level/ChunkPos;I)Ljava/util/stream/Stream;u v³(Lnet/minecraft/world/entity/ai/village/poi/PoiManager;Ljava/util/function/Predicate;Lnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;)Ljava/util/function/Function; Wx yzflatMap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;| ^}>(Lnet/minecraft/core/BlockPos;I)Ljava/util/function/Predicate; W €�filter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; &ƒ „U getInSquare| &‡ ˆ‰levelHeightAccessor/Lnet/minecraft/world/level/LevelHeightAccessor; ‹Œ� Ž�-net/minecraft/world/level/LevelHeightAccessorgetMinSectionY()I ‹‘ ’�getMaxSectionY ”•– r—java/util/stream/IntStream (II)Ljava/util/stream/IntStream; ”™ š›boxed()Ljava/util/stream/Stream;� žy(Lnet/minecraft/world/entity/ai/village/poi/PoiManager;Lnet/minecraft/world/level/ChunkPos;)Ljava/util/function/Function; W  ¡zmap £ ^¤ ()Ljava/util/function/Predicate; ¦ §}(Ljava/util/function/Predicate;Lnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;)Ljava/util/function/Function;  ª ^«>(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;  &® ¯°findAllWithTypeµ(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/core/BlockPos;ILnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;)Ljava/util/stream/Stream;² ³´ applyAsDoubleD(Lnet/minecraft/core/BlockPos;)Ljava/util/function/ToDoubleFunction; ¶·¸ ¹ºjava/util/ComparatorcomparingDouble=(Ljava/util/function/ToDoubleFunction;)Ljava/util/Comparator; W¼ ½¾sorted1(Ljava/util/Comparator;)Ljava/util/stream/Stream; &À Á°findAll Wà ÄÅ findFirst()Ljava/util/Optional;² WÈ ÉÊmin,(Ljava/util/Comparator;)Ljava/util/Optional;² MÎ ¡Ï3(Ljava/util/function/Function;)Ljava/util/Optional;² ÒÓÔ ÕÖ>net/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy HAS_SPACE@Lnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;Ø ^Ù@(Ljava/util/function/BiPredicate;)Ljava/util/function/Predicate; ÜÝÞ ßànet/minecraft/util/UtiltoShuffledListL(Ljava/util/stream/Stream;Lnet/minecraft/util/RandomSource;)Ljava/util/List; âãä å›java/util/Liststreamªè é<(Lnet/minecraft/core/BlockPos;)Ljava/util/function/Function;ë ìíget<(Lnet/minecraft/core/BlockPos;)Ljava/util/function/Supplier; Mï ðñ orElseThrow1(Ljava/util/function/Supplier;)Ljava/lang/Object;ójava/lang/Boolean òõ ö÷ booleanValue()Zù úZ(Lnet/minecraft/core/BlockPos;Ljava/util/function/Predicate;)Ljava/util/function/Function; òü ýþvalueOf(Z)Ljava/lang/Boolean; M orElse&(Ljava/lang/Object;)Ljava/lang/Object;è M yÏè%net/minecraft/util/debug/DebugPoiInfo +  $ runAllUpdates 5 8[ + getLevel(J)I & ìG  tick'(Ljava/util/function/BooleanSupplier;)V  setDirty(J)V + getLevelFromSource +! "#update(JIZ)V% J&§(Lnet/minecraft/world/entity/ai/village/poi/PoiManager;Lnet/minecraft/world/level/chunk/LevelChunkSection;Lnet/minecraft/core/SectionPos;)Ljava/util/function/Consumer;( )*runž(Lnet/minecraft/world/entity/ai/village/poi/PoiManager;Lnet/minecraft/world/level/chunk/LevelChunkSection;Lnet/minecraft/core/SectionPos;)Ljava/lang/Runnable; Ü, -.ifElse[(Ljava/util/Optional;Ljava/util/function/Consumer;Ljava/lang/Runnable;)Ljava/util/Optional;£ 123 451net/minecraft/world/level/chunk/LevelChunkSectionmaybeHas!(Ljava/util/function/Predicate;)Z 57 8› blocksInside: J;q(Lnet/minecraft/world/level/chunk/LevelChunkSection;Ljava/util/function/BiConsumer;)Ljava/util/function/Consumer; W= >QforEach 5@ AB aroundChunkB(Lnet/minecraft/world/level/ChunkPos;III)Ljava/util/stream/Stream; D EU(Lnet/minecraft/world/entity/ai/village/poi/PoiManager;)Ljava/util/function/Function;!£"#I ^JV(Lnet/minecraft/world/entity/ai/village/poi/PoiManager;)Ljava/util/function/Predicate;$L JMF(Lnet/minecraft/world/level/LevelReader;)Ljava/util/function/Consumer; kO P�x kR S�z UVW XY2net/minecraft/world/level/chunk/status/ChunkStatusEMPTY4Lnet/minecraft/world/level/chunk/status/ChunkStatus; [\] ^_%net/minecraft/world/level/LevelReadergetChunke(IILnet/minecraft/world/level/chunk/status/ChunkStatus;)Lnet/minecraft/world/level/chunk/ChunkAccess; ka b[pack def Bg#it/unimi/dsi/fastutil/longs/LongSet(J)Z ijk lmcom/mojang/datafixers/util/PairgetFirst()Ljava/lang/Object; 5o pqchunk&()Lnet/minecraft/world/level/ChunkPos; is tm getSecond% iw xyofG(Ljava/lang/Object;Ljava/lang/Object;)Lcom/mojang/datafixers/util/Pair; {|} ~�net/minecraft/core/BlockPosgetX 5€ �‚sectionRelative(I)I {„ …�getY {‡ ˆ�getZ 1Š ‹Œ getBlockState7(III)Lnet/minecraft/world/level/block/state/BlockState; Ž�� ‘’2net/minecraft/world/entity/ai/village/poi/PoiTypesforStateH(Lnet/minecraft/world/level/block/state/BlockState;)Ljava/util/Optional;&” J•[(Ljava/util/function/BiConsumer;Lnet/minecraft/core/BlockPos;)Ljava/util/function/Consumer; —˜™ Jšjava/util/function/BiConsumer'(Ljava/lang/Object;Ljava/lang/Object;)V &œ �ž mayHavePoi6(Lnet/minecraft/world/level/chunk/LevelChunkSection;)Z  ¡¢ £java/util/ObjectsrequireNonNull'¥ J¦W(Lnet/minecraft/world/entity/ai/village/poi/PoiSection;)Ljava/util/function/BiConsumer; &¨ ©ªupdateFromSectiont(Lnet/minecraft/world/level/chunk/LevelChunkSection;Lnet/minecraft/core/SectionPos;Ljava/util/function/BiConsumer;)V(% >­ ®Qrefresh)£ Ò± ²Ö IS_OCCUPIED >´ µ¶ getRecordsy(Ljava/util/function/Predicate;Lnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;)Ljava/util/stream/Stream; W¸ ¹ÅfindAny M» ¼÷ isPresent ¾¿À ÁÂnet/minecraft/tags/PoiTypeTagsVILLAGELnet/minecraft/tags/TagKey; ÄÅÆ ÇÈnet/minecraft/core/Holderis(Lnet/minecraft/tags/TagKey;)Z >Ê ËÌgetDebugPoiInfo3(Lnet/minecraft/core/BlockPos;)Ljava/util/Optional; >Î ÏÌgetType >aÒjava/lang/IllegalStateException ÔÕÖ ý×java/lang/String&(Ljava/lang/Object;)Ljava/lang/String;*Ù ÚÛmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; ÑÝ Þ(Ljava/lang/String;)V Üà áâ pauseInIde,(Ljava/lang/Throwable;)Ljava/lang/Throwable; >ä åærelease (Lnet/minecraft/core/BlockPos;)Z èéê ëì3net/minecraft/world/entity/ai/village/poi/PoiRecordgetPos()Lnet/minecraft/core/BlockPos; îïð ^ñjava/util/function/Predicate(Ljava/lang/Object;)Z èó ô÷ acquireTicket èö ÷ø getPoiType()Lnet/minecraft/core/Holder; úûü ^ýjava/util/function/BiPredicate'(Ljava/lang/Object;Ljava/lang/Object;)Z {ÿ distSqr(Lnet/minecraft/core/Vec3i;)D M ìm  �java/lang/IntegerintValue 5 x F(Lnet/minecraft/world/level/ChunkPos;I)Lnet/minecraft/core/SectionPos; e ‚abs &  getInChunk�(Ljava/util/function/Predicate;Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;)Ljava/util/stream/Stream; Ä Ç((Lnet/minecraft/resources/ResourceKey;)Z > remove (Lnet/minecraft/core/BlockPos;)VMAX_VILLAGE_DISTANCEI ConstantValueVILLAGE_SECTION_SIZE(Lnet/minecraft/world/level/chunk/storage/RegionStorageInfo;Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;ZLnet/minecraft/core/RegistryAccess;Lnet/minecraft/world/level/chunk/storage/ChunkIOErrorReporter;Lnet/minecraft/world/level/LevelHeightAccessor;)VCodeLineNumberTableLocalVariableTablethis6Lnet/minecraft/world/entity/ai/village/poi/PoiManager;info;Lnet/minecraft/world/level/chunk/storage/RegionStorageInfo;folderLjava/nio/file/Path; fixerUpper!Lcom/mojang/datafixers/DataFixer;syncZregistryAccess#Lnet/minecraft/core/RegistryAccess; errorReporter>Lnet/minecraft/world/level/chunk/storage/ChunkIOErrorReporter;MethodParametersposLnet/minecraft/core/BlockPos;typeLnet/minecraft/core/Holder;LocalVariableTypeTablePLnet/minecraft/core/Holder; Signature¤(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Holder;)Lnet/minecraft/world/entity/ai/village/poi/PoiRecord;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;getCountInRange(Ljava/util/function/Predicate;Lnet/minecraft/core/BlockPos;ILnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;)J predicateLjava/util/function/Predicate;centerradius occupancypLjava/util/function/Predicate;>;Ñ(Ljava/util/function/Predicate;>;Lnet/minecraft/core/BlockPos;ILnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;)JexistsAtPositionE(Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/core/BlockPos;)ZpoiType%Lnet/minecraft/resources/ResourceKey;blockPosZLnet/minecraft/resources/ResourceKey;z(Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/core/BlockPos;)Z chunkRadius (Ljava/util/function/Predicate;>;Lnet/minecraft/core/BlockPos;ILnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;)Ljava/util/stream/Stream; radiusSqrchunkPos$Lnet/minecraft/world/level/ChunkPos;&(Ljava/util/function/Predicate;>;Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;)Ljava/util/stream/Stream;RuntimeInvisibleAnnotations$Lnet/minecraft/util/VisibleForDebug;=Ljava/util/function/Predicate;E(Ljava/util/function/Predicate;>;Ljava/util/function/Predicate;Lnet/minecraft/core/BlockPos;ILnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;)Ljava/util/stream/Stream;¸(Ljava/util/function/Predicate;>;Ljava/util/function/Predicate;Lnet/minecraft/core/BlockPos;ILnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;)Ljava/util/stream/Stream;Lnet/minecraft/core/BlockPos;>;>;findAllClosestFirstWithTypefind°(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/core/BlockPos;ILnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;)Ljava/util/Optional;@(Ljava/util/function/Predicate;>;Ljava/util/function/Predicate;Lnet/minecraft/core/BlockPos;ILnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;)Ljava/util/Optional; findClosest’(Ljava/util/function/Predicate;Lnet/minecraft/core/BlockPos;ILnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;)Ljava/util/Optional;(Ljava/util/function/Predicate;>;Lnet/minecraft/core/BlockPos;ILnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;)Ljava/util/Optional;findClosestWithTypev(Ljava/util/function/Predicate;>;Lnet/minecraft/core/BlockPos;ILnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;)Ljava/util/Optional;Lnet/minecraft/core/BlockPos;>;>;taker(Ljava/util/function/Predicate;Ljava/util/function/BiPredicate;Lnet/minecraft/core/BlockPos;I)Ljava/util/Optional; Ljava/util/function/BiPredicate;�Ljava/util/function/BiPredicate;Lnet/minecraft/core/BlockPos;>;R(Ljava/util/function/Predicate;>;Ljava/util/function/BiPredicate;Lnet/minecraft/core/BlockPos;>;Lnet/minecraft/core/BlockPos;I)Ljava/util/Optional; getRandomÑ(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;Lnet/minecraft/core/BlockPos;ILnet/minecraft/util/RandomSource;)Ljava/util/Optional;random!Lnet/minecraft/util/RandomSource;collectLjava/util/List;GLjava/util/List;a(Ljava/util/function/Predicate;>;Ljava/util/function/Predicate;Lnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;Lnet/minecraft/core/BlockPos;ILnet/minecraft/util/RandomSource;)Ljava/util/Optional;�(Lnet/minecraft/core/BlockPos;Ljava/util/function/Predicate;>;)Z…(Lnet/minecraft/core/BlockPos;)Ljava/util/Optional;>;F(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/util/debug/DebugPoiInfo;sectionsToVillage"(Lnet/minecraft/core/SectionPos;)I sectionPosLnet/minecraft/core/SectionPos;isVillageCenterJsectionLjava/util/Optional;LLjava/util/Optional; StackMapTablehaveTime$Ljava/util/function/BooleanSupplier; onSectionLoadcheckConsistencyWithBlocksU(Lnet/minecraft/core/SectionPos;Lnet/minecraft/world/level/chunk/LevelChunkSection;)V blockSection3Lnet/minecraft/world/level/chunk/LevelChunkSection;outputLjava/util/function/BiConsumer;ŽLjava/util/function/BiConsumer;>;ã(Lnet/minecraft/world/level/chunk/LevelChunkSection;Lnet/minecraft/core/SectionPos;Ljava/util/function/BiConsumer;>;)VensureLoadedAndValidH(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;I)Vreader'Lnet/minecraft/world/level/LevelReader;lambda$ensureLoadedAndValid$4N(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/world/level/ChunkPos;)Vlambda$ensureLoadedAndValid$3'(Lnet/minecraft/world/level/ChunkPos;)Zlambda$ensureLoadedAndValid$2G(Lcom/mojang/datafixers/util/Pair;)Lnet/minecraft/world/level/ChunkPos;p!Lcom/mojang/datafixers/util/Pair;lambda$ensureLoadedAndValid$1$(Lcom/mojang/datafixers/util/Pair;)Z poiSectionlambda$ensureLoadedAndValid$0B(Lnet/minecraft/core/SectionPos;)Lcom/mojang/datafixers/util/Pair;lambda$updateFromSection$0r(Lnet/minecraft/world/level/chunk/LevelChunkSection;Ljava/util/function/BiConsumer;Lnet/minecraft/core/BlockPos;)Vstate2Lnet/minecraft/world/level/block/state/BlockState;lambda$updateFromSection$1Z(Ljava/util/function/BiConsumer;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Holder;)V#lambda$checkConsistencyWithBlocks$2U(Lnet/minecraft/world/level/chunk/LevelChunkSection;Lnet/minecraft/core/SectionPos;)V newSection6Lnet/minecraft/world/entity/ai/village/poi/PoiSection;#lambda$checkConsistencyWithBlocks$0‹(Lnet/minecraft/world/level/chunk/LevelChunkSection;Lnet/minecraft/core/SectionPos;Lnet/minecraft/world/entity/ai/village/poi/PoiSection;)V#lambda$checkConsistencyWithBlocks$1lambda$isVillageCenter$0K(Lnet/minecraft/world/entity/ai/village/poi/PoiSection;)Ljava/lang/Boolean;slambda$isVillageCenter$1(Lnet/minecraft/core/Holder;)Zelambda$getDebugPoiInfo$0i(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/ai/village/poi/PoiSection;)Ljava/util/Optional;lambda$getType$0lambda$exists$0†(Lnet/minecraft/core/BlockPos;Ljava/util/function/Predicate;Lnet/minecraft/world/entity/ai/village/poi/PoiSection;)Ljava/lang/Boolean;lambda$release$1@(Lnet/minecraft/core/BlockPos;)Ljava/lang/IllegalStateException;lambda$release$0h(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/ai/village/poi/PoiSection;)Ljava/lang/Boolean;lambda$getRandom$0V(Ljava/util/function/Predicate;Lnet/minecraft/world/entity/ai/village/poi/PoiRecord;)Zpoi5Lnet/minecraft/world/entity/ai/village/poi/PoiRecord; lambda$take$1T(Lnet/minecraft/world/entity/ai/village/poi/PoiRecord;)Lnet/minecraft/core/BlockPos;r lambda$take$0X(Ljava/util/function/BiPredicate;Lnet/minecraft/world/entity/ai/village/poi/PoiRecord;)Zlambda$findClosest$1=(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;)Dlambda$findClosestWithType$1X(Lnet/minecraft/world/entity/ai/village/poi/PoiRecord;)Lcom/mojang/datafixers/util/Pair;lambda$findClosestWithType$0U(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/ai/village/poi/PoiRecord;)Dlambda$findClosest$0$lambda$findAllClosestFirstWithType$0A(Lnet/minecraft/core/BlockPos;Lcom/mojang/datafixers/util/Pair;)Dlambda$findAllWithType$1lambda$findAllWithType$0lambda$getInChunk$1�(Ljava/util/function/Predicate;Lnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;Ljava/util/Optional;)Ljava/util/stream/Stream;lambda$getInChunk$0M(Lnet/minecraft/world/level/ChunkPos;Ljava/lang/Integer;)Ljava/util/Optional;sectionYLjava/lang/Integer;lambda$getInRange$0V(Lnet/minecraft/core/BlockPos;ILnet/minecraft/world/entity/ai/village/poi/PoiRecord;)Zlambda$getInSquare$1recordlambda$getInSquare$0�(Ljava/util/function/Predicate;Lnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;Lnet/minecraft/world/level/ChunkPos;)Ljava/util/stream/Stream;lambda$existsAtPosition$0C(Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/core/Holder;)Zlambda$remove$0V(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/ai/village/poi/PoiSection;)V­Lnet/minecraft/world/level/chunk/storage/SectionStorage; SourceFilePoiManager.java NestMembersBootstrapMethodsÞ >ß bà?()Lnet/minecraft/world/entity/ai/village/poi/PoiSection$Packed;âu(Lnet/minecraft/world/entity/ai/village/poi/PoiSection;)Lnet/minecraft/world/entity/ai/village/poi/PoiSection$Packed;ä8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;æ ç èéunpackL(Ljava/lang/Runnable;)Lnet/minecraft/world/entity/ai/village/poi/PoiSection;ë‰(Lnet/minecraft/world/entity/ai/village/poi/PoiSection$Packed;Ljava/lang/Runnable;)Lnet/minecraft/world/entity/ai/village/poi/PoiSection;í >î ï(Ljava/lang/Runnable;)Véò(Ljava/lang/Object;)Vô &õ ÕÖ÷9(Lnet/minecraft/world/entity/ai/village/poi/PoiSection;)Vñú &û ÓÔ¨þ &ÿ ÑÒ?(Lnet/minecraft/world/level/ChunkPos;)Ljava/util/stream/Stream; & ÏÎ8(Lnet/minecraft/world/entity/ai/village/poi/PoiRecord;)Z & ÍÎ & ÉÊ)(Ljava/lang/Integer;)Ljava/util/Optional;º(Ljava/util/Optional;)Z & ÇÈ/(Ljava/util/Optional;)Ljava/util/stream/Stream;ç¸ & Æ´ & Å¿¿!(Ljava/lang/Object;)D# &$ ÃÄ&$(Lcom/mojang/datafixers/util/Pair;)D( &) ½+ (Lnet/minecraft/core/BlockPos;)D- &. ÀÁ08(Lnet/minecraft/world/entity/ai/village/poi/PoiRecord;)D2 &3 ¾¿5 &6 ¼½8 &9 º»; &< ·¸> &? ³´A &B ±²¥mF &G ¯°I#()Ljava/lang/IllegalStateException;K &L ­®N &O ¬«QL(Lnet/minecraft/world/entity/ai/village/poi/PoiSection;)Ljava/util/Optional;S &T ª«V &W ¤¥Y &Z ¡¢$] &^ �ž` Ža bchasPoi5(Lnet/minecraft/world/level/block/state/BlockState;)Zcf &g —˜j &k •––n &o ’““r &s Ž��v &w Œ��z &{ Š‹}'(Lnet/minecraft/world/level/ChunkPos;)V >€ �÷isValidƒ &„ ›œ†(Lnet/minecraft/core/Holder;)Vš@Š;(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Holder;)VŒ &� £ª�"(Ljava/util/function/BiConsumer;)V‘ &’ §¨”POI never registered at – —˜™ š›"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;� žŸ  Ú¡$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; InnerClassesPackedDistanceTracker Occupancy§%java/lang/invoke/MethodHandles$Lookup©java/lang/invoke/MethodHandlesLookup!&23)*@  !¿ C*»Y+,-²· ² ººº·*» Y·"µ%*»+Y*·-µ0±"5+266B7#RC$%C&'C()C*+C,-C./C01Cˆ‰2&(*,.0ˆBC!a*+¸4¶:À>+,¶@°":# $%34567 582 359:;<!J*+¸4¶D+ºH¶L±" >?#$%3423=>!s*+,¶R¹V­"B#4$%?@A4BCÖ7 ?D2?ABC9EFG!\ *,+º\¶`¬"F#  $% HI J47  HK2 HJ9L„U!¨.¸d`6,¸j¸p*+ºt¹w,º{¹~°"M O(P-O#>.$%.?@.A4.B.CÖ $M7 .?D2?ABC9NTU!Žh6*+,¶‚,º…¹~°" XY#>$%?@A4BCÖO7 ?D2?ABC9N!§=*´†¹Š*´†¹�¸“¹˜*,ºœ¹Ÿº¢¹~+-º¥¹w°"^!_+`7a<^#*=$%=?@=PQ=CÖ7 =?D2 ?PC9RSTÁ°!Ÿ*+-¶Rº¨¹Ÿ,¹~°"efge#>$%?@€@A4BCÖ7?D€U2?€ABC9V¯°!¤ *+-¶R,º©¹~º¬¹Ÿ°"klmk#> $% ?@ €@ A4 B CÖ7 ?D €U2?€ABC9WX°!š*+,-¶­-º±¸µ¹»°"qrq#>$%?@€@A4BCÖ7?D€U2?€ABC9WYZ!‰*+,-¶¿¹Â°"v#>$%?@€@A4BCÖ7?D€U2?€ABC9[\]!’"*+,¶Rº¨¹Ÿ,ºÆ¸µ¹Ç°"z{|!z#4"$%"?@"A4"B"CÖ7 "?D2?ABC9^_]!� *+,¶R,ºË¸µ¹ÇºÌ¶Í°"€�‚€#4 $% ?@ A4 B CÖ7  ?D2?ABC9`\Z!±)*+-¶Rº¨¹Ÿ,¹~-ºÐ¸µ¹Ç°"†‡ˆ ‰(†#>)$%)?@)€@)A4)B)CÖ7)?D)€U2?€ABC9[ab!¢$*+-²Ñ¶R,º×¹~¹ÂºÚ¶Í°"�Ž� �#�#4$$%$?@$€c$A4$B7$?D$€d2?€AB9efg!Ë1*+-¶R¸Û:¹á,ºæ¹~¹Âº¨¶Í°" —˜#R1$%1?@1€@1CÖ1A41B1hi jk7 1?D1€U jl2?€CABh9måæ!a!*+¸4¶D+ºç¶Í+ºê¶îÀò¶ô¬"œ�ž œ#!$%!3423bc!p *+¸4¶D+,ºø¶Í¸û¶ÿÀò¶ô¬"¢#  $% 34 ?@7  ?D2 3?9nÏÌ!F*+¸4¶D+º¶°"¦#$%34239oËp!M*+¸4¶D+º¶¶ÿÀ°"«#$%3423ST;<qr!K*´0¶ *´0+¶ ¶¬" ²³#$%st2sug!�#*¶N-Ǭ-º¶Í¸û¶ÿÀò¶ô¬"·¸ ¹ ¼# #$%#svwx7 wyzü M2s!I *+·*´0¶ ±"Á Ã# $% {|2{!S*·*´0*´0¶¶ ±"ÇÈÉ#$%sv2s}!J*´0*´0¶¶ ±" ÍÎ#$%sv2s~!_*+¶ ¶D*,+º$*,+º'¸+W±" Ñà# $%st€�2 s€ �ž!4 *º/¶0¬"ã#  €�2€©ª!o,¶6+-º9¹<±" çï#*$%€�3t‚ƒ7 ‚„2 €3‚9…†‡!µU,¸j¸d*´†¹Š*´†¹�¸?*ºC¹ŸºF¹~ºG¹Ÿ*ºH¹~+ºK¹<±"ò%ó/ô9õDöO÷Tø#*U$%Uˆ‰UA4UB2 ˆAB Š‹!G*+¶N+¶Q²T¹ZW±"÷#ˆ‰3QŒ�!B*´%+¶`¹c¬"ö#$%3Q Ž�!5 *¶hÀ5¶n°"õ#  �‘ ’“!Z%*¶rÀMºu¶Í¸û¶ÿÀò¶ôš§¬"ô# %”‘z#@•–!A +*+¶ ¶D¸v°"ó# $% 3t —˜!‰)*,¶z¸,¶ƒ¸,¶†¸¶‰N-¸�+,º“¶L±"èé êëèí(î#*)€�)‚ƒ)J4™š ›œ!G *+,¹–±"í#  ‚ƒ J4 56�ž!‚%+¸›™ *,¶ ¶:À>N*+,-Y¸ŸWº¤¶§±"ÚÛÜ$Þ#*Ÿ %$%%€�%stz$¡¢!Y -*+,º«¶¬±" Ó Ø#* $% €� st w £ª!h+¸›™ *+,-¶§±"ÔÕ×#*$%€�st‚ƒz ¤¥!B*º¯²°¶³¹·¶º¸û°"¼# ¦  §¨!4 *²½¹Ã¬"¼#  ©6 ª«!:+*¶ɰ"«#34w  ¬«!:+*¶Ͱ"¦#34w  ­®!H ,*+¶иû°"¢#  34 ?@ ¦  ¯°!A»ÑY*¸ÓºØ·ܸßÀѰ"ž# 34 ±²!= +*¶ã¸û°"�# 34 w  ³´!? *+¶ç¹í¬"˜# €@ µ¶ ·¸!8 *¶òW*¶ç°" ‘’#  ¹¶ º»!C*+¶õ+¶ç¹ù¬"Ž#€cµ¶ ¼½!:+*¶þ¯"‰#A434 ¾¿!6 *¶õ*¶ç¸v°"‚#  �¶ ÀÁ!= +¶ç*¶þ¯"�# A4 ¹¶ ½!:+*¶þ¯"|#A434 ÃÄ!@ +¶rÀ{*¶þ¯"r# A4 �‘ Å¿!6 *¶õ*¶ç¸v°"m#  �¶ Æ´!? *+¶ç¹í¬"l# €@ �¶ ÇÈ!K ,¶À>*+¶³°"a#  ?@ CÖ ”xÉÊ!N*+,¶¸ ¶ ¶D°"_# $%PQËÌ ÍÎ!],¶ç*¶þ‡˜�§¬"Y# A4O¹¶z@ ÏÎ!�+,¶çN-¶z*¶zd¸ £-¶†*¶†d¸ £§¬"QRS*R#*+A4+B+ж&34z ü){@ÑÒ!P*+-,¶°"O#*$%?@CÖ3Q ÓÔ!<+*¹¬"F#HI�6 ÕÖ!:+*¶±">#34” 9רÙÚ+ÒÛ¬+•ÜÝá•ãåê•Üìð•ñóö•øùü•Üý•ø•ø•Ü  •ø•ܕܕø•Ü• "%• '*• ,/•Ü1• 4*•ø7•Ü:•ø=•Ü@C•DEH•ÜJC•ÜMP•ÜRP•ÜUC•ñXö•[\[•ø_d•ñeh•Üil•ømp•Üqt•øux•ñy|•Ü~C•ñ‚…•‡ˆ‰•ñ‹Ž•ø�üœ“¢">£+&¤Ò&¥@¦¨ª