Êþº¾Ef  java/lang/Object()V   >net/minecraft/world/level/levelgen/feature/FeatureCountTrackerdata&Lcom/google/common/cache/LoadingCache;  $com/google/common/cache/LoadingCacheget&(Ljava/lang/Object;)Ljava/lang/Object;Hnet/minecraft/world/level/levelgen/feature/FeatureCountTracker$LevelData  chunksWithFeatures/()Lorg/apache/commons/lang3/mutable/MutableInt;  +org/apache/commons/lang3/mutable/MutableInt incrementjava/lang/Exception ! "#LOGGERLorg/slf4j/Logger;%Failed to increment chunk count '() *+org/slf4j/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)V - ./ featureData/()Lit/unimi/dsi/fastutil/objects/Object2IntMap;1Jnet/minecraft/world/level/levelgen/feature/FeatureCountTracker$FeatureData 03 4K(Lnet/minecraft/world/level/levelgen/feature/Feature;Ljava/util/Optional;)V6 78apply!()Ljava/util/function/BiFunction; :;< =>+it/unimi/dsi/fastutil/objects/Object2IntMap computeInt4(Ljava/lang/Object;Ljava/util/function/BiFunction;)I@!Failed to increment feature count B C invalidateAllECleared feature counts 'G HIdebug(Ljava/lang/String;)VKLogging feature counts: M NOasMap&()Ljava/util/concurrent/ConcurrentMap;Q RSaccept!()Ljava/util/function/BiConsumer; UVW XY"java/util/concurrent/ConcurrentMapforEach"(Ljava/util/function/BiConsumer;)V [\] ^_&net/minecraft/server/level/ServerLevel dimension'()Lnet/minecraft/resources/ResourceKey; abc de#net/minecraft/resources/ResourceKey identifier&()Lnet/minecraft/resources/Identifier; ghi jk"net/minecraft/resources/IdentifiertoString()Ljava/lang/String; [m no getServer(()Lnet/minecraft/server/MinecraftServer; qrs tu$net/minecraft/server/MinecraftServer isRunning()Z [w xyregistryAccess%()Lnet/minecraft/core/RegistryAccess; {|} ~(net/minecraft/core/registries/RegistriesPLACED_FEATURE%Lnet/minecraft/resources/ResourceKey; �‚ƒ „…!net/minecraft/core/RegistryAccess lookupOrThrowD(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/Registry;‡running‰dead‹ Œ�makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; � �‘intValue()I“{} total_chunks: {} •–— ˜™java/lang/IntegervalueOf(I)Ljava/lang/Integer; '› Hœ9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Vž RŸe(Ljava/lang/String;ILnet/minecraft/core/Registry;)Lit/unimi/dsi/fastutil/objects/ObjectIntBiConsumer; :¡ X¢6(Lit/unimi/dsi/fastutil/objects/ObjectIntBiConsumer;)V¤{} {} {} {} {} ¦§¨ ©ªjava/util/LocaleROOTLjava/util/Locale;¬%10d ®¯° ±²java/lang/StringformatK(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;´%10f ¶·¸ ˜¹java/lang/Double(D)Ljava/lang/Double; 0» ¼½ topFeature()Ljava/util/Optional; ¿ÀÁ Âjava/util/ObjectsrequireNonNullÄ 7Å<(Lnet/minecraft/core/Registry;)Ljava/util/function/Function; ÇÈÉ ÊËjava/util/OptionalflatMap3(Ljava/util/function/Function;)Ljava/util/Optional;Í 7Î()Ljava/util/function/Function; ÇÐ ÑËmap 0Ó ÔÕfeature6()Lnet/minecraft/world/level/levelgen/feature/Feature; '× HØ((Ljava/lang/String;[Ljava/lang/Object;)V •� ÛÜÝ Þßcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; áâã äå$com/google/common/cache/CacheBuilder newBuilder(()Lcom/google/common/cache/CacheBuilder; áç èåweakKeys ìíî ïðjava/util/concurrent/TimeUnitMINUTESLjava/util/concurrent/TimeUnit; áò óôexpireAfterAccessH(JLjava/util/concurrent/TimeUnit;)Lcom/google/common/cache/CacheBuilder;ö@net/minecraft/world/level/levelgen/feature/FeatureCountTracker$1 õ áù úûbuildM(Lcom/google/common/cache/CacheLoader;)Lcom/google/common/cache/LoadingCache; SignaturešLcom/google/common/cache/LoadingCache;CodeLineNumberTableLocalVariableTablethis@Lnet/minecraft/world/level/levelgen/feature/FeatureCountTracker;chunkDecorated+(Lnet/minecraft/server/level/ServerLevel;)VeLjava/lang/Exception;level(Lnet/minecraft/server/level/ServerLevel; StackMapTableMethodParameters featurePlaceds(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/levelgen/feature/Feature;Ljava/util/Optional;)V4Lnet/minecraft/world/level/levelgen/feature/Feature;Ljava/util/Optional;LocalVariableTypeTableRLjava/util/Optional;±(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/levelgen/feature/Feature;Ljava/util/Optional;)V clearCounts logCountslambda$logCounts$0u(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/levelgen/feature/FeatureCountTracker$LevelData;)V featureCountsJLnet/minecraft/world/level/levelgen/feature/FeatureCountTracker$LevelData;nameLjava/lang/String;ZfeatureRegistryLnet/minecraft/core/Registry;prefixchunksI[Lnet/minecraft/core/Registry;"net/minecraft/core/Registrylambda$logCounts$1€(Ljava/lang/String;ILnet/minecraft/core/Registry;Lnet/minecraft/world/level/levelgen/feature/FeatureCountTracker$FeatureData;I)VLLnet/minecraft/world/level/levelgen/feature/FeatureCountTracker$FeatureData;countlambda$featurePlaced$0t(Lnet/minecraft/world/level/levelgen/feature/FeatureCountTracker$FeatureData;Ljava/lang/Integer;)Ljava/lang/Integer;foldLjava/lang/Integer; SourceFileFeatureCountTracker.java NestMembersBootstrapMethods28(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;4 5 '((8'(Ljava/lang/Object;Ljava/lang/Object;)V: ; > @(Ljava/lang/Object;I)VB C #$EP(Lnet/minecraft/world/level/levelgen/feature/FeatureCountTracker$FeatureData;I)V H !I JKgetResourceKey((Ljava/lang/Object;)Ljava/util/Optional;MR(Lnet/minecraft/world/level/levelgen/placement/PlacedFeature;)Ljava/util/Optional;`PK(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/resources/Identifier;R STU VW"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;Y Z[\ Œ]$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClasses LevelData FeatureDatab%java/lang/invoke/MethodHandles$Lookupdjava/lang/invoke/MethodHandlesLookup!"# üý þ/*·±ÿ  þ{"²*¹ À¶¶§L² $+¹&±ÿ&)'(!* " U     þ²3²*¹ À¶,»0Y+,·2º5¹9W§N² ?-¹&±#&ÿ.#1&/'022*' 33Ô 3¼ 3¼ f  Ô¼ü þ3²¹A² D¹F±ÿ567 þ=² J¹F²¹LºP¹T±ÿ: ;F þ c*¶Z¶`¶fM*¶l¶p>*¶v²z¹€:™†§ˆ,ºŠ:+¶¶Ž6² ’¸”¹š+¶,º�¹ ±ÿ"< =>!?4@=ANBbEHcc XP‡!B4/=& !B  þ*®!A® #$þ»i² £½Y*SY²¥«½Y¸”S¸­SY²¥³½Y‡‡o¸µS¸­SY-¶º,Y¸¾WºÃ¶ÆºÌ¶ÏSY-¶ÒS¹Ö±ÿC4iiii %i& '(þQ+ǧ +¶Ù`¸”°ÿ.)%*+ E,þ?#¸Ú³ ¸à¶æé²ë¶ñ»õY·÷¶ø³±ÿ -./0õ0:Q136Q79<X=Q?ADQFGLQFNO^"_0`õace