Êþº¾E„  java/lang/Object()V+it/unimi/dsi/fastutil/longs/LongOpenHashSet   .net/minecraft/server/network/PlayerChunkSender pendingChunks%Lit/unimi/dsi/fastutil/longs/LongSet;A  desiredChunksPerTickF  maxUnacknowledgedBatchesI  memoryConnectionZ  !"*net/minecraft/world/level/chunk/LevelChunkgetPos&()Lnet/minecraft/world/level/ChunkPos; $%& '("net/minecraft/world/level/ChunkPospack()J *+, -.#it/unimi/dsi/fastutil/longs/LongSetadd(J)Z *0 1.remove 345 67'net/minecraft/server/level/ServerPlayerisAlive()Z 39 :; connection;Lnet/minecraft/server/network/ServerGamePacketListenerImpl;=Enet/minecraft/network/protocol/game/ClientboundForgetLevelChunkPacket <? @'(Lnet/minecraft/world/level/ChunkPos;)V BCD EF9net/minecraft/server/network/ServerGamePacketListenerImplsend*(Lnet/minecraft/network/protocol/Packet;)V H IunacknowledgedBatches KLM NOjava/lang/Mathmax(FF)F Q R batchQuota KT UOmin *W X7isEmpty 3Z [\level*()Lnet/minecraft/server/level/ServerLevel; ^_` ab&net/minecraft/server/level/ServerLevelgetChunkSource/()Lnet/minecraft/server/level/ServerChunkCache; def gh+net/minecraft/server/level/ServerChunkCachechunkMap%Lnet/minecraft/server/level/ChunkMap; 3j k" chunkPosition m nocollectChunksToSend[(Lnet/minecraft/server/level/ChunkMap;Lnet/minecraft/world/level/ChunkPos;)Ljava/util/List; qWrjava/util/List tuv wxDnet/minecraft/network/protocol/game/ClientboundChunkBatchStartPacketINSTANCEFLnet/minecraft/network/protocol/game/ClientboundChunkBatchStartPacket; qz {|iterator()Ljava/util/Iterator; ~€ �7java/util/IteratorhasNext ~ƒ „…next()Ljava/lang/Object; ‡ ˆ‰ sendChunk’(Lnet/minecraft/server/network/ServerGamePacketListenerImpl;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/chunk/LevelChunk;)V‹Gnet/minecraft/network/protocol/game/ClientboundChunkBatchFinishedPacket q� Ž�size()I Š‘ ’(I)V”Hnet/minecraft/network/protocol/game/ClientboundLevelChunkWithLightPacket ^– —˜getLightEngine7()Lnet/minecraft/world/level/lighting/LevelLightEngine; “š ›ˆ(Lnet/minecraft/world/level/chunk/LevelChunk;Lnet/minecraft/world/level/lighting/LevelLightEngine;Ljava/util/BitSet;Ljava/util/BitSet;)V �žŸ  net/minecraft/SharedConstantsDEBUG_VERBOSE_SERVER_EVENTS ¢ £¤LOGGERLorg/slf4j/Logger;¦SEN {} ¨©ª «¬org/slf4j/Loggerdebug'(Ljava/lang/String;Ljava/lang/Object;)V ^® ¯°debugSynchronizers4()Lnet/minecraft/util/debug/LevelDebugSynchronizers; B² ³´player)Lnet/minecraft/server/level/ServerPlayer; ¶·¸ ¹º0net/minecraft/util/debug/LevelDebugSynchronizersstartTrackingChunkP(Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/world/level/ChunkPos;)V ¼½¾ ¿Ànet/minecraft/util/Mthfloor(F)I *� *à ÄÅ longStream()Ljava/util/stream/LongStream; ÇÈÉ ÊËjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;Í ÎÏapplyH(Lnet/minecraft/server/level/ChunkMap;)Ljava/util/function/LongFunction; ÑÒÓ ÔÕjava/util/stream/LongStreammapToObj<(Ljava/util/function/LongFunction;)Ljava/util/stream/Stream;× ØÙtest ()Ljava/util/function/Predicate; ÛÜÝ Þßjava/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;á âã applyAsIntH(Lnet/minecraft/world/level/ChunkPos;)Ljava/util/function/ToIntFunction; åæç èéjava/util/Comparator comparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator; Ûë ìísorted1(Ljava/util/Comparator;)Ljava/util/stream/Stream; Ûï ðñtoList()Ljava/util/List; *ó ôõstream()Ljava/util/stream/Stream;á øùú ûü%com/google/common/collect/Comparatorsleast5(ILjava/util/Comparator;)Ljava/util/stream/Collector; Ûþ ÿcollect0(Ljava/util/stream/Collector;)Ljava/lang/Object; qó  applyAsLong%()Ljava/util/function/ToLongFunction; Û   mapToLongB(Ljava/util/function/ToLongFunction;)Ljava/util/stream/LongStream;    java/lang/DoubleisNaN(D)Z<#× B€ ¼ clamp(FFF)F * .contains $ distanceSquared'(Lnet/minecraft/world/level/ChunkPos;)I  !"com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;MIN_CHUNKS_PER_TICK ConstantValueMAX_CHUNKS_PER_TICKSTART_CHUNKS_PER_TICKMAX_UNACKNOWLEDGED_BATCHES (Z)VCodeLineNumberTableLocalVariableTablethis0Lnet/minecraft/server/network/PlayerChunkSender;MethodParametersmarkChunkPendingToSend/(Lnet/minecraft/world/level/chunk/LevelChunk;)Vchunk,Lnet/minecraft/world/level/chunk/LevelChunk; dropChunkpos$Lnet/minecraft/world/level/ChunkPos; StackMapTablesendNextChunks,(Lnet/minecraft/server/level/ServerPlayer;)V maxBatchSize(Lnet/minecraft/server/level/ServerLevel; chunksToSendLjava/util/List;LocalVariableTypeTable>Ljava/util/List;A#net/minecraft/server/level/ChunkMapchunks playerPos Signature‰(Lnet/minecraft/server/level/ChunkMap;Lnet/minecraft/world/level/ChunkPos;)Ljava/util/List;onChunkBatchReceivedByClient(F)V isPendingJlambda$collectChunksToSend$0S(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/world/level/chunk/LevelChunk;)I SourceFilePlayerChunkSender.javaBootstrapMethodsQ(J)Ljava/lang/Object;S @T UVgetChunkToSend/(J)Lnet/minecraft/world/level/chunk/LevelChunk;VY(Ljava/lang/Object;)Z[ Ç\ ]YnonNull_/(Lnet/minecraft/world/level/chunk/LevelChunk;)Za(Ljava/lang/Object;)Ic d JKf/(Lnet/minecraft/world/level/chunk/LevelChunk;)Ih $i j(J)Il(Ljava/lang/Long;)In(Ljava/lang/Object;)Jp qrs t(java/lang/Long longValuev(Ljava/lang/Long;)Jx yz{ |}"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€%java/lang/invoke/MethodHandles$Lookup‚java/lang/invoke/MethodHandlesLookup!  £¤#$%$&$'$(RI )*h *·*»Y· µ *µ*µ*µ±+'"%(), -. /01*J*´ +¶¶#¹)W±+ ,-,-.23/24º*z'*´ ,¶#¹/š+¶2™+´8»¶A±+023&6, '-.'³´'567&/ ³589*Å É*´G*´¡± *´¸JE**´P*´b$¸SµP*´P –œ±*´ ¹V™±+¶YN-¶]´c:*+¶i¶l:¹p™±+´8:*Y´G`µG²s¶A¹y:¹}™¹‚À:-¸†§ÿ⻊Y¹Œ·�¶A*Y´P¹Œ†fµP±+Z9 : <=&>/?0A<B=DBEKGWHaIbKhMrNzO™P¡Q¤R·SÈT,R™23É-.ɳ´´:B‡[;K~ghWr<=ha:;> Wr<?7  ü# þ$^@qý B~ú /³ ˆ‰*¢8*»“Y,+¶•·™¶A,¶N²œ™²¡¥-¹§+¶­*´±,¶¶µ±+WXYZ(\7],*8:;8[;823!567ü($/ :[2no*Íà*´P¸»6*´š*´ ¹Á£=*´ ¹Â+Y¸ÆWºÌ¹ÐºÖ¹Ú,ºà¸ä¹ê¹îN§V*´ ¹ò,Y¸ÆWºö¸ä¸÷¹ýÀq¹º¹+Y¸ÆWºÌ¹ÐºÖ¹Ú¹îN-¹y:¹}™$¹‚À:*´ ¶¶#¹/W§ÿØ-°+Fa bc)d<eGfOgXiej|k�l m¥n«pÉqÛrÞs,HUB=É23à-.àghàC6«5B= ×:>UB?«5B?7%ý9ÿR @$qü~ú*/ gCDEFG*²E*Y´GdµG*´Gœ*µG*#�¸ ™ § #¸µ*´Gš* µP* µ±+"w x{}2~9€>‚Dƒ,E-.E7N ÿ   /H.*? *´ ¹¬+†, -. 5I/5 JK*= *+¶¶¬+f, C6 23L*¸³¡±+MNO4wPRWwXZ^w`bew`gkwmou~ �ƒ