Êþº¾E(  java/lang/Object()V   'net/minecraft/data/info/BlockListReportoutputLnet/minecraft/data/PackOutput;   registries(Ljava/util/concurrent/CompletableFuture;  $net/minecraft/data/PackOutput$TargetREPORTS&Lnet/minecraft/data/PackOutput$Target;  net/minecraft/data/PackOutputgetOutputFolder<(Lnet/minecraft/data/PackOutput$Target;)Ljava/nio/file/Path; blocks.json !" #$java/nio/file/Pathresolve((Ljava/lang/String;)Ljava/nio/file/Path;& '(applyT(Lnet/minecraft/data/CachedOutput;Ljava/nio/file/Path;)Ljava/util/function/Function; *+, -.&java/util/concurrent/CompletableFuture thenComposeG(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;0 Block List2com/google/gson/JsonObject 1 567 89(net/minecraft/core/registries/RegistriesBLOCK%Lnet/minecraft/resources/ResourceKey; ;<= >?(net/minecraft/core/HolderLookup$Provider lookupOrThrowW(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/HolderLookup$RegistryLookup; ABC DE.net/minecraft/core/HolderLookup$RegistryLookup listElements()Ljava/util/stream/Stream;G HIaccept;(Lcom/google/gson/JsonObject;)Ljava/util/function/Consumer; KLM NOjava/util/stream/StreamforEach (Ljava/util/function/Consumer;)V QRS TUnet/minecraft/data/DataProvider saveStable|(Lnet/minecraft/data/CachedOutput;Lcom/google/gson/JsonElement;Ljava/nio/file/Path;)Ljava/util/concurrent/CompletableFuture; WXY Z[#net/minecraft/core/Holder$Referencevalue()Ljava/lang/Object;]%net/minecraft/world/level/block/Block \_ `agetStateDefinition9()Lnet/minecraft/world/level/block/state/StateDefinition; cde fg5net/minecraft/world/level/block/state/StateDefinition getProperties()Ljava/util/Collection; ijk lmjava/util/CollectionisEmpty()Z io pqiterator()Ljava/util/Iterator; stu vmjava/util/IteratorhasNext sx y[next{9net/minecraft/world/level/block/state/properties/Property}com/google/gson/JsonArray | z€ �‚getPossibleValues()Ljava/util/List; „o…java/util/List‡java/lang/Comparable ‰Š‹ Œ�net/minecraft/util/UtilgetPropertyNamea(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Object;)Ljava/lang/String; |� �‘add(Ljava/lang/String;)V z“ ”•getName()Ljava/lang/String; 1— �˜2(Ljava/lang/String;Lcom/google/gson/JsonElement;)Vš properties cœ �žgetPossibleStates+()Lcom/google/common/collect/ImmutableList;  ¡¢ p£'com/google/common/collect/ImmutableList2()Lcom/google/common/collect/UnmodifiableIterator;¥0net/minecraft/world/level/block/state/BlockState ¤§ ¨©getValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; 1« ¬­ addProperty'(Ljava/lang/String;Ljava/lang/String;)V 1j°id \² ³´getId5(Lnet/minecraft/world/level/block/state/BlockState;)I ¶·¸ ¹ºjava/lang/IntegervalueOf(I)Ljava/lang/Integer; 1¼ ¬½'(Ljava/lang/String;Ljava/lang/Number;)V \¿ ÀÁdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState;Ãdefault ÅÆÇ ¹Èjava/lang/Boolean(Z)Ljava/lang/Boolean; 1Ê ¬Ë((Ljava/lang/String;Ljava/lang/Boolean;)V |Í �Î (Lcom/google/gson/JsonElement;)VÐstates WÒ Ó•getRegisteredName SignatureTLjava/util/concurrent/CompletableFuture;J(Lnet/minecraft/data/PackOutput;Ljava/util/concurrent/CompletableFuture;)VCodeLineNumberTableLocalVariableTablethis)Lnet/minecraft/data/info/BlockListReport;LocalVariableTypeTableMethodParametersv(Lnet/minecraft/data/PackOutput;Ljava/util/concurrent/CompletableFuture;)VrunK(Lnet/minecraft/data/CachedOutput;)Ljava/util/concurrent/CompletableFuture;cache!Lnet/minecraft/data/CachedOutput;pathLjava/nio/file/Path;N(Lnet/minecraft/data/CachedOutput;)Ljava/util/concurrent/CompletableFuture<*>; lambda$run$0‡(Lnet/minecraft/data/CachedOutput;Ljava/nio/file/Path;Lnet/minecraft/core/HolderLookup$Provider;)Ljava/util/concurrent/CompletionStage;*Lnet/minecraft/core/HolderLookup$Provider;rootLcom/google/gson/JsonObject; lambda$run$1D(Lcom/google/gson/JsonObject;Lnet/minecraft/core/Holder$Reference;)VLjava/lang/Comparable;i$Ljava/util/Iterator;valuesLcom/google/gson/JsonArray;property;Lnet/minecraft/world/level/block/state/properties/Property; stateEntrystate2Lnet/minecraft/world/level/block/state/BlockState;block%Lnet/minecraft/core/Holder$Reference;entry definition7Lnet/minecraft/world/level/block/state/StateDefinition;protocolLjava/lang/String;Ljava/lang/Comparable<*>;>Lnet/minecraft/world/level/block/state/properties/Property<*>;’Lnet/minecraft/world/level/block/state/StateDefinition; StackMapTable SourceFileBlockListReport.javaBootstrapMethods&(Ljava/lang/Object;)Ljava/lang/Object;  æç R(Lnet/minecraft/core/HolderLookup$Provider;)Ljava/util/concurrent/CompletionStage; (Ljava/lang/Object;)V  ëì((Lnet/minecraft/core/Holder$Reference;)V  "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; InnerClassesTargetnet/minecraft/core/HolderLookupProviderRegistryLookup!net/minecraft/core/Holder Reference$%java/lang/invoke/MethodHandles$Lookup&java/lang/invoke/MethodHandlesLookup!Q ÔÕÖ×k*·*+µ*,µ ±Ø Ù ÚÛ Ü ÕÝ  ÔÞßà×c!*´²¶¹M*´ +,º%¶)°Ø  Ù !ÚÛ!áâãäÝáÔ唕×-/°ØQÙ ÚÛ æç×x(»1Y·3N,²4¹:¹@-ºF¹J*-+¸P°Ø!#!KÙ*(áâ(ãä(è éê ëì×_ h»1Y·3M+¶VÀ\¶^N-¶b¹hš~»1Y·3:-¶b¹n:¹r™X¹wÀz:»|Y·~:¶¹ƒ:¹r™¹wÀ†:  ¸ˆ¶Ž§ÿÞ¶’¶–§ÿ¤,™¶–»|Y·~:-¶›¶Ÿ:¹r™Ÿ¹wÀ¤:»1Y·3:»1Y·3:-¶b¹n:  ¹r™( ¹wÀz:  ¶’  ¶¦¸ˆ¶ª§ÿÔ¶®š ™¶–¯¸±¸µ¶»+¶VÀ\¶¾¦Â¸Ä¶É¶Ì§ÿ],϶–+¶Ñ:*,¶–±Øz$%'(()I*R+t,€-ƒ.�/’1š4£5Â6Ë7Ô8õ9 :;<>.?=@HBOCREZG`HgIÙ¶t Zí ^%îïR=ðñIFòó3_îï(ršêõòó ß/îï Ë„ôêÔ{šêÂ�õö¬¦îïhéêh÷ø`ùêUúû£Åüñ`°ýÜ*t Zþ IFòÿõòÿ Uúy ÿ31W1c1sþ*z|sú$øúý|sÿ2 1W1c|s¤11sú.(ÿ 1W1c|  *@; A W " #%'