Êþº¾EF  -net/minecraft/world/level/saveddata/SavedData()V0it/unimi/dsi/fastutil/ints/Int2ObjectOpenHashMap   %net/minecraft/world/entity/raid/RaidsraidMap*Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;  nextIdI  setDirty  java/util/Listiterator()Ljava/util/Iterator;  !"java/util/IteratorhasNext()Z $ %&next()Ljava/lang/Object;(0net/minecraft/world/entity/raid/Raids$RaidWithId '* +id '- ./raid&Lnet/minecraft/world/entity/raid/Raid; 123 45(it/unimi/dsi/fastutil/ints/Int2ObjectMapput'(ILjava/lang/Object;)Ljava/lang/Object; 7 8tick 1: ;<get(I)Ljava/lang/Object;>$net/minecraft/world/entity/raid/Raid 1@ ABint2ObjectEntrySet+()Lit/unimi/dsi/fastutil/objects/ObjectSet; DEF G'it/unimi/dsi/fastutil/objects/ObjectSet0()Lit/unimi/dsi/fastutil/objects/ObjectIterator;I.it/unimi/dsi/fastutil/ints/Int2ObjectMap$Entry HK L&getValue HN OP getIntKey()I RST UVjava/util/OptionalIntof(I)Ljava/util/OptionalInt; RX YZempty()Ljava/util/OptionalInt; 1\ ]^values2()Lit/unimi/dsi/fastutil/objects/ObjectCollection; `Ea.it/unimi/dsi/fastutil/objects/ObjectCollection cde fg&net/minecraft/server/level/ServerLevel getGameRules1()Lnet/minecraft/world/level/gamerules/GameRules; ijk lm-net/minecraft/world/level/gamerules/GameRulesRAIDS.Lnet/minecraft/world/level/gamerules/GameRule; io ;pB(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object;rjava/lang/Boolean qt u" booleanValue =w xstop =z {" isStopped } ~remove =€ 8�+(Lnet/minecraft/server/level/ServerLevel;)V ƒ„… †"&net/minecraft/world/entity/raid/RaiderisAlive ƒˆ ‰" canJoinRaid ƒ‹ ŒPgetNoActionTime Ž�� ‘"'net/minecraft/server/level/ServerPlayer isSpectator Ž“ ”•level*()Lnet/minecraft/server/level/ServerLevel; c— ˜™environmentAttributes<()Lnet/minecraft/world/attribute/EnvironmentAttributeSystem; ›œ� žŸ3net/minecraft/world/attribute/EnvironmentAttributesCAN_START_RAID4Lnet/minecraft/world/attribute/EnvironmentAttribute; ¡¢£ L¤8net/minecraft/world/attribute/EnvironmentAttributeSysteme(Lnet/minecraft/world/attribute/EnvironmentAttribute;Lnet/minecraft/core/BlockPos;)Ljava/lang/Object; c¦ §¨ getPoiManager8()Lnet/minecraft/world/entity/ai/village/poi/PoiManager;ª «¬test ()Ljava/util/function/Predicate; ®¯° ±²>net/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy IS_OCCUPIED@Lnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy; ´µ¶ ·¸4net/minecraft/world/entity/ai/village/poi/PoiManager getInRange—(Ljava/util/function/Predicate;Lnet/minecraft/core/BlockPos;ILnet/minecraft/world/entity/ai/village/poi/PoiManager$Occupancy;)Ljava/util/stream/Stream; º»¼ ½¾java/util/stream/StreamtoList()Ljava/util/List; ÀÁ ÃÄnet/minecraft/world/phys/Vec3ZEROLnet/minecraft/world/phys/Vec3;Æ3net/minecraft/world/entity/ai/village/poi/PoiRecord ÅÈ ÉÊgetPos()Lnet/minecraft/core/BlockPos; ÌÍÎ ÏPnet/minecraft/core/BlockPosgetX ÌÑ ÒPgetY ÌÔ ÕPgetZ À× ØÙadd$(DDD)Lnet/minecraft/world/phys/Vec3; ÀÛ ÜÝscale"(D)Lnet/minecraft/world/phys/Vec3; Ìß àá containing<(Lnet/minecraft/core/Position;)Lnet/minecraft/core/BlockPos; ã äågetOrCreateRaidm(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/entity/raid/Raid; =ç è" isStarted 1ê ëì containsValue(Ljava/lang/Object;)Z î ïP getUniqueId =ñ òPgetRaidOmenLevel =ô õPgetMaxRaidOmenLevel =÷ øùabsorbRaidOmen,(Lnet/minecraft/server/level/ServerPlayer;)Z cû üý getRaidAtE(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/entity/raid/Raid; cÿ  getDifficulty"()Lnet/minecraft/world/Difficulty; = @(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/Difficulty;)V  CODEC Lcom/mojang/serialization/Codec;     net/minecraft/nbt/NbtOpsINSTANCELnet/minecraft/nbt/NbtOps;  com/mojang/serialization/Codecparse^(Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;  #com/mojang/serialization/DataResultresultOrPartial()Ljava/util/Optional; ;()Ljava/util/function/Supplier;  ! "#java/util/Optional orElseGet1(Ljava/util/function/Supplier;)Ljava/lang/Object; =% &Ê getCenter Ì( )*distSqr(Lnet/minecraft/core/Vec3i;)D =, -"isActive `/ 01stream()Ljava/util/stream/Stream;3 45apply()Ljava/util/function/Function; º7 89map8(Ljava/util/function/Function;)Ljava/util/stream/Stream; ;<= >?java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;A «BD(Lnet/minecraft/world/level/ChunkPos;)Ljava/util/function/Predicate; ºD EFfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; HIJ KLnet/minecraft/tags/PoiTypeTagsVILLAGELnet/minecraft/tags/TagKey; NOP QRnet/minecraft/core/Holderis(Lnet/minecraft/tags/TagKey;)Z ' U VWlistOf"()Lcom/mojang/serialization/Codec;Yraids [ U¾ ] ^_optionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;3 bcd ef!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; h ijINT0Lcom/mojang/serialization/codecs/PrimitiveCodec;lnext_id nop qr.com/mojang/serialization/codecs/PrimitiveCodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;383 wxy z{;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupˆ(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P3;} 4~(()Lcom/mojang/datafixers/util/Function3; €�‚ 4ƒ!com/mojang/datafixers/Products$P3r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function3;)Lcom/mojang/datafixers/kinds/App; …†‡ ˆ‰java/lang/IntegervalueOf(I)Ljava/lang/Integer; D/3 �Ž� �‘"net/minecraft/resources/IdentifierwithDefaultNamespace8(Ljava/lang/String;)Lnet/minecraft/resources/Identifier; “ ”• RAID_FILE_ID$Lnet/minecraft/resources/Identifier; 3 ˜™š ›œ2com/mojang/serialization/codecs/RecordCodecBuildercreate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;ž1net/minecraft/world/level/saveddata/SavedDataType  ¡¢ £¤'net/minecraft/util/datafix/DataFixTypesSAVED_DATA_RAIDS)Lnet/minecraft/util/datafix/DataFixTypes; �¦ §�(Lnet/minecraft/resources/Identifier;Ljava/util/function/Supplier;Lcom/mojang/serialization/Codec;Lnet/minecraft/util/datafix/DataFixTypes;)V © ª«TYPE3Lnet/minecraft/world/level/saveddata/SavedDataType; SignatureILcom/mojang/serialization/Codec;\Lnet/minecraft/world/level/saveddata/SavedDataType;RLit/unimi/dsi/fastutil/ints/Int2ObjectMap;CodeLineNumberTableLocalVariableTablethis'Lnet/minecraft/world/entity/raid/Raids;(Ljava/util/List;II)V2Lnet/minecraft/world/entity/raid/Raids$RaidWithId;Ljava/util/List;LocalVariableTypeTableDLjava/util/List; StackMapTableMethodParametersI(Ljava/util/List;II)V)(I)Lnet/minecraft/world/entity/raid/Raid;raidIdRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;getId?(Lnet/minecraft/world/entity/raid/Raid;)Ljava/util/OptionalInt;entry0Lit/unimi/dsi/fastutil/ints/Int2ObjectMap$Entry;XLit/unimi/dsi/fastutil/ints/Int2ObjectMap$Entry;(Lnet/minecraft/server/level/ServerLevel; raidIteratorLjava/util/Iterator;;+(Lnet/minecraft/world/entity/raid/Raider;)Zraider(Lnet/minecraft/world/entity/raid/Raider;createOrExtendRaidn(Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/entity/raid/Raid;posLnet/minecraft/core/BlockPos;p5Lnet/minecraft/world/entity/ai/village/poi/PoiRecord; raidCenterPosplayer)Lnet/minecraft/server/level/ServerPlayer; raidPositionpossescount posTotalsGLjava/util/List;loadH(Lnet/minecraft/nbt/CompoundTag;)Lnet/minecraft/world/entity/raid/Raids;tagLnet/minecraft/nbt/CompoundTag; getNearbyRaidF(Lnet/minecraft/core/BlockPos;I)Lnet/minecraft/world/entity/raid/Raid;distanceD maxDistSqrclosestclosestDistanceSqrgetRaidCentersInChunk6(Lnet/minecraft/world/level/ChunkPos;)Ljava/util/List;chunkPos$Lnet/minecraft/world/level/ChunkPos;U(Lnet/minecraft/world/level/ChunkPos;)Ljava/util/List;RuntimeInvisibleAnnotations$Lnet/minecraft/util/VisibleForDebug;lambda$createOrExtendRaid$0(Lnet/minecraft/core/Holder;)ZeLnet/minecraft/core/Holder;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$3<(Lnet/minecraft/world/entity/raid/Raids;)Ljava/lang/Integer;rlambda$static$2lambda$static$19(Lnet/minecraft/world/entity/raid/Raids;)Ljava/util/List; SourceFile Raids.java NestMembersBootstrapMethodsì  íîî&  )()Lnet/minecraft/world/entity/raid/Raids;?$ E(Lnet/minecraft/world/entity/raid/Raid;)Lnet/minecraft/core/BlockPos;  "net/minecraft/world/level/ChunkPoscontains (Lnet/minecraft/core/BlockPos;)Z  ùúú  øöö  õö"J(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;$ % µ'_(Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;)Lnet/minecraft/world/entity/raid/Raids;) '* +,fromd(Lit/unimi/dsi/fastutil/ints/Int2ObjectMap$Entry;)Lnet/minecraft/world/entity/raid/Raids$RaidWithId;,/ 0 ñòò3 456 78"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 RaidWithIdEntry OccupancyInstance?com/mojang/datafixers/ProductsP3B%java/lang/invoke/MethodHandles$LookupDjava/lang/invoke/MethodHandlesLookup! ”•¬­ª«¬®¬¯8°S*·*»Y· µ *µ*¶±±.*+/0² ³´µ°õT*·*»Y· µ *µ+¹:¹™&¹#À':*´ ´)´,¹0W§ÿÖ*µ*µ6±±& 2*+324F5I6N7S8²42.¶T³´TY·TT8¸ TY¹ºÿ ú,» Y8¬¼;½°B*´ ¹9À=°±;²³´¾»¾¿ÀÁ°¯=*´ ¹?¹CM,¹™$,¹#ÀHN-¹J+¦ -¹M¸Q°§ÿÙ¸W°±?"@,A6C9D² "ÃÄ=³´=./¸ "Ãź ü&ú».8�°o*Y´6`µ6*´ ¹[¹_M,¹™@,¹#À=N+¶b²h¶nÀq¶sš-¶v-¶y™,¹|*¶§ÿÅ-+¶§ÿ½*´6Èpš*¶±±>H IK"L,M?NCPJQPRTSWV\W_Zj[n]²*,0./o³´o”ÆVÇȸ VÇɺüü)=ú»” ‰Ê°S*¶‚™*¶‡™*¶Š `£§¬±`² Ë̺@»ËÍΰ\ +¶�™°+¶’N-¶b²h¶nÀq¶sš°-¶–²š,¶ Àq¶sš°-¶¥º©,@²­¶³¹¹:6²¿:¹:¹™5¹#ÀÅ:¶Ç:  ¶Ë‡ ¶Ð‡ ¶Ó‡¶Ö:„§ÿÇž‡o¶Ú:¸Þ:§,:*-¶â:¶æš!*´ ¹éš*´ *¶í¹0W¶æ™¶ð¶ó¢ +¶öW*¶°±jfg jk!l#o7p9tRuUvZwyx€y™zœ{Ÿ~¤€°�º„½‡Æ‰ÜŠì�Ž‘ “²z €ÏÐ y#ÑÒ·Óг´ÔÕÖДÆR½×·UºØZµÙĽRÓÐÆI./¸ R½×Úº9 ücÿ) ŽÌcÀú;üÌü.=» ÔÖ¿Àäå°y+,¶úN-Æ-§»=Y,+¶þ·°± —˜²*³´”ÆÏÐ./º ü=K=» ”Ï ÛܰG²² *¹¹º¶À °±œ² ÝÞ»ÝïP°6 *Y´`Zµ¬± ²  ³´ßà° VN‡9*´ ¹[¹_:¹™7¹#À=:¶$+¶'9¶+š§ÿטœ N9§ÿÅ-°±. ¤¥¦,§7¨?©B«J¬M­Q¯T°²H7áâ,%./V³´VÏÐVãTä/Påâºþ=ý+=ùú» Ïã¿Àæç°r.*´ ¹[¹.º2¹6+Y¸:Wº@¹C¹¹°±µ¶·(¸-µ².³´.èé»è¬êëì íî°4 *²G¹M¬±t²  ïð ñò°‘O*²S¹TX¸Z¹\º`¶a²gk¹mºs¶a²gt¹mºu¶a¶v*º|¶°±!""#5$B!K%N!² Oóô õö°2*´6¸„°±$² ÷´ øö°2*´¸„°±#² ÷´ ùú°H*´ ¹?¹Šº‹¹6¹¹°±"² ÷´û°M-X¸Œ³’º–¸—³»�Y²’º²²Ÿ·¥³¨±± !'üýþ'ÿf 222   22 2 2 2!#&2 (-2 .192' :H1; ®´<@w˜=€>@ACE