Êþº¾E¢  -net/minecraft/world/level/saveddata/SavedData()V+it/unimi/dsi/fastutil/longs/LongOpenHashSet   'net/minecraft/world/level/TicketStoragechunksWithForcedTickets%Lit/unimi/dsi/fastutil/longs/LongSet;  tickets4Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;  deactivatedTickets  updateForcedChunks2it/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap  (I)V  ! "k(Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;)V $%& '(java/util/Listiterator()Ljava/util/Iterator; *+, -.java/util/IteratorhasNext()Z *0 12next()Ljava/lang/Object;4com/mojang/datafixers/util/Pair 36 72getFirst9"net/minecraft/world/level/ChunkPos 8; <=pack()J? @Aget3()Lit/unimi/dsi/fastutil/longs/Long2ObjectFunction; C DEcomputeIfAbsentF(JLit/unimi/dsi/fastutil/longs/Long2ObjectFunction;)Ljava/lang/Object; 3G H2 getSecondJ!net/minecraft/server/level/Ticket $L MNadd(Ljava/lang/Object;)ZPjava/util/ArrayList OS TUaccept1(Ljava/util/List;)Ljava/util/function/BiConsumer; W XY forEachTicket"(Ljava/util/function/BiConsumer;)V [ X\V(Ljava/util/function/BiConsumer;Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;)V ^_` ab+it/unimi/dsi/fastutil/longs/Long2ObjectMaps fastIterable\(Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;)Lit/unimi/dsi/fastutil/objects/ObjectIterable; def 'g,it/unimi/dsi/fastutil/objects/ObjectIterable0()Lit/unimi/dsi/fastutil/objects/ObjectIterator;i0it/unimi/dsi/fastutil/longs/Long2ObjectMap$Entry hk l= getLongKey 8n opunpack'(J)Lnet/minecraft/world/level/ChunkPos; hr s2getValue uvw Txjava/util/function/BiConsumer'(Ljava/lang/Object;Ljava/lang/Object;)V z {| addTicket'(JLnet/minecraft/server/level/Ticket;)Z ~ clear � ‚ƒloadingChunkUpdatedListener6Lnet/minecraft/world/level/TicketStorage$ChunkUpdated; … †ƒsimulationChunkUpdatedListener ˆ ‰.isEmpty ‹ Œ�values2()Lit/unimi/dsi/fastutil/objects/ObjectCollection; �e�.it/unimi/dsi/fastutil/objects/ObjectCollection I’ “”getType)()Lnet/minecraft/server/level/TicketType; –—˜ ™.%net/minecraft/server/level/TicketTypeshouldKeepDimensionActive $› œ�of()Ljava/util/List; Ÿ  ¡ getOrDefault'(JLjava/lang/Object;)Ljava/lang/Object;? ¤¥¦ §¨*net/minecraft/server/level/FullChunkStatusFULL,Lnet/minecraft/server/level/FullChunkStatus; ª«¬ ­®%net/minecraft/server/level/ChunkLevelbyStatus/(Lnet/minecraft/server/level/FullChunkStatus;)I I° ±+(Lnet/minecraft/server/level/TicketType;I)V ³ ´µgetOrCreateTickets(J)Ljava/util/List; · ¸¹isTicketSameTypeAndLevelI(Lnet/minecraft/server/level/Ticket;Lnet/minecraft/server/level/Ticket;)Z I» ¼resetTicksLeft ¾ ¿setDirty Á ÂÃgetTicketLevelAt(Ljava/util/List;Z)I ÅÆÇ ÈÉnet/minecraft/SharedConstantsDEBUG_VERBOSE_SERVER_EVENTSZ Ë ÌÍLOGGERLorg/slf4j/Logger;Ï ATI {} {} ÑÒÓ ÔÕorg/slf4j/Loggerdebug9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V –× Ø. doesSimulate IÚ ÛÜgetTicketLevel()I Þßà áâ4net/minecraft/world/level/TicketStorage$ChunkUpdatedupdate(JIZ)V –ä å.doesLoad –ç èéFORCED'Lnet/minecraft/server/level/TicketType; –ë ìNequals îïð Mñ#it/unimi/dsi/fastutil/longs/LongSet(J)Z ó ôµ getTickets ö ÷øgetLowestTicket6(Ljava/util/List;Z)Lnet/minecraft/server/level/Ticket; ªú ûü MAX_LEVELI þ ÿ| removeTicket  @(J)Ljava/lang/Object; * remove RTI {} {} $ˆ    test ()Ljava/util/function/Predicate;  getAllChunksWithTicketThatE(Ljava/util/function/Predicate;)Lit/unimi/dsi/fastutil/longs/LongSet; no_ticket I toString()Ljava/lang/String;  ‰(Lnet/minecraft/world/level/TicketStorage;Lnet/minecraft/server/level/ChunkMap;)Lnet/minecraft/world/level/TicketStorage$TicketPredicate;  removeTicketIfp(Lnet/minecraft/world/level/TicketStorage$TicketPredicate;Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;)V –! ". hasTimeout –$ %.canExpireIfUnloaded '() *+#net/minecraft/server/level/ChunkMapgetUpdatingChunkIfPresent+(J)Lnet/minecraft/server/level/ChunkHolder; -./ 0.&net/minecraft/server/level/ChunkHolderisReadyForSaving2  3;()Lnet/minecraft/world/level/TicketStorage$TicketPredicate; 5 67long2ObjectEntrySet;()Lit/unimi/dsi/fastutil/longs/Long2ObjectMap$FastEntrySet; 9:; <g7it/unimi/dsi/fastutil/longs/Long2ObjectMap$FastEntrySet fastIterator >+?,it/unimi/dsi/fastutil/objects/ObjectIterator >0 BCD  E7net/minecraft/world/level/TicketStorage$TicketPredicate'(Lnet/minecraft/server/level/Ticket;J)ZG @He(Lit/unimi/dsi/fastutil/longs/Long2ObjectMap$Entry;)Lit/unimi/dsi/fastutil/longs/Long2ObjectFunction; > 9e LMN OPjava/lang/LongvalueOf(J)Ljava/lang/Long; 3R œSG(Ljava/lang/Object;Ljava/lang/Object;)Lcom/mojang/datafixers/util/Pair; LU V= longValue 'X YüFORCED_TICKET_LEVEL [\]  Njava/util/function/Predicate ï`-it/unimi/dsi/fastutil/objects/ObjectArrayList $b cÜsize _ –f géUNKNOWN i jkcanTicketExpireL(Lnet/minecraft/server/level/ChunkMap;Lnet/minecraft/server/level/Ticket;J)Z Im ndecreaseTicksLeft Ip q. isTimedOut –s t.persist 3v x x yz TICKET_ENTRY Lcom/mojang/serialization/Codec; |}~ €com/mojang/serialization/CodeclistOf"()Lcom/mojang/serialization/Codec; |ƒ „…optionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;‡ ˆ‰apply()Ljava/util/function/Function; ‹Œ� Ž�!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; ‘’“ ”•;com/mojang/serialization/codecs/RecordCodecBuilder$InstancegroupF(Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P1;‡ ˜™š ˆ›!com/mojang/datafixers/Products$P1i(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/Function;)Lcom/mojang/datafixers/kinds/App; �žŸ  ¡com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; 8£ ¤zCODEC¦ chunk_pos |¨ ©ªfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec; I¬ ¤­#Lcom/mojang/serialization/MapCodec; |¯ °±mapPairk(Lcom/mojang/serialization/MapCodec;Lcom/mojang/serialization/MapCodec;)Lcom/mojang/serialization/MapCodec; ‹³ ´€codec ‡ ·¸¹ º»2com/mojang/serialization/codecs/RecordCodecBuildercreate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; £¾1net/minecraft/world/level/saveddata/SavedDataTypeÀ chunk_tickets ÂÃÄ ÅÆ"net/minecraft/resources/IdentifierwithDefaultNamespace8(Ljava/lang/String;)Lnet/minecraft/resources/Identifier; È @É()Ljava/util/function/Supplier; ËÌÍ ÎÏ'net/minecraft/util/datafix/DataFixTypesSAVED_DATA_FORCED_CHUNKS)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;INITIAL_TICKET_LIST_CAPACITY ConstantValue SignatureŒLcom/mojang/serialization/Codec;>;KLcom/mojang/serialization/Codec;^Lnet/minecraft/world/level/saveddata/SavedDataType;kLit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;>;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis)Lnet/minecraft/world/level/TicketStorage;LocalVariableTypeTableMethodParametersÙ(Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;>;Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;>;)V fromPacked;(Ljava/util/List;)Lnet/minecraft/world/level/TicketStorage;pos$Lnet/minecraft/world/level/ChunkPos;ticketsInChunkLjava/util/List;ticket!Lcom/mojang/datafixers/util/Pair; ticketsToLoad5Ljava/util/List;jLcom/mojang/datafixers/util/Pair;|Ljava/util/List;>; StackMapTable§(Ljava/util/List;>;)Lnet/minecraft/world/level/TicketStorage; packTickets~()Ljava/util/List;>;outputLjava/util/function/BiConsumer;hLjava/util/function/BiConsumer;k(Ljava/util/function/BiConsumer;)V#Lnet/minecraft/server/level/Ticket;chunkPosentry2Lit/unimi/dsi/fastutil/longs/Long2ObjectMap$Entry;iLit/unimi/dsi/fastutil/longs/Long2ObjectMap$Entry;>;Ö(Ljava/util/function/BiConsumer;Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;>;)VactivateAllDeactivatedTicketssetLoadingChunkUpdatedListener9(Lnet/minecraft/world/level/TicketStorage$ChunkUpdated;)V!setSimulationChunkUpdatedListener hasTicketskeyJ8(J)Ljava/util/List;addTicketWithRadiusO(Lnet/minecraft/server/level/TicketType;Lnet/minecraft/world/level/ChunkPos;I)VtyperadiusJ(Lnet/minecraft/server/level/Ticket;Lnet/minecraft/world/level/ChunkPos;)VtoldSimulationTicketLeveloldLoadingTicketLevel(JZ)I simulation lowestTicket9(Ljava/util/List;Z)I[(Ljava/util/List;Z)Lnet/minecraft/server/level/Ticket;removeTicketWithRadiusLjava/util/Iterator;found9Ljava/util/Iterator;getTicketDebugString(JZ)Ljava/lang/String;java/lang/StringpurgeStaleTickets((Lnet/minecraft/server/level/ChunkMap;)VchunkMap%Lnet/minecraft/server/level/ChunkMap; updatingChunk(Lnet/minecraft/server/level/ChunkHolder;deactivateTicketsOnClosingchunkTicketsIteratorremovedSimulationremovedLoading predicate9Lnet/minecraft/world/level/TicketStorage$TicketPredicate;removedTicketsticketsPerChunkIterator.Lit/unimi/dsi/fastutil/objects/ObjectIterator; removedForced™Lit/unimi/dsi/fastutil/objects/ObjectIterator;>;>;§(Lnet/minecraft/world/level/TicketStorage$TicketPredicate;Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;>;)VreplaceTicketLevelOfType+(ILnet/minecraft/server/level/TicketType;)VLjava/lang/Long;pairnewLevel ticketTypeaffectedTicketsVLcom/mojang/datafixers/util/Pair;hLjava/util/List;>;updateChunkForced((Lnet/minecraft/world/level/ChunkPos;Z)ZforcedgetForceLoadedChunks'()Lit/unimi/dsi/fastutil/longs/LongSet; ticketCheckLjava/util/function/Predicate;chunks-Lit/unimi/dsi/fastutil/longs/LongOpenHashSet;CLjava/util/function/Predicate;j(Ljava/util/function/Predicate;)Lit/unimi/dsi/fastutil/longs/LongSet;lambda$removeTicketIf$0E(Lit/unimi/dsi/fastutil/longs/Long2ObjectMap$Entry;J)Ljava/util/List;k#lambda$deactivateTicketsOnClosing$0lambda$purgeStaleTickets$0lambda$updateForcedChunks$0&(Lnet/minecraft/server/level/Ticket;)Zlambda$getOrCreateTickets$0lambda$packTickets$0Z(Ljava/util/List;Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/server/level/Ticket;)Vlambda$fromPacked$0lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileTicketStorage.java NestMembersBootstrapMethods\ ] Pµµxa b NOdJ(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/server/level/Ticket;)Vf g MµNj k KLLEo p Jkr s IEu v FGx&(Ljava/lang/Object;)Ljava/lang/Object;z { ÷�};(Lnet/minecraft/world/level/TicketStorage;)Ljava/util/List; € éêêƒ „ QRR2ˆ Š+()Lnet/minecraft/world/level/TicketStorage;Œ �Ž� �‘"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”*it/unimi/dsi/fastutil/longs/Long2ObjectMapEntry ChunkUpdatedTicketPredicate FastEntrySetInstance›com/mojang/datafixers/ProductsP1ž%java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandlesLookup!  ×üØÙÌÍyzÚÛ¤zÚÜÕÖÚÝÚÞÚÞ‚ƒßà†ƒßà*"áŒ*·*»Y· µ *+µ*,µ*¶±â>:?@ABã äåæÞÞç ÚèáB*»Y·»Y·· ±â EFã äå éêáa»Y·L*¹#M,¹)™;,¹/À3N-¶5À8:+¶:º>¶BÀ$:-¶FÀI¹KW§ÿ» Y»Y·+· °âIJ"K+L>MMNPPã4+"ëì>íî"+ïðaîYñæ*>íò"+ïóaôYñÞõý*ú@çÚö÷�áb»OY·QL*+ºR¶V+°âTUZãäå îæ  ôÚøXYá_+*´¸Z+*´¸Z±â^_`ãäåùúæ ùûçùÚü X\á_+¸]¹cM,¹)™N,¹/ÀhN-¹j¸m:-¹qÀ$¹#:¹)™¹/ÀI:*¹t§ÿà§ÿ¯±âcd(eNfXg[h^iã4N ïý(3þì>ÿ_ùú_æ >ÿ_ùû_Þõü *þ-h8*ø"úç ùÚáã^*´¸]¹cL+¹)™C+¹/ÀhM,¹qÀ$¹#N-¹)™-¹/ÀI:*,¹j¶yW§ÿß§ÿº*´¶}±âl mCnPoSpVq]rã C ïý 3ÿ^äåæ  3ÿõü *ý!h*ù#úá>*+µ€±â uvãä傃ç‚ß àá>*+µ„±â yzãä冃ç†ß à.áE*´¶‡š§¬â}ã äåõ@™.áÖP*´¶Š¹ŽL+¹)™;+¹/À$M,¹#N-¹)™-¹/ÀI:¶‘¶•™¬§ÿß§ÿ¬â� ‚;ƒF„H†K‡Nˆã ; ïý +”îPäåæ  +”òõü *ý$* ùúôµáC*´¸š¶žÀ$°âŒãäå çÚ ´µáE*´º¢¶BÀ$°â�ãäå çÚ   áx»IY+²£¸©d·¯:*,¶:¶yW±â”•–ã4äå éþìü ïýç  þ{áM *,¶:+¶yW±â ™ šã  äå ïý þìç ïþ{|áÄÛ*¶²:¹#:¹)™&¹/ÀI:-¸¶™¶º*¶½¬§ÿÖ¸À6¸À6-¹KW²Ä™²Êθm-¹Ð-¶‘¶Ö™"-¶Ù¢*´„Æ*´„-¶Ù¹Ý-¶‘¶ã™"-¶Ù¢*´€Æ*´€-¶Ù¹Ý-¶‘²æ¶ê™*´ ¹íW*¶½¬âZ�ž&Ÿ/ 4¡8¢:¤=¦E§M¨Vª\«k­u®…¯”²ž³®´½·Ê¸ÕºÙ»ãH&ýÛäåÛ ÛïýÔîE–üMŽüæ Ôòõý$*)úý-((ç ï ¸¹á[+¶‘*¶‘¦+¶Ù*¶Ù §¬â¿ãïýýõ@ç ïÂáH *¶ò¸À¬âÃã  äå   Éç  ÂÃá{*¸õM,Ç ²ù`§,¶Ù¬â ÇÈã îÉýæ òõ üICç Ú ÷øá_*ǰM*¹#N-¹)™H-¹/ÀI:,ƶÙ,¶Ù¢*™¶‘¶Ö™ M§š¶‘¶ã™M§ÿµ,°â. ÌÍÏÐ#Ñ3ÒBÓHÔWÕZØ]Ùã*#7ïý_î_ÉWýæ _òõýI*ü#Iúúç Úßàà áx»IY+²£¸©d·¯:*,¶:¶ýW±âÝÞßã4äå éþìü ïýç  þÿáM *,¶:+¶ýW±â â ãã  äå ïý þìç ïþÿ|áãÛ*´¶À$:Ǭ6¹#:¹)™?¹/ÀI:-¸¶™'¹²Ä™²Ê¸m¹Ð6§§ÿ½š¬¹™ *´¶ W-¶‘¶Ö™*´„Æ*´„¸À¹Ý-¶‘¶ã™*´€Æ*´€¸À¹Ý-¶‘²æ¶ê™*¶*¶½¬âfæ çèëì*í6î?ïFðLñ]ó`ôcöføkùmüwý€‘¢³ÄÑÕ Ù ãH6-ý F'ÛäåÛ Ûïý ÎîÄÉæ F' Îòõ ü$ý *ü<Iúú!!ç ïá<**º ¶µ ±â  ã äåá¡ *¶ò:¸õ:Ç §¶°âã4 äå   Éîýæ òõý$IDç  !áM**+º¶*¶½±â  ãäå"#ç"jká«2,¶‘¶ š¬,¶‘¶#™¬+!¶&:Æ ¶,™§¬â# $ &')-ã42äå2"#2ïý2þ $%õ  ü-@ç "ïþ&á<*º1*´¶±â 2 3ã äåáë @*´¶4¹8N6-¹=™ -¹@Àh:¹qÀ$¹#:¹j76 6 ¹)™s¹/ÀI: + ¹A™W,Æ,ºF¶BÀ$:   ¹KW¹ ¶‘¶ã™6  ¶‘¶Ö™6  ¶‘²æ¶ê™6§ÿ‰ š  š§ÿH ™$*´€Æ*´€¹qÀ$¸À¹Ý ™$*´„Æ*´„¹qÀ$¸À¹Ý*¶½¹qÀ$¹™ -¹I§þÝ™*¶±âŽ#6 789$:5;><A=D>N?Z@gAkB}C‡EŽF™GœI§JªL¸M»P¾QÈRËT×UñWýXZ[-\3^6_;`?bãz } î Zaïý $ÿ5þ'>õþ Aò(É Dï)É @äå@*+@, 3-.0/Éæ4} ò $ÿ5þ'@,Þ 3-0õK ý>ÿ3  B>h*üBI ú %%ÿ B>ç *,Ú1ß à23áá Õ»OY·QN*´¶4¹J:¹)™[¹/Àh:¹qÀ$¹#:¹)™1¹/ÀI:¶‘,¦-¹j¸K¸Q¹KW§ÿ˧ÿ¡-¹#:¹)™M¹/À3:¶FÀL:¶5ÀI:*¶T¶ýW¶‘:*¶T»IY·¯¶yW§ÿ¯±â>ef,gSh\irkulxm–n oªp¶q½rÑsÔtãf Sïý,Iÿ 14ª'ïý½ é–;5ðÕäåÕ6üÕ7éÍ8îæ ,Iÿ–;59Í8:õ$ý$*ý&h*4ùúü*úSç 67;<áˆ&»IY²æ²W·¯N™ *+¶:-¶y¬*+¶:-¶ý¬âwxy{ã*&äå&þì&=ÉïýõüIç þ=>?á/*´ °â�ã äåá!r»Y· M*´¸]¹cN-¹)™U-¹/Àh:¹qÀ$¹#:¹)™,¹/ÀI:+¹Z™,¹j¶^W§§ÿЧÿ¨,°â& …†)‡Pˆ[‰gŠjŒm�pŽã4Pïý)Dÿräår@AjBCæ)Dÿr@Dõý*ý$h*/ùúç@ÚE FGáJ»_Y*¹qÀ$¹a·d°âBãÿH  IEáO*¶‘²e¥§¬â2ãïýþ õ@Jkár*+,!¶h™ ,¶l,¶o¬¬â ã*äå"#ïýþ õ KLá5 *¶‘²æ¶ê¬âã  ý Mµá3 »_Y·d°â�ã  H  NOáj,¶‘¶r™*»3Y+,·u¹KW±âV WYã îëìïýõ Pµá3 »_Y·d°âLã  H  QRác)*²w¹{�¸š¹‚º†¶ж�*º–¶—°â232%4(2ã )STUátD¸œ³Ê²¢¥¹§²«¸®¶²³wºµ¸¶³¼»½Y¿¸ÁºDz¼²Ê·гÓ±â+- .-02(6VWXBÞYp ‹Z[^‹_`c‹Ze^‹hil‹mnm‹mqm‹Zt^‹wy|‹w~�‹w‚…‹†‡‰’:h“• Þ – B — 9“˜ ‘·™˜šœ�Ÿ¡