Êþº¾E&  java/lang/Object()V2it/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap   *net/minecraft/server/level/DistanceManagerplayersPerChunk,Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;Jnet/minecraft/server/level/DistanceManager$FixedPlayerDistanceChunkTracker(net/minecraft/world/level/NaturalSpawner  0(Lnet/minecraft/server/level/DistanceManager;I)V  naturalSpawnChunkCounterLLnet/minecraft/server/level/DistanceManager$FixedPlayerDistanceChunkTracker;>net/minecraft/server/level/DistanceManager$PlayerTicketTracker#net/minecraft/server/level/ChunkMap  ! "#playerTicketManager@Lnet/minecraft/server/level/DistanceManager$PlayerTicketTracker;%2it/unimi/dsi/fastutil/objects/ReferenceOpenHashSet $ ( )*chunksToUpdateFuturesLjava/util/Set;,+it/unimi/dsi/fastutil/longs/LongOpenHashSet + / 01ticketsToRelease%Lit/unimi/dsi/fastutil/longs/LongSet; 3 45simulationDistanceI 7 89 ticketStorage)Lnet/minecraft/world/level/TicketStorage;;.net/minecraft/server/level/LoadingChunkTracker := >X(Lnet/minecraft/server/level/DistanceManager;Lnet/minecraft/world/level/TicketStorage;)V @ ABloadingChunkTracker0Lnet/minecraft/server/level/LoadingChunkTracker;D1net/minecraft/server/level/SimulationChunkTracker CF G,(Lnet/minecraft/world/level/TicketStorage;)V I JKsimulationChunkTracker3Lnet/minecraft/server/level/SimulationChunkTracker;Mplayer ticket throttler OPQ RS'net/minecraft/util/thread/TaskScheduler wrapExecutor\(Ljava/lang/String;Ljava/util/concurrent/Executor;)Lnet/minecraft/util/thread/TaskScheduler;U8net/minecraft/server/level/ThrottlingChunkTaskDispatcher TW XL(Lnet/minecraft/util/thread/TaskScheduler;Ljava/util/concurrent/Executor;I)V Z [\ticketDispatcher:Lnet/minecraft/server/level/ThrottlingChunkTaskDispatcher; ^ _`mainThreadExecutorLjava/util/concurrent/Executor; b c runAllUpdates Cb bgjava/lang/Integerÿÿÿ :j klrunDistanceUpdates(I)I nop qrnet/minecraft/SharedConstantsDEBUG_VERBOSE_SERVER_EVENTSZ t uvLOGGERLorg/slf4j/Logger;xDMU {} fz {|valueOf(I)Ljava/lang/Integer; ~€ �‚org/slf4j/Loggerdebug'(Ljava/lang/String;Ljava/lang/Object;)V „…† ‡ˆ java/util/SetisEmpty()Z „Š ‹Œiterator()Ljava/util/Iterator; Ž�� ‘ˆjava/util/IteratorhasNext Ž“ ”•next()Ljava/lang/Object;—&net/minecraft/server/level/ChunkHolder –™ š›updateHighestAllowedStatus((Lnet/minecraft/server/level/ChunkMap;)V –� žŸ updateFuturesG(Lnet/minecraft/server/level/ChunkMap;Ljava/util/concurrent/Executor;)V „¡ ¢clear ¤…¥#it/unimi/dsi/fastutil/longs/LongSet ¤§ ‹¨,()Lit/unimi/dsi/fastutil/longs/LongIterator; ª�«(it/unimi/dsi/fastutil/longs/LongIterator ª­ ®¯nextLong()J ±²³ ´µ'net/minecraft/world/level/TicketStorage getTickets(J)Ljava/util/List; ·¸¹ º»java/util/Liststream()Ljava/util/stream/Stream;½ ¾¿test ()Ljava/util/function/Predicate; ÁÂà ÄÅjava/util/stream/StreamanyMatch!(Ljava/util/function/Predicate;)Z Ç ÈÉgetUpdatingChunkIfPresent+(J)Lnet/minecraft/server/level/ChunkHolder;Ëjava/lang/IllegalStateException Ê –Î ÏÐgetEntityTickingChunkFuture*()Ljava/util/concurrent/CompletableFuture;Ò ÓÔacceptL(Lnet/minecraft/server/level/DistanceManager;J)Ljava/util/function/Consumer; Öר ÙÚ&java/util/concurrent/CompletableFuture thenAcceptG(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture; ¤¡ ÝÞß àánet/minecraft/core/SectionPoschunk&()Lnet/minecraft/world/level/ChunkPos; ãäå æ¯"net/minecraft/world/level/ChunkPospackè éêget3()Lit/unimi/dsi/fastutil/longs/Long2ObjectFunction; ìíî ïð*it/unimi/dsi/fastutil/longs/Long2ObjectMapcomputeIfAbsentF(JLit/unimi/dsi/fastutil/longs/Long2ObjectFunction;)Ljava/lang/Object;ò'it/unimi/dsi/fastutil/objects/ObjectSet ñô õöadd(Ljava/lang/Object;)Z ø ùúupdate(JIZ)V øý!net/minecraft/server/level/Ticket ÿ %net/minecraft/server/level/TicketTypePLAYER_SIMULATION'Lnet/minecraft/server/level/TicketType;  getPlayerTicketLevel()I ü  +(Lnet/minecraft/server/level/TicketType;I)V ±   addTicketJ(Lnet/minecraft/server/level/Ticket;Lnet/minecraft/world/level/ChunkPos;)V ì é(J)Ljava/lang/Object; ñ öremove ñ… ì  ±  removeTicket   *net/minecraft/server/level/FullChunkStatusENTITY_TICKING,Lnet/minecraft/server/level/FullChunkStatus; "#$ %&%net/minecraft/server/level/ChunkLevelbyStatus/(Lnet/minecraft/server/level/FullChunkStatus;)I ()* +,java/lang/Mathmax(II)I C. /0getLevel(J)I "2 34isEntityTicking(I)Z "6 74isBlockTicking :. : ;<updateViewDistance(I)V ±> ?@replaceTicketLevelOfType+(ILnet/minecraft/server/level/TicketType;)V B CDchunks*Lit/unimi/dsi/fastutil/longs/Long2ByteMap; FGH I(it/unimi/dsi/fastutil/longs/Long2ByteMapsize . L M5%INSCRIBED_SQUARE_SPAWN_DISTANCE_CHUNK OPQ RSnet/minecraft/util/TriStateTRUELnet/minecraft/util/TriState; OU VSFALSE OX YSDEFAULT CB \]^ _`)it/unimi/dsi/fastutil/longs/Long2ByteMaps fastIterableZ(Lit/unimi/dsi/fastutil/longs/Long2ByteMap;)Lit/unimi/dsi/fastutil/objects/ObjectIterable; bcd ‹e,it/unimi/dsi/fastutil/objects/ObjectIterable0()Lit/unimi/dsi/fastutil/objects/ObjectIterator;g.it/unimi/dsi/fastutil/longs/Long2ByteMap$Entry fi jk getByteValue()B fm n¯ getLongKey pqr Ós(it/unimi/dsi/fastutil/longs/LongConsumer(J)V Fu vwkeySet'()Lit/unimi/dsi/fastutil/longs/LongSet; Ty z{getDebugStatus()Ljava/lang/String; ±} ~ˆ hasTickets€/it/unimi/dsi/fastutil/objects/ObjectOpenHashSet ƒ „…runC(Lnet/minecraft/server/level/DistanceManager;J)Ljava/lang/Runnable; ‡ˆ‰ Š‹java/util/concurrent/Executorexecute(Ljava/lang/Runnable;)V� „Ž()Ljava/lang/Runnable; T� ‘’release(JLjava/lang/Runnable;Z)V ü” •–getType)()Lnet/minecraft/server/level/TicketType; ÿ˜ ™PLAYER_LOADING ›œ� žŸcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; ¡ ¢5PLAYER_TICKET_LEVEL Signature‚Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;>;9Ljava/util/Set;j(Lnet/minecraft/world/level/TicketStorage;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)VCodeLineNumberTableLocalVariableTablethis,Lnet/minecraft/server/level/DistanceManager;executormainThreadTaskScheduler)Lnet/minecraft/util/thread/TaskScheduler;LocalVariableTypeTable?Lnet/minecraft/util/thread/TaskScheduler;MethodParametersisChunkToRemove(J)ZnodegetChunkRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;updateChunkSchedulingU(JILnet/minecraft/server/level/ChunkHolder;I)Lnet/minecraft/server/level/ChunkHolder;leveloldLevel((Lnet/minecraft/server/level/ChunkMap;)ZchunksToUpdateFuture(Lnet/minecraft/server/level/ChunkHolder; chunkHolderfuture(Ljava/util/concurrent/CompletableFuture;posJ*Lit/unimi/dsi/fastutil/longs/LongIterator; scheduler%Lnet/minecraft/server/level/ChunkMap;updatesupdated€Ljava/util/concurrent/CompletableFuture;>; StackMapTable addPlayerK(Lnet/minecraft/core/SectionPos;Lnet/minecraft/server/level/ServerPlayer;)VLnet/minecraft/core/SectionPos;player)Lnet/minecraft/server/level/ServerPlayer;$Lnet/minecraft/world/level/ChunkPos;chunkPos removePlayer chunkPlayers)Lit/unimi/dsi/fastutil/objects/ObjectSet;TLit/unimi/dsi/fastutil/objects/ObjectSet;inEntityTickingRangekeyinBlockTickingRange getChunkLevel(JZ)I simulationupdatePlayerTickets viewDistanceupdateSimulationDistance newDistancegetNaturalSpawnChunkCounthasPlayersNearby (J)Lnet/minecraft/util/TriState;distanceforEachEntityTickingChunk-(Lit/unimi/dsi/fastutil/longs/LongConsumer;)VBentry0Lit/unimi/dsi/fastutil/longs/Long2ByteMap$Entry;consumer*Lit/unimi/dsi/fastutil/longs/LongConsumer;getSpawnCandidateChunkslambda$addPlayer$0,(J)Lit/unimi/dsi/fastutil/objects/ObjectSet;klambda$runAllUpdates$1,(JLnet/minecraft/server/level/ChunkResult;)Vc(Lnet/minecraft/server/level/ChunkResult;lambda$runAllUpdates$2lambda$runAllUpdates$3lambda$runAllUpdates$0&(Lnet/minecraft/server/level/Ticket;)Zt#Lnet/minecraft/server/level/Ticket; SourceFileDistanceManager.java NestMembersBootstrapMethodsö  õöö(Ljava/lang/Object;)V  ïð +(Lnet/minecraft/server/level/ChunkResult;)V  ìíí  ós  ô  "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; InnerClassesFixedPlayerDistanceChunkTrackerPlayerTicketTrackerEntry"%java/lang/invoke/MethodHandles$Lookup$java/lang/invoke/MethodHandlesLookup!  uv¢5£¤ABJK89"#)*£¥[\01_`45¦§‚*·*»Y· µ *»Y*·µ*»Y* ·µ *»$Y·&µ'*»+Y·-µ.* µ2*+µ6*»:Y*+·<µ?*»CY+·EµHL-¸N:*»TY,·VµY*-µ]±¨:8(/0+264A6G9L:Y;e=m?|@�A©4‚ª«‚89‚¬`‚_`m­®¯ m­°± 8¬_²³±´µÉ±´¶·¸¹±´ºà»¶··c¼§o 0*´¶a*´H¶d*´ ¶eh*´?h¶id=™§>™²m™²sw¸y¹}*´'¹ƒšf*´'¹‰:¹�™¹’À–:+¶˜§ÿä*´'¹‰:¹�™¹’À–:+*´]¶œ§ÿà*´'¹ ¬*´.¹£šr*´.¹¦:¹©™T¹¬7*´6¶°¹¶º¼¹À™-+¶Æ:Ç »ÊY·Ì¿¶Í:*ºÑ¶ÕW§ÿ¨*´.¹Û¬¨vJKLN"O,P6QDSPUqVwWzX›Y¥Z¨[±\³^¿_Ê`ÔaÝbøcde gh"j%k.m©f q½¾› ¿¾"à¾ÀÁÝEÂÃÊd‹Ä0ª«0ÅÆ"Ç5,Èr¯ ÀÉÊ3 ü*@üüŽúü Žú" üªýB–ùú±ÅȨ̈¼R+¶ÜN-¶â7*´ ºç¹ëÀñ,¹óW*´¶÷*´ ¶û*´6»üY²þ*¶·-¶ ±¨qr s%t0u;vQw©4Rª«RÂÍRÎÏMàÐ GÑñ ÂÎÒ̧ i+¶ÜN-¶â7*´ ¹Àñ:,¹W¹™=*´ ¹W*´h¶÷*´ h¶û*´6»üY²þ*¶·-¶±¨* z{ |}$~.:€F�R‚h„©>iª«iÂÍiÎÏdàÐ ^ÑÃNÓÔ¯ NÓÕÊ þhãñ± ÂΧ:²¸!*´2d¸'¬¨‡© ª«Ö³§@ *´H¶-¸1¬¨‹© ª« ×Ã±×Ø³§@ *´H¶-¸5¬¨�© ª« ×ñ×ÙÚ§e™ *´H¶-¬*´?¶8¬¨“” –© ª«×ÃÛrÊ ± ×ÛÜ<§A *´ ¶9±¨ 𛩠ª« Ý5±ÝÞ<§e*´2Ÿ*µ2*´6*¶²þ¶=±¨žŸ  ¢©ª«ß5ʱßà§B*´¶a*´´A¹E¬¨ ¥¦© ª«áâ§Œ)*´¶a*´¶J>²K£²N°¤²T°²W°¨ª«¬­®!¯%±© )ª«)ÂÃã5Êü ±Âäå§ÃG*´H´Z¸[¹aM,¹�™0,¹’ÀfN-¹h6-¹l7¸1™ +¹o§ÿͱ¨µ#¶+·3¸;¹C»F¼©4+ºæ3×Ã# çèGª«GéêÊ üŽ2ú±é먧G*´¶a*´´A¹t¹¦°¨ ¿À© ª«z{§2*´Y¶x°¨Ä© ª«~ˆ§2*´6¶|¬¨È© ª« ìí§2»Y·�°¨s© îÃïð§O*´]*º‚¹†±¨h© ª«ÂÃñòós§C*´YºŒ¶�±¨h©ª«Âà ô§±¨h õö§E*¶“²—¦§¬¨b© ÷øÊ@ù§,¸š³s²¸!³ ±¨ $&úûüý4þÿ  "  fF  !#%