Êþº¾E«  java/lang/Object()V   1net/minecraft/world/level/block/state/StateHolder$assertionsDisabledZjava/lang/AssertionError   ownerLjava/lang/Object;   propertyKeys<[Lnet/minecraft/world/level/block/state/properties/Property;  propertyValues[Ljava/lang/Comparable;  !9net/minecraft/world/level/block/state/properties/PropertygetPossibleValues()Ljava/util/List; # $%getValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; ' ()findNextInCollection6(Ljava/util/List;Ljava/lang/Object;)Ljava/lang/Object;+java/lang/Comparable - ./setValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; 123 45java/util/ListindexOf(Ljava/lang/Object;)I 17 89size()I 1; <=getFirst()Ljava/lang/Object; 1? @Aget(I)Ljava/lang/Object;Cjava/lang/StringBuilder B BF GHappend-(Ljava/lang/Object;)Ljava/lang/StringBuilder; J KLisSingletonState()Z BN GO(C)Ljava/lang/StringBuilder; Q RS getValues()Ljava/util/stream/Stream;U VWapply()Ljava/util/function/Function; YZ[ \]java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;_, abc dejava/util/stream/Collectorsjoining6(Ljava/lang/CharSequence;)Ljava/util/stream/Collector; Yg hicollect0(Ljava/util/stream/Collector;)Ljava/lang/Object;kjava/lang/String Bm Gn-(Ljava/lang/String;)Ljava/lang/StringBuilder; Bp qrtoString()Ljava/lang/String; t uvequals(Ljava/lang/Object;)Z x y9hashCode 1{ |}of%([Ljava/lang/Object;)Ljava/util/List;  €� valueIndex>(Lnet/minecraft/world/level/block/state/properties/Property;)I ƒ „… getValueClass()Ljava/lang/Class; ‡ˆ‰ Š‹java/lang/Classcast&(Ljava/lang/Object;)Ljava/lang/Object; � Ž%getNullableValue�"java/lang/IllegalArgumentException j’ “”valueOf&(Ljava/lang/Object;)Ljava/lang/String;– —˜makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; �š ›(Ljava/lang/String;)V �žŸ  ¡java/util/Optional ofNullable((Ljava/lang/Object;)Ljava/util/Optional; £¤¥ ¦§java/util/ObjectsrequireNonNullElse8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;– ª «¬setValueInternalf(Lnet/minecraft/world/level/block/state/properties/Property;ILjava/lang/Comparable;)Ljava/lang/Object; ® ¯°getInternalIndex(Ljava/lang/Comparable;)I² —³J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; µ ¶· neighbors[[Ljava/lang/Object;¹java/lang/IllegalStateException ¸ Y¼ ½Sempty ¿ÀÁ ÂÃjava/util/stream/IntStreamrange (II)Ljava/util/stream/IntStream;Å VÆU(Lnet/minecraft/world/level/block/state/StateHolder;)Ljava/util/function/IntFunction; ¿È ÉÊmapToObj;(Ljava/util/function/IntFunction;)Ljava/util/stream/Stream;Ì?net/minecraft/world/level/block/state/properties/Property$Value ËÎ ÏT(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)VÑidUÔ VÕY(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/function/Function; רÙ ÚÛcom/mojang/serialization/Codecdispatchn(Ljava/lang/String;Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; ÝÞß V‹java/util/function/Functioná5net/minecraft/world/level/block/state/StateDefinition àJ äåæ çè!com/mojang/serialization/MapCodecunit7(Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec; àê ëìpropertiesCodec%()Lcom/mojang/serialization/MapCodec; äî ïðcodec"()Lcom/mojang/serialization/Codec;ò properties ×ô õölenientOptionalFieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;ø VùR(Lnet/minecraft/world/level/block/state/StateHolder;)Ljava/util/function/Function;U äü ýþxmap_(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; � ‹orElse   createValue”(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Lnet/minecraft/world/level/block/state/properties/Property$Value; ‡ LdesiredAssertionStatusVALUE_NOT_FOUNDI ConstantValueÿÿÿÿID_TAGLjava/lang/String;PROPERTIES_TAG SignatureTO;?[Lnet/minecraft/world/level/block/state/properties/Property<*>;[Ljava/lang/Comparable<*>;[[TS;h(Ljava/lang/Object;[Lnet/minecraft/world/level/block/state/properties/Property;[Ljava/lang/Comparable;)VCodeLineNumberTableLocalVariableTablethis3Lnet/minecraft/world/level/block/state/StateHolder;LocalVariableTypeTable;Lnet/minecraft/world/level/block/state/StateHolder; StackMapTableMethodParameters_(TO;[Lnet/minecraft/world/level/block/state/properties/Property<*>;[Ljava/lang/Comparable<*>;)VcycleO(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Object;property;Lnet/minecraft/world/level/block/state/properties/Property;@Lnet/minecraft/world/level/block/state/properties/Property;e;>(Lnet/minecraft/world/level/block/state/properties/Property;)TS;valuesLjava/util/List;current nextIndexLjava/util/List;TT;3(Ljava/util/List;TT;)TT;builderLjava/lang/StringBuilder;obj getProperties()Ljava/util/Collection;X()Ljava/util/Collection;>;i>Lnet/minecraft/world/level/block/state/properties/Property<*>;A(Lnet/minecraft/world/level/block/state/properties/Property<*>;)I hasProperty>(Lnet/minecraft/world/level/block/state/properties/Property;)ZA(Lnet/minecraft/world/level/block/state/properties/Property<*>;)Zindexe;>(Lnet/minecraft/world/level/block/state/properties/Property;)TT;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;valueLjava/lang/Comparable;getOptionalValueQ(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/util/Optional;{;>(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/util/Optional;getValueOrElsei(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Comparable; defaultValueh;>(Lnet/minecraft/world/level/block/state/properties/Property;TT;)TT;TV;m;V:TT;>(Lnet/minecraft/world/level/block/state/properties/Property;TV;)TS; trySetValue propertyIndexn;V:TT;>(Lnet/minecraft/world/level/block/state/properties/Property;ITV;)TS;initializeNeighbors([[Ljava/lang/Object;)V([[TS;)Vlengtha()Ljava/util/stream/Stream;>; propertyKey propertyValueLjava/lang/Comparable<*>;Á;>(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable<*>;)Lnet/minecraft/world/level/block/state/properties/Property$Value;|(Lcom/mojang/serialization/Codec;Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; ownerCodec Lcom/mojang/serialization/Codec; defaultStateLjava/util/function/Function;stateDefinition%Lcom/mojang/serialization/Codec;%Ljava/util/function/Function;aLjava/util/function/Function;>;%;>(Lcom/mojang/serialization/Codec;Ljava/util/function/Function;Ljava/util/function/Function;>;)Lcom/mojang/serialization/Codec;lambda$codec$1q(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;o definition7Lnet/minecraft/world/level/block/state/StateDefinition;?Lnet/minecraft/world/level/block/state/StateDefinition;TS;lambda$codec$2|(Lnet/minecraft/world/level/block/state/StateHolder;Ljava/util/Optional;)Lnet/minecraft/world/level/block/state/StateHolder;ooLjava/util/Optional;lambda$codec$0G(Lnet/minecraft/world/level/block/state/StateHolder;)Ljava/lang/Object;slambda$getValues$0D(I)Lnet/minecraft/world/level/block/state/properties/Property$Value;<Ljava/lang/Object; SourceFileStateHolder.javaBootstrapMethods‹w ËpyU(Lnet/minecraft/world/level/block/state/properties/Property$Value;)Ljava/lang/String;{/Cannot get property  as it does not exist in }/Cannot set property  as it does not exist in ;Cannot set property  to  on , it is not an allowed valueA‚ ƒ noo† ‡ kllŠ ‹ `aèŽ � gh‘I(Ljava/util/Optional;)Lnet/minecraft/world/level/block/state/StateHolder;“ �” |¡–I(Lnet/minecraft/world/level/block/state/StateHolder;)Ljava/util/Optional;˜ ™š› œ�"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;Ÿ  ¡¢ —£$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; InnerClassesValue§%java/lang/invoke/MethodHandles$Lookup©java/lang/invoke/MethodHandlesLookup!      Ð ñ¶· Ð)*·²š,¾-¾Ÿ » Y·¿*+µ*,µ*-µ± !"##($*))))*))))ÿ !"#e*++¶*+¶"¸&À*¶,°'$%$& $' ()“%*+¹0`=*¹6  *¹:§ *¹>° + , %()%* + %(,%*- üF (*.qr·K»BY·DL+*´¶EW*¶Iš1+[¶MW+*¶PºT¹X^¸`¹fÀj¶lW+]¶MW+¶o°12456?7F:KC/0 KüFBuvL*+·s¬@1  1y9A*·w¬F  23D*´¸z°J  4€�™=*´¾¢*´2+¦¬„§ÿè¬N PQNT 5 $%$6 üú $789j*+¶~Ÿ§¬X$%$6 @ $:Ž%�*+¶~= °+¶‚*´2¶†À*°\] ^ ` $%; $&ü  $<=>$%¢$*+¶ŒM,Ç»�Y+¸‘*´¸‘º•·™¿,°de f"h $$$%?@ $$$&?-ü"* $<ABY *+¶Œ¸œ°l  $%  $& $CDEq *+¶Œ,¸¢À*°p   $% F@   $& F- $FG./±+*+¶~> »�Y+¸‘*´¸‘º¨·™¿*+,¶©°xy z#}*++$%+?@%;  ++$&+?Hü# $?IJ/›*+¶~> *°*+,¶©°†‡ ˆ ‹*$%?@;  $&?Hü  $?I«¬Â2+-¶­6œ»�Y+¸‘-¸‘*´¸‘º±·™¿*´´22°�� ‘(“422$%2K 2?@+€  22$&2?Hü( $K?LMNz*´´Æ »¸Y·º¿*+µ´±˜™›œ¶·¶ ¶OKLU*´¾š§¬Ÿ   @RS}*´¾<š¸»°¸¾*ºÄ¹Ç°£¤ ¥§P  üQ Z »ËY*+·Í°¬ R% S@ R& ST RSU ïVy*кÒ,+ºÓ¹Ö°° WXYZ[Z W\Y][^ WY[_ `aÑB*,¹ÜÀàN+,¹ÜÀ:-¶â™ ¸ã°-¶é¶íñ¹óº÷ºú¶û°± ²³´$¶4B[ZBYZBb 7cd+F 7ce+Ff ý$à gh= +*¶ÿÀ°¶ F ij kl/*´°° mnoV*´2*´2¸°§5  p4¶š§³± @qrstP —uvxžzž|ž~—€�„—u…ˆ—u‰Œ—u��—u’•¤Ë¥¦¨ª