Êþº¾E_Gnet/minecraft/world/level/block/MultifaceSpreader$DefaultSpreaderConfig  3(Lnet/minecraft/world/level/block/MultifaceBlock;)V    1net/minecraft/world/level/block/MultifaceSpreaderC(Lnet/minecraft/world/level/block/MultifaceSpreader$SpreadConfig;)V  java/lang/Object()V  config@Lnet/minecraft/world/level/block/MultifaceSpreader$SpreadConfig;  net/minecraft/core/Directionstream()Ljava/util/stream/Stream; testç(Lnet/minecraft/world/level/block/MultifaceSpreader;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)Ljava/util/function/Predicate; !" #$java/util/stream/StreamanyMatch!(Ljava/util/function/Predicate;)Z & '( allShuffled9(Lnet/minecraft/util/RandomSource;)Ljava/util/Collection; *+java/util/Collection- .…(Lnet/minecraft/world/level/block/MultifaceSpreader;Lnet/minecraft/world/level/block/state/BlockState;)Ljava/util/function/Predicate; 0 12filter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;4 56applyë(Lnet/minecraft/world/level/block/MultifaceSpreader;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Ljava/util/function/Function; 8 9:map8(Ljava/util/function/Function;)Ljava/util/stream/Stream;< = ()Ljava/util/function/Predicate; ? @A findFirst()Ljava/util/Optional; CDE FAjava/util/Optionalempty CH IJorElse&(Ljava/lang/Object;)Ljava/lang/Object;-M 5NË(Lnet/minecraft/world/level/block/MultifaceSpreader;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Z)Ljava/util/function/Function; PQR STjava/lang/LongvalueOf(J)Ljava/lang/Long;V 5W%()Ljava/util/function/BinaryOperator; Y Z[reduceI(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object; P] ^_ longValue()Ja 5bé(Lnet/minecraft/world/level/block/MultifaceSpreader;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;Z)Ljava/util/function/Function;a e f_count hij kJjava/util/ObjectsrequireNonNull m n…(Lnet/minecraft/world/level/block/MultifaceSpreader$SpreadConfig;)Lnet/minecraft/world/level/block/MultifaceSpreader$SpreadPredicate; p qr getSpreadFromFaceTowardDirection (Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;Lnet/minecraft/core/Direction;Lnet/minecraft/world/level/block/MultifaceSpreader$SpreadPredicate;)Ljava/util/Optional; t 5u|(Lnet/minecraft/world/level/block/MultifaceSpreader;Lnet/minecraft/world/level/LevelAccessor;Z)Ljava/util/function/Function; Cw xyflatMap3(Ljava/util/function/Function;)Ljava/util/Optional; { |}getAxis%()Lnet/minecraft/core/Direction$Axis; €� ‚ƒ>net/minecraft/world/level/block/MultifaceSpreader$SpreadConfigisOtherBlockValidAsSource5(Lnet/minecraft/world/level/block/state/BlockState;)Z … †‡hasFaceS(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/Direction;)Z ‰ Š‹getSpreadTypesA()[Lnet/minecraft/world/level/block/MultifaceSpreader$SpreadType; �Ž� �‘Lnet/minecraft/world/level/block/MultifaceSpreader$SpreadType; �Ç ÈÅ SAME_PLANE �Ê ËÅ WRAP_AROUND Í ÎÏDEFAULT_SPREAD_ORDER?[Lnet/minecraft/world/level/block/MultifaceSpreader$SpreadType;CodeLineNumberTableLocalVariableTablethis3Lnet/minecraft/world/level/block/MultifaceSpreader;multifaceBlock0Lnet/minecraft/world/level/block/MultifaceBlock;MethodParameterscanSpreadInAnyDirection—(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)Zstate2Lnet/minecraft/world/level/block/state/BlockState;level'Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos; startingFaceLnet/minecraft/core/Direction;)spreadFromRandomFaceTowardRandomDirection¯(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Ljava/util/Optional;)Lnet/minecraft/world/level/LevelAccessor;random!Lnet/minecraft/util/RandomSource; Signatureî(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Ljava/util/Optional; spreadAll|(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Z)J postProcessZ (Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;Lnet/minecraft/util/RandomSource;Z)Ljava/util/Optional;fromFacespreadDirection (Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;Lnet/minecraft/core/Direction;Z)Ljava/util/Optional;RuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting; spreadPos=Lnet/minecraft/world/level/block/MultifaceSpreader$SpreadPos;type canSpreadIntoCLnet/minecraft/world/level/block/MultifaceSpreader$SpreadPredicate; StackMapTableÏJ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;Lnet/minecraft/core/Direction;Lnet/minecraft/world/level/block/MultifaceSpreader$SpreadPredicate;)Ljava/util/Optional;oldStateü0net/minecraft/world/level/block/state/BlockState¼(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/world/level/block/MultifaceSpreader$SpreadPos;Z)Ljava/util/Optional;&lambda$spreadFromFaceTowardDirection$0}(Lnet/minecraft/world/level/LevelAccessor;ZLnet/minecraft/world/level/block/MultifaceSpreader$SpreadPos;)Ljava/util/Optional;*lambda$spreadFromFaceTowardAllDirections$0Ë(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;ZLnet/minecraft/core/Direction;)Ljava/util/Optional;,lambda$spreadFromFaceTowardRandomDirection$0lambda$spreadAll$1©(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;ZLnet/minecraft/core/Direction;)Ljava/lang/Long; faceDirectionlambda$spreadAll$02lambda$spreadFromRandomFaceTowardRandomDirection$1Í(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/Direction;)Ljava/util/Optional;2lambda$spreadFromRandomFaceTowardRandomDirection$0 lambda$canSpreadInAnyDirection$0µ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;Lnet/minecraft/core/Direction;)Z SourceFileMultifaceSpreader.java NestMembers>net/minecraft/world/level/block/MultifaceSpreader$SpreadType$3>net/minecraft/world/level/block/MultifaceSpreader$SpreadType$2>net/minecraft/world/level/block/MultifaceSpreader$SpreadType$1BootstrapMethods(Ljava/lang/Object;)Z    !(Lnet/minecraft/core/Direction;)Z   ‡J# $ &4(Lnet/minecraft/core/Direction;)Ljava/util/Optional;¾)(Ljava/util/Optional;)Z+ , ‡. / 10(Lnet/minecraft/core/Direction;)Ljava/lang/Long;38(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;5 P6 78sum(JJ)J:2(Ljava/lang/Long;Ljava/lang/Long;)Ljava/lang/Long;< = ? @ – C D õ–F G þÿIS(Lnet/minecraft/world/level/block/MultifaceSpreader$SpreadPos;)Ljava/util/Optional;K LMN OP"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; InnerClassesDefaultSpreaderConfig SpreadConfigSpreadPredicateV!net/minecraft/core/Direction$AxisAxis SpreadType SpreadPos[%java/lang/invoke/MethodHandles$Lookup]java/lang/invoke/MethodHandlesLookup! ÎÏÐE *»Y+··±Ñ  Ò ÓÔ ÕÖ×Õ ÐF *· *+µ±Ñ Ò ÓÔ ×ØÙÐf¸*+,-º¹¬Ñ Ò4ÓÔÚÛÜÝŸÞßà×ÚÜŸßáâЩ?¸%¹)*+º,¹/*+,-º3¹7º;¹/¹>¸B¶GÀC°Ñ$%!&+'0(5)>$Ò4?ÓÔ?ÚÛ?Üã?ŸÞ?äå×ÚÜŸäæçèéЖ4¸*+ºK¹/*+,-ºL¹7 ¸OºU¹XÀP¶\­Ñ- ./ 03-Ò44ÓÔ4ÚÛ4Üã4ŸÞ4êë×ÚÜŸê¼½Я5¸%¹)*+,-º`¹7º;¹/¹>¸B¶GÀC°Ñ45!6&7+844ÒH5ÓÔ5ÚÛ5Üã5ŸÞ5ßà5äå5êë×ÚÜŸßäêæìµ¶Ð�%¸*+,-ºc¹7º;¹/¹d­Ñ<=>$<Ò>%ÓÔ%ÚÛ%Üã%ŸÞ%ßà%êë×ÚÜŸßê±²Д&*+,-*´Y¸gWºl¶o*,ºs¶v°ÑC"D%CÒH&ÓÔ&ÚÛ&Üã&ŸÞ&íà&îà&êë×ÚÜŸíîêæïðñqrÐ@ ‹¶z¶z¦¸B°*´+¹~š%*´+¹„™*´+¹„™¸B°*´¹ˆ:¾66  ¢0 2:  -¶Œ: ,- ¹’™  ¸—°„ §ÿϸB°Ñ* I JN<O@QaRmS{T�Q‡WÒ\ mòó a ôÅ ‹ÓÔ‹ÚÛ‹ÜÝ‹ŸÞ‹ßà‹îà‹õö÷*þø-ø×ÚÜŸßîõæù­®Ð’&+,¶›¹¡:*´+,¹§™,¸—°¸B°Ñ[ \]"_Ò4&ÓÔ&Üã&òó&êë úÛ÷ü"û× ÜòêæýþÿÐP*+-¶«°ÑDÒ*ÓÔÜãêëòóÐt*+,-¶¯°Ñ=ÒHÓÔÚÛÜãŸÞßàêëîàÐt*+,-¶¯°Ñ5ÒHÓÔÚÛÜãŸÞßàêëîàÐk*+,-¶³¸O°Ñ/Ò>ÓÔÚÛÜãŸÞêëà‡ÐJ *´+,¹·¬Ñ.Ò  ÓÔ ÚÛ àÐi *+,-¶º°Ñ&Ò> ÓÔ ÚÛ Üã ŸÞ äå à ‡ÐJ *´+,¹·¬Ñ%Ò  ÓÔ ÚÛ à  Ðy*+,-*´Y¸gWºl¶o¶¾¬Ñ Ò>ÓÔÚÛÜÝŸÞßàîà Ð2½�Y²ÂSY²ÆSY²ÉS³Ì±Ñ �“œp JJJ!"%J'(J*J!-0J249J!;%J!>%JABAJ!EHQR R S “T UW@�XD œY@@@Z\^