Êþº¾E+  java/lang/Object()V   5net/minecraft/world/level/block/state/StateDefinitionownerLjava/lang/Object;   java/util/Mapsize()I  ,com/google/common/collect/ImmutableSortedMapof0()Lcom/google/common/collect/ImmutableSortedMap;  propertiesByName.Lcom/google/common/collect/ImmutableSortedMap;    createCodecc(Ljava/lang/Object;Ljava/util/function/Function;Ljava/util/Map;)Lcom/mojang/serialization/MapCodec; " #$propertiesCodec#Lcom/mojang/serialization/MapCodec; & '(createSingletonState|(Ljava/lang/Object;Lnet/minecraft/world/level/block/state/StateDefinition$Factory;)Lcom/google/common/collect/ImmutableList; * +,states)Lcom/google/common/collect/ImmutableList; . /0copyOf?(Ljava/util/Map;)Lcom/google/common/collect/ImmutableSortedMap; 2 34createSinglePropertyStates‹(Ljava/lang/Object;Lnet/minecraft/world/level/block/state/StateDefinition$Factory;Ljava/util/Map;)Lcom/google/common/collect/ImmutableList; 6 74createMultiPropertyStates9 :;getN(Ljava/util/function/Function;Ljava/lang/Object;)Ljava/util/function/Supplier; =>? @A!com/mojang/serialization/MapCodecunitB(Ljava/util/function/Supplier;)Lcom/mojang/serialization/MapCodec; C DEentrySet()Ljava/util/Set; GHI JK java/util/Setiterator()Ljava/util/Iterator; MNO PQjava/util/IteratorhasNext()Z MS TUnext()Ljava/lang/Object;Wjava/util/Map$Entry VY ZUgetKey\java/lang/String V^ _UgetValuea9net/minecraft/world/level/block/state/properties/Property c deappendPropertyCodec²(Lcom/mojang/serialization/MapCodec;Ljava/util/function/Supplier;Ljava/lang/String;Lnet/minecraft/world/level/block/state/properties/Property;)Lcom/mojang/serialization/MapCodec; g hi EMPTY_KEYS<[Lnet/minecraft/world/level/block/state/properties/Property; k lm EMPTY_VALUES[Ljava/lang/Comparable; opq rs=net/minecraft/world/level/block/state/StateDefinition$Factorycreatey(Ljava/lang/Object;[Lnet/minecraft/world/level/block/state/properties/Property;[Ljava/lang/Comparable;)Ljava/lang/Object;u1net/minecraft/world/level/block/state/StateHolder w xyemptyNeighbors7()[[Lnet/minecraft/world/level/block/state/StateHolder; t{ |}initializeNeighbors([[Ljava/lang/Object;)V €� ‚'com/google/common/collect/ImmutableList=(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; „ …†values()Ljava/util/Collection; ˆ‰Š ‹Œ#com/google/common/collect/IterablesgetOnlyElement((Ljava/lang/Iterable;)Ljava/lang/Object; Ž 3�·(Ljava/lang/Object;Lnet/minecraft/world/level/block/state/StateDefinition$Factory;Lnet/minecraft/world/level/block/state/properties/Property;)Lcom/google/common/collect/ImmutableList; `‘ ’“getPossibleValues()Ljava/util/List; •–java/util/List ˜ ™šbuilderWithExpectedSize4(I)Lcom/google/common/collect/ImmutableList$Builder;œ4[Lnet/minecraft/world/level/block/state/StateHolder; •ž :Ÿ(I)Ljava/lang/Object;¡java/lang/Comparable £ ¤¥$assertionsDisabledZ `§ ¨©getInternalIndex(Ljava/lang/Comparable;)I«java/lang/AssertionError ª ®¯° ±²/com/google/common/collect/ImmutableList$BuilderaddE(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder; ®´ µ¶build+()Lcom/google/common/collect/ImmutableList; ¸¹º »¼java/util/CollectiontoArray(([Ljava/lang/Object;)[Ljava/lang/Object;i¿java/util/ArrayList ¾Á Â(I)V •Ä ±Å(Ljava/lang/Object;)Z ÇÈÉ ÊËcom/google/common/collect/ListscartesianProduct"(Ljava/util/List;)Ljava/util/List;Íjava/util/HashMap Ì •H •Ñ /Ò((Ljava/util/Collection;)Ljava/util/List; •¹m Ö ×Øput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;ÚEnet/minecraft/world/level/block/state/StateDefinition$StateCollection ÙÜ Ý!(Ljava/util/Map;Ljava/util/Map;)Vß àáaccept¤(Lnet/minecraft/world/level/block/state/StateDefinition$StateCollection;[Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/util/function/BiConsumer; ã äåforEach"(Ljava/util/function/BiConsumer;)V ç èéEMPTY_NEIGHBORS5[[Lnet/minecraft/world/level/block/state/StateHolder; `ë ìí valueCodec"()Lcom/mojang/serialization/Codec; ïðñ òócom/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;õ àö()Ljava/util/function/Consumer;ø :ùw(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/util/function/Supplier;)Ljava/util/function/Supplier; =û üý orElseGet_(Ljava/util/function/Consumer;Ljava/util/function/Supplier;)Lcom/mojang/serialization/MapCodec; ïÿ mapPairk(Lcom/mojang/serialization/MapCodec;Lcom/mojang/serialization/MapCodec;)Lcom/mojang/serialization/MapCodec; applyZ(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/util/function/Function; =   xmap_(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;   UgetFirst  …1()Lcom/google/common/collect/ImmutableCollection;  "com/google/common/base/MoreObjectstoStringHelperG(Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;block  ±1com/google/common/base/MoreObjects$ToStringHelperY(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper; properties !"# $%-com/google/common/collect/ImmutableCollectionstream()Ljava/util/stream/Stream;' (()Ljava/util/function/Function; *+, -.java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream; 012 34java/util/stream/CollectorstoList()Ljava/util/stream/Collector; *6 78collect0(Ljava/util/stream/Collector;)Ljava/lang/Object; : ;<toString()Ljava/lang/String; > :?&(Ljava/lang/Object;)Ljava/lang/Object; A BQisEmpty `D EFvaluev(Lnet/minecraft/world/level/block/state/StateHolder;)Lnet/minecraft/world/level/block/state/properties/Property$Value; HIJ Kcom/mojang/datafixers/util/PairG(Ljava/lang/Object;Ljava/lang/Object;)Lcom/mojang/datafixers/util/Pair; H HN OU getSecondQ?net/minecraft/world/level/block/state/properties/Property$Value PS ET()Ljava/lang/Comparable; tV WXsetValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; Z[\ :Ujava/util/function/Supplier Ù^ _`fillNeighborsForStateƒ([Lnet/minecraft/world/level/block/state/properties/Property;Ljava/util/List;)[[Lnet/minecraft/world/level/block/state/StateHolder; bcd ?java/util/function/Function fgh iQjava/lang/ClassdesiredAssertionStatusk ^[a-z0-9_]+$ mno pqjava/util/regex/Patterncompile-(Ljava/lang/String;)Ljava/util/regex/Pattern; s tu NAME_PATTERNLjava/util/regex/Pattern; Signature[Ljava/lang/Comparable<*>;?[Lnet/minecraft/world/level/block/state/properties/Property<*>;9[[Lnet/minecraft/world/level/block/state/StateHolder<**>;TO;€Lcom/google/common/collect/ImmutableSortedMap;>;.Lcom/google/common/collect/ImmutableList;(Lcom/mojang/serialization/MapCodec;€(Ljava/util/function/Function;Ljava/lang/Object;Lnet/minecraft/world/level/block/state/StateDefinition$Factory;Ljava/util/Map;)VCodeLineNumberTableLocalVariableTablethis7Lnet/minecraft/world/level/block/state/StateDefinition; defaultStateLjava/util/function/Function;factory?Lnet/minecraft/world/level/block/state/StateDefinition$Factory;Ljava/util/Map; propertyCountILocalVariableTypeTable?Lnet/minecraft/world/level/block/state/StateDefinition;%Ljava/util/function/Function;GLnet/minecraft/world/level/block/state/StateDefinition$Factory;aLjava/util/Map;>; StackMapTableMethodParametersÓ(Ljava/util/function/Function;TO;Lnet/minecraft/world/level/block/state/StateDefinition$Factory;Ljava/util/Map;>;)VentryLjava/util/Map$Entry;defaultSupplierLjava/util/function/Supplier;codecgLjava/util/Map$Entry;>;"Ljava/util/function/Supplier;;>(TO;Ljava/util/function/Function;Ljava/util/Map;>;)Lcom/mojang/serialization/MapCodec;singletonState3Lnet/minecraft/world/level/block/state/StateHolder;TS;Í;>(TO;Lnet/minecraft/world/level/block/state/StateDefinition$Factory;)Lcom/google/common/collect/ImmutableList;.;>(TO;Lnet/minecraft/world/level/block/state/StateDefinition$Factory;Ljava/util/Map;>;)Lcom/google/common/collect/ImmutableList; propertyValueLjava/lang/Comparable; blockStateiproperty;Lnet/minecraft/world/level/block/state/properties/Property; propertyKeyspropertyValuesLjava/util/List; valueCount1Lcom/google/common/collect/ImmutableList$Builder;propertyNeighbours neighboursTT;@Lnet/minecraft/world/level/block/state/properties/Property;Ljava/util/List;6Lcom/google/common/collect/ImmutableList$Builder;[TS;[[TS;é+;T::Ljava/lang/Comparable;>(TO;Lnet/minecraft/world/level/block/state/StateDefinition$Factory;Lnet/minecraft/world/level/block/state/properties/Property;)Lcom/google/common/collect/ImmutableList; valuesCopyallPropertyValues stateValuesstatesByValuesstateCollectionGLnet/minecraft/world/level/block/state/StateDefinition$StateCollection;>Lnet/minecraft/world/level/block/state/properties/Property<*>;+Ljava/util/List;>;>Ljava/util/List;>;>;=Ljava/util/List;>;>;?Ljava/util/Map;>;TS;>;LLnet/minecraft/world/level/block/state/StateDefinition$StateCollection;B;>()[[TS;nameLjava/lang/String;!;T::Ljava/lang/Comparable;>(Lcom/mojang/serialization/MapCodec;Ljava/util/function/Supplier;Ljava/lang/String;Lnet/minecraft/world/level/block/state/properties/Property;)Lcom/mojang/serialization/MapCodec;getPossibleStates0()Lcom/google/common/collect/ImmutableList;any5()Lnet/minecraft/world/level/block/state/StateHolder;()TS;%()Lcom/mojang/serialization/MapCodec;*()Lcom/mojang/serialization/MapCodec;getOwner()TO; getPropertiesX()Ljava/util/Collection;>; getPropertyO(Ljava/lang/String;)Lnet/minecraft/world/level/block/state/properties/Property;R(Ljava/lang/String;)Lnet/minecraft/world/level/block/state/properties/Property<*>;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;isSingletonStatelambda$appendPropertyCodec$3‘(Lnet/minecraft/world/level/block/state/properties/Property;Lnet/minecraft/world/level/block/state/StateHolder;)Lcom/mojang/datafixers/util/Pair;statelambda$appendPropertyCodec$2‘(Lnet/minecraft/world/level/block/state/properties/Property;Lcom/mojang/datafixers/util/Pair;)Lnet/minecraft/world/level/block/state/StateHolder;pair!Lcom/mojang/datafixers/util/Pair;lambda$appendPropertyCodec$1›(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/util/function/Supplier;)Lnet/minecraft/world/level/block/state/properties/Property$Value;lambda$appendPropertyCodec$0(Ljava/lang/String;)V"lambda$createMultiPropertyStates$0É(Lnet/minecraft/world/level/block/state/StateDefinition$StateCollection;[Lnet/minecraft/world/level/block/state/properties/Property;Ljava/util/List;Lnet/minecraft/world/level/block/state/StateHolder;)Vlambda$createCodec$0d(Ljava/util/function/Function;Ljava/lang/Object;)Lnet/minecraft/world/level/block/state/StateHolder;e;>Ljava/lang/Object; SourceFileStateDefinition.java NestMembersëNnet/minecraft/world/level/block/state/StateDefinition$StateCollection$Wildcardí=net/minecraft/world/level/block/state/StateDefinition$BuilderBootstrapMethodsUñ ò ãäÈõ'(Ljava/lang/Object;Ljava/lang/Object;)V÷ ø áâúF(Ljava/util/List;Lnet/minecraft/world/level/block/state/StateHolder;)Vü(Ljava/lang/Object;)Vþ ÿ ßàà  ÝÞC()Lnet/minecraft/world/level/block/state/properties/Property$Value;?  ÙÚ V(Lcom/mojang/datafixers/util/Pair;)Lnet/minecraft/world/level/block/state/StateHolder;  Ö×V(Lnet/minecraft/world/level/block/state/StateHolder;)Lcom/mojang/datafixers/util/Pair; ` <getNameO(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/String;  "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; InnerClassesFactoryEntryBuilderStateCollectionToStringHelperValueWildcard'%java/lang/invoke/MethodHandles$Lookup)java/lang/invoke/MethodHandlesLookup! tulmvwhivxèévy vzv{+,v|#$v}¤¥~Xq*·*,µ¹ 6š#*¸µ*,+*´¸µ!*,-¸%µ)§<*¸-µ*,+*´¸µ! *,-*´¸1µ)§*,-*´¸5µ)±€6 '( *+,-+.70@1M2S3c5p8�>q‚ƒq„…q q†‡qˆ_‰Š‹4q‚Œq„�q zq†Žq��ÿ7bo+ ‘„ †v’  S+*º8N-¸<:,¹B¹F:¹L™.¹RÀV:-¹XÀ[¹]À`¸b:§ÿΰ€;<=1>M?P@�>1“”S S„…SˆK•–E—$‹>1“˜S zS„�S�K•™E—}�þZ=Mú4‘  „vš '(‰+*²f²j¹nÀtM,¸v¶z,¸~°€DEF�  †‡ ›œ‹  z†Ž ›�‘  †vž 34v*+,¹ƒ¸‡À`¸�°€J�  †‡ˆ‹  z†Ž�‘  †vŸ 3� š½`Y,SN,¶�:¹”6¸—:½t:½›YS:6  ¢\ ¹�À : ²¢š, ¶¦ Ÿ »ªY·¬¿+*-½ Y S¹nÀt:  ¶­W  S ¶z„ §ÿ£¶³°€>N OPQS&U1W;XIYbZx[€\‡]ŽW”_�z IE ¡ x¢œ 4`£Š š š†‡š¤¥ ‘¦i‹§¨‚©Š{+ª&t«œ1i¬é‹f IE ­ x¢� š zš†Žš¤® ‘¦x‹§¯{+°&t«±1i¬²�,ÿ4 o`½•®›³ü- ù1‘  †¤v´ 74š ã,¹ƒ²f¹·À½N»¾Y-¾·À:-:¾66¢2:¶�¹ÃW„§ÿâ¸Æ:»ÌY·Î:¹”¸—:¹Ï:¹L™G¹RÀ•:  ¸Ð: +*- ²j¹ÓÀÔ¹nÀt:   ¹ÕW ¶­W§ÿµ»ÙY»ÌY·Î·Û:-ºÞ¹â¶³°€Fcde6fCeIhPkYlen„p‹q¥r±s¹t¼vÎwÝz�„ 6 ¤¥‹.µ¨ ¥¢œ „5…¨ ã ㆇãˆÑ¦iƶ¨P“·¨YЏˆe~+ªÎ¹º‹„ 6 ¤»‹.µ¼ ¥¢� „5…¼ ã zㆎã�Ѧxƶ½P“·¾YЏ¿e~+°Î¹À�Eÿ(o½•½ø ÿ$ o½••®MúM‘  †vŸ xy²æ°€vÁ de«-*-¶ê,¹îºô-+º÷¶ú¸þ-º-º¶°€ƒ…ƒ)†,ƒ�*-—$-•–-ÂÃ-¤¥‹ -—}-•™-¤®‘—•¤vÄŶA*´)°€�� ‚ƒ‹ ‚ŒvÆÇÈG *´)¶ Àt°€‘�  ‚ƒ‹  ‚ŒvÉ#ÊA*´!°€•� ‚ƒ‹ ‚ŒvËÌUA*´°€™� ‚ƒ‹ ‚ŒvÍΆD*´¶°€�� ‚ƒ‹ ‚ŒvÏ;<€4*¸*´¶*´¶¶ º&¹)¸/¹5¶¶9°€¢ £¤0¥3¢� 4‚ƒ‹ 4‚ŒÐÑR *´+¶=À`°€©� ‚ƒ ÂË  ‚Œ‘ÂvÒÓÔÕQD*´¶@¬€­� ‚ƒ‹ ‚Œ Ö×> +*+¶C¸G°€ˆ� ¤¥ Øœ ÙÚM+¶LÀt*+¶MÀP¶R¶UÀt°€‡�¤¥ÛÜ ÝÞB*+¹YÀt¶C°€…�¤¥•– ßà±€… áâS -*+,¶]¶z±€x�* ¹º ¦i …¨ Øœ ãä? *+¹aÀt°€;� „… åb/¶eš§³¢j¸l³r½ ³j½`³f½›³æ±€ '� @væçèé ÙêìoîHïðóôöùûýï  J o V  ®!Ù"#P`$ì! êÙ%@&(*