Êþº¾E=  java/lang/Object()V   8net/minecraft/world/entity/ai/village/VillageSiege$State SIEGE_DONE:Lnet/minecraft/world/entity/ai/village/VillageSiege$State;   2net/minecraft/world/entity/ai/village/VillageSiege siegeState  &net/minecraft/server/level/ServerLevelisBrightOutside()Z   hasSetupSiegeZ   dimensionType5()Lnet/minecraft/world/level/dimension/DimensionType; !"# $%1net/minecraft/world/level/dimension/DimensionType defaultClock()Ljava/util/Optional; '() *java/util/Optional isPresent , -. clockManager0()Lnet/minecraft/world/clock/ServerClockManager; '0 12get()Ljava/lang/Object;4net/minecraft/core/Holder 678 9:*net/minecraft/world/clock/ClockTimeMarkersROLL_VILLAGE_SIEGE%Lnet/minecraft/resources/ResourceKey; <=> ?@,net/minecraft/world/clock/ServerClockManagerisAtTimeMarkerC(Lnet/minecraft/core/Holder;Lnet/minecraft/resources/ResourceKey;)Z B CD getRandom#()Lnet/minecraft/util/RandomSource; FGH IJnet/minecraft/util/RandomSourcenextInt(I)I L M  SIEGE_TONIGHT O PQtryToSetupSiege+(Lnet/minecraft/server/level/ServerLevel;)Z S TU nextSpawnTimeI W XUzombiesToSpawn Z [\trySpawn+(Lnet/minecraft/server/level/ServerLevel;)V ^ _`players()Ljava/util/List; bcd efjava/util/Listiterator()Ljava/util/Iterator; hij kjava/util/IteratorhasNext hm n2nextp(net/minecraft/world/entity/player/Player or s isSpectator ou vw blockPosition()Lnet/minecraft/core/BlockPos; y z{ isVillage (Lnet/minecraft/core/BlockPos;)Z } ~getBiome:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/Holder; �‚ƒ „…net/minecraft/tags/BiomeTagsWITHOUT_ZOMBIE_SIEGESLnet/minecraft/tags/TagKey; 3‡ ˆ‰is(Lnet/minecraft/tags/TagKey;)Z F‹ Œ� nextFloat()F�net/minecraft/util/Mth@ÉÛ ’“” •–net/minecraft/core/BlockPosgetX()I Ž˜ ™šcos(D)FB Ž� žŸfloor(F)I ¡ ¢UspawnX ’¤ ¥–getY § ¨UspawnY ’ª «–getZ Ž­ ®šsin ° ±UspawnZ ’³ ´(III)V ¶ ·¸findRandomSpawnPosf(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/phys/Vec3;º0net/minecraft/world/entity/monster/zombie/Zombie ¹¼ ½$(Lnet/minecraft/world/level/Level;)V ¹u À ÁÂgetCurrentDifficultyAtG(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/DifficultyInstance; ÄÅÆ ÇÈ,net/minecraft/world/entity/EntitySpawnReasonEVENT.Lnet/minecraft/world/entity/EntitySpawnReason; ¹Ê ËÌ finalizeSpawnÝ(Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/world/DifficultyInstance;Lnet/minecraft/world/entity/EntitySpawnReason;Lnet/minecraft/world/entity/SpawnGroupData;)Lnet/minecraft/world/entity/SpawnGroupData;Îjava/lang/Exception Ð ÑÒLOGGERLorg/slf4j/Logger;Ô/Failed to create zombie for village siege at {} Öר ÙÚorg/slf4j/Loggerwarn9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V ÜÝÞ ßànet/minecraft/world/phys/Vec3xD Üâ ãày Üå æàzC´ ¹é êësnapTo(DDDFF)V í îïaddFreshEntityWithPassengers&(Lnet/minecraft/world/entity/Entity;)V ñòó ôõ2net/minecraft/world/level/levelgen/Heightmap$Types WORLD_SURFACE4Lnet/minecraft/world/level/levelgen/Heightmap$Types; ÷ øù getHeight9(Lnet/minecraft/world/level/levelgen/Heightmap$Types;II)I ûüý þÿ&net/minecraft/world/entity/EntityTypesZOMBIE'Lnet/minecraft/world/entity/EntityType;  *net/minecraft/world/entity/monster/MonstercheckMonsterSpawnRulesÅ(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/world/entity/EntitySpawnReason;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Z Ü  atBottomCenterOf;(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/world/phys/Vec3;    com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;'net/minecraft/world/level/CustomSpawnerCodeLineNumberTableLocalVariableTablethis4Lnet/minecraft/world/entity/ai/village/VillageSiege;tick,(Lnet/minecraft/server/level/ServerLevel;Z)Vlevel(Lnet/minecraft/server/level/ServerLevel; spawnEnemiesLjava/util/Optional;LocalVariableTypeTableYLjava/util/Optional;>; StackMapTableMethodParametersangleFicenterLnet/minecraft/core/BlockPos;player*Lnet/minecraft/world/entity/player/Player;random!Lnet/minecraft/util/RandomSource;zombie2Lnet/minecraft/world/entity/monster/zombie/Zombie;eLjava/lang/Exception;spawnPosLnet/minecraft/world/phys/Vec3;offsetposRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; SourceFileVillageSiege.java NestMembers InnerClassesState;,net/minecraft/world/level/levelgen/HeightmapTypes!ÑÒ XUTU¢U¨U±U: *·*²µ ±   ›±+¶šš*²µ *µ±+¶¶ N-¶&™2+¶+-¶/À3²5¶;™*+¶A ¹Eš ²K§²µ *´ ²¦±*´š*+¶N™ *µ§±*´Rž*Y´RdµR±*µR*´Vž*+¶Y*Y´VdµV§ *²µ ±Z, -./2 3;4V7`8a;h<p=x?yD€EŠF‹I�J—KœL©N°P*±±± ‘$  ‘$6 ÿ7'ÿ'  PQ§Ï+¶AM+¶]¹aN-¹g™¸-¹lÀo:¶qš¢¶t:+¶x™ÿ×+¶|²€¹†™§ÿÃ6 ¢r,¹Š�j8*¶‘�¸—›j¸œ`µ *¶£µ¦*¶©�¸¬›j¸œ`µ¯*+»’Y*´ *´¦*´¯·²¶µÆ*µR*µV§ „§ÿ�¬§ÿE¬NST#U+V2WLXO\Y]d^z_ƒ`™b´c¹d¿eÂ\ÈhÊjÍkHd^!"Rv#U2˜$%#§&'ÏÏÊ()$ýFhý?o’üûoúùú [\ o*+»’Y*´ *´¦*´¯·²¶µM,DZ»¹Y+·»N-++-¶¾¶¿²Ã¶ÉW§:²ÏÓ,¹Õ±-,´Û,´á,´ä+¶A¹Šçj ¶è+-¶ì±9<Í2 opqu'v9z<w>xKyL{i|n~>'*+>,-ooV./L#*+üÜ]Íü¹ ·¸_ y+¶AN6 ¢k,¶‘-¹E`d6,¶©-¹E`d6+²ð¶ö6»’Y·²:+¶xš§²ú+²Ã-¸™ ¸°„§ÿ”°2 �‚ƒ!„3…@†OˆX‰[‹kŒq‚w�\ !PßU3>æU@1ãUO"0%o#Uyyy1%t():ýFÿR ’F’ÿ’Fú 1234¸ ³Ï±56789@ñ:<@