Êþº¾Eæ  java/util/Optionalof((Ljava/lang/Object;)Ljava/util/Optional;   Mnet/minecraft/world/level/levelgen/structure/templatesystem/BlockRotProcessor(Ljava/util/Optional;F)V  empty()Ljava/util/Optional;  java/lang/Object()V   integrityF  rottableBlocksLjava/util/Optional;  ! "#`net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$StructureBlockInfopos()Lnet/minecraft/core/BlockPos; %&' ()Rnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings getRandom@(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/util/RandomSource; + ,- isPresent()Z / 01state4()Lnet/minecraft/world/level/block/state/BlockState; 3 45get()Ljava/lang/Object;7net/minecraft/core/HolderSet 9:; <=0net/minecraft/world/level/block/state/BlockStateis!(Lnet/minecraft/core/HolderSet;)Z ?@A BCnet/minecraft/util/RandomSource nextFloat()F E FG MAP_CODEC#Lcom/mojang/serialization/MapCodec; IJK LM(net/minecraft/core/registries/RegistriesBLOCK%Lnet/minecraft/resources/ResourceKey; OPQ RS2net/minecraft/core/registries/codec/RegistryCodecs holderSetG(Lnet/minecraft/resources/ResourceKey;)Lcom/mojang/serialization/Codec;Urottable_blocks WXY Z[com/mojang/serialization/CodecoptionalFieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;] ^_apply()Ljava/util/function/Function; abc de!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; Wg hi floatRange$(FF)Lcom/mojang/serialization/Codec; Wl m[fieldOf] pqr st;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupg(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P2;v ^w!()Ljava/util/function/BiFunction; yz{ ^|!com/mojang/datafixers/Products$P2k(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/BiFunction;)Lcom/mojang/datafixers/kinds/App; ~€ �‚java/lang/FloatvalueOf(F)Ljava/lang/Float;] …†‡ ˆ‰2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;‹Nnet/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessor SignaturetLcom/mojang/serialization/MapCodec;]Ljava/util/Optional;>;"(Lnet/minecraft/core/HolderSet;F)VCodeLineNumberTableLocalVariableTablethisOLnet/minecraft/world/level/levelgen/structure/templatesystem/BlockRotProcessor;tagLnet/minecraft/core/HolderSet;LocalVariableTypeTableGLnet/minecraft/core/HolderSet;MethodParametersK(Lnet/minecraft/core/HolderSet;F)V(F)V blockTagKeya(Ljava/util/Optional;>;F)V processBlock˜(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$StructureBlockInfo;Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings;)Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$StructureBlockInfo;level'Lnet/minecraft/world/level/LevelReader;targetPositionLnet/minecraft/core/BlockPos; referencePostemplateRelativePosprocessedBlockInfobLnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$StructureBlockInfo;settingsTLnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings;random!Lnet/minecraft/util/RandomSource; StackMapTableRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;codec%()Lcom/mojang/serialization/MapCodec;v()Lcom/mojang/serialization/MapCodec;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$2b(Lnet/minecraft/world/level/levelgen/structure/templatesystem/BlockRotProcessor;)Ljava/lang/Float;tlambda$static$1e(Lnet/minecraft/world/level/levelgen/structure/templatesystem/BlockRotProcessor;)Ljava/util/Optional; SourceFileBlockRotProcessor.javaBootstrapMethodsÀ&(Ljava/lang/Object;)Ljava/lang/Object; à ¹ººÆ Ç ¶··Ê8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;Ív(Ljava/util/Optional;Ljava/lang/Float;)Lnet/minecraft/world/level/levelgen/structure/templatesystem/BlockRotProcessor;Ï Ð ²³³Ó ÔÕÖ ×Ø"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; InnerClassesÛMnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateStructureBlockInfoInstanceßcom/mojang/datafixers/ProductsP2â%java/lang/invoke/MethodHandles$Lookupäjava/lang/invoke/MethodHandlesLookup!ŠFGŒ�ŒŽ  ��^ *+¸$·±‘  ’  “” •– —  •˜™ •Œš ›�A *¸ #·±‘ ’ “” ™ �k*·*$µ*+µ±‘!" #$’ “”œ— œŽ™ œŒ�žŸ�Ë?¶¶$:*´¶*™¶.*´¶2À6¶8™¹>*´–�°°‘( *:+=-’R?“”? ¡?¢£?¤£?¥£?¦§?¨© 3ª«¬ ü+?™ ¢¤¥¦¨­®¯°�.²D°‘2’ “”Œ± ²³�u7*²H¸NT¹Vº\¶` ¸fj¹kºn¶`¶o*ºu¶x°‘*36’ 7´µ ¶·�2*´¸}°‘’ ¸” ¹º�/*´°‘’ ¸”»�$ ºƒ¸„³D±‘¼½¾*Ò¿ÁÄÒ¿ÅÈÒÉËÌÒ¿ÎÑÙ"ÚÜp…ÝyÞàáãå