Êþº¾E  java/lang/Record()V   8net/minecraft/world/level/levelgen/feature/FossilFeaturefossilStructuresLjava/util/List;   overlayStructures  fossilProcessorsLnet/minecraft/core/Holder;  overlayProcessors  maxEmptyCornersAllowedI  CODEC#Lcom/mojang/serialization/MapCodec; !" #$(net/minecraft/world/level/block/Rotation getRandomM(Lnet/minecraft/util/RandomSource;)Lnet/minecraft/world/level/block/Rotation; & '()Ljava/util/List; )*+ ,-java/util/Listsize()I /01 23net/minecraft/util/RandomSourcenextInt(I)I 567 89'net/minecraft/world/level/WorldGenLevelgetLevel*()Lnet/minecraft/server/level/ServerLevel; ;<= >?&net/minecraft/server/level/ServerLevel getServer(()Lnet/minecraft/server/MinecraftServer; ABC DE$net/minecraft/server/MinecraftServergetStructureTemplateManagerX()Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager; )G HIget(I)Ljava/lang/Object;K"net/minecraft/resources/Identifier MNO PQTnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager getOrCreateu(Lnet/minecraft/resources/Identifier;)Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate; S ' UVW XY"net/minecraft/world/level/ChunkPos containingC(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/ChunkPos;[8net/minecraft/world/level/levelgen/structure/BoundingBox U] ^- getMinBlockX`net/minecraft/core/SectionPos 5b c-getMinY Ue f- getMinBlockZ Uh i- getMaxBlockX 5k l-getMaxY Un o- getMaxBlockZ Zq r (IIIIII)VtRnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings s sw xy setRotation€(Lnet/minecraft/world/level/block/Rotation;)Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings; s{ |}setBoundingBox�(Lnet/minecraft/world/level/levelgen/structure/BoundingBox;)Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings; s €� setRandomw(Lnet/minecraft/util/RandomSource;)Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings; ƒ„… †‡Mnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplategetSizeF(Lnet/minecraft/world/level/block/Rotation;)Lnet/minecraft/core/Vec3i; ‰Š‹ Œ-net/minecraft/core/Vec3igetX ‰Ž �-getZ ‘’“ ”•net/minecraft/core/BlockPosoffset"(III)Lnet/minecraft/core/BlockPos; ‘— ˜-getY š›œ �ž2net/minecraft/world/level/levelgen/Heightmap$TypesOCEAN_FLOOR_WG4Lnet/minecraft/world/level/levelgen/Heightmap$Types; ‘Š ‘Ž 5¢ £¤ getHeight9(Lnet/minecraft/world/level/levelgen/Heightmap$Types;II)I ¦§¨ ©ªjava/lang/Mathmin(II)I ¦¬ ­ªmax ‘¯ °±atY (I)Lnet/minecraft/core/BlockPos; ³´µ ¶·&net/minecraft/world/level/block/MirrorNONE(Lnet/minecraft/world/level/block/Mirror; ƒ¹ º»getZeroPositionWithTransformŽ(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Mirror;Lnet/minecraft/world/level/block/Rotation;)Lnet/minecraft/core/BlockPos; ƒ½ ¾¿getBoundingBox­(Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/levelgen/structure/BoundingBox; Á ÂÃcountEmptyCornersf(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/levelgen/structure/BoundingBox;)I Å - sÇ ÈÉclearProcessorsV()Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings; Ë Ì()Lnet/minecraft/core/Holder; ÎÏÐ ÑÒnet/minecraft/core/Holdervalue()Ljava/lang/Object;ÔRnet/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessorList ÓÖ ×'list ÙÚÛ ÜÝjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;ß àáaccepts(Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings;)Ljava/util/function/Consumer; )ã äåforEach (Ljava/util/function/Consumer;)Vç%net/minecraft/world/level/block/Block ƒé êë placeInWorldâ(Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings;Lnet/minecraft/util/RandomSource;I)Z í Ìï+org/apache/commons/lang3/mutable/MutableInt îñ ò(I)Vô àõu(Lnet/minecraft/world/level/WorldGenLevel;Lorg/apache/commons/lang3/mutable/MutableInt;)Ljava/util/function/Consumer; Z÷ øå forAllCorners îú û-intValueý þÿtoStringN(Lnet/minecraft/world/level/levelgen/feature/FossilFeature;)Ljava/lang/String; hashCode=(Lnet/minecraft/world/level/levelgen/feature/FossilFeature;)I equalsO(Lnet/minecraft/world/level/levelgen/feature/FossilFeature;Ljava/lang/Object;)Z 5    getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState;   0net/minecraft/world/level/block/state/BlockStateisAir()Z  &net/minecraft/world/level/block/BlocksLAVA'Lnet/minecraft/world/level/block/Block;   is(Ljava/lang/Object;)Z  WATER î !òadd #$% &'#com/mojang/serialization/DataResultsuccess9(Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;) H*()Ljava/util/function/Supplier; #, -.errorD(Ljava/util/function/Supplier;)Lcom/mojang/serialization/DataResult;0,Fossil structure lists must be equal lengths J2 3 Lcom/mojang/serialization/Codec; 567 89com/mojang/serialization/CodeclistOf"()Lcom/mojang/serialization/Codec; ;<= >?net/minecraft/util/ExtraCodecs nonEmptyListB(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;Afossil_structures 5C DEfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;G HIapply()Ljava/util/function/Function; KLM NO!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder;Qoverlay_structuresG TUV W3Rnet/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessorType LIST_CODECYfossil_processorsG\overlay_processorsG 5_ `aintRange$(II)Lcom/mojang/serialization/Codec;cmax_empty_corners_allowedG fgh ij;com/mojang/serialization/codecs/RecordCodecBuilder$InstancegroupÊ(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P5; l Hm(()Lcom/mojang/datafixers/util/Function5; opq Hr!com/mojang/datafixers/Products$P5r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function5;)Lcom/mojang/datafixers/kinds/App; G uvw xy2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; G K| }yvalidate2net/minecraft/world/level/levelgen/feature/Feature Signature6Ljava/util/List;qLnet/minecraft/core/Holder;_Lcom/mojang/serialization/MapCodec;Z(Ljava/util/List;Ljava/util/List;Lnet/minecraft/core/Holder;Lnet/minecraft/core/Holder;I)VCodeLineNumberTableLocalVariableTablethis:Lnet/minecraft/world/level/levelgen/feature/FossilFeature;LocalVariableTypeTableMethodParametersR(Ljava/util/List;Ljava/util/List;Lnet/minecraft/core/Holder;Lnet/minecraft/core/Holder;I)Vcodec%()Lcom/mojang/serialization/MapCodec;a()Lcom/mojang/serialization/MapCodec;placeš(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Zzscanxscanlevel)Lnet/minecraft/world/level/WorldGenLevel;chunkGenerator0Lnet/minecraft/world/level/chunk/ChunkGenerator;random!Lnet/minecraft/util/RandomSource;originLnet/minecraft/core/BlockPos;rotation*Lnet/minecraft/world/level/block/Rotation; fossilIndexstructureTemplateManagerVLnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateManager; fossilBaseOLnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate; fossilOverlaychunkPos$Lnet/minecraft/world/level/ChunkPos; boundingBox:Lnet/minecraft/world/level/levelgen/structure/BoundingBox;settingsTLnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings;Lnet/minecraft/core/Vec3i; lowCornerlowestSurfaceYtargetY targetPos StackMapTable±.net/minecraft/world/level/chunk/ChunkGeneratorstructureBoundscount-Lorg/apache/commons/lang3/mutable/MutableInt;()Ljava/lang/String;oLjava/lang/Object;8()Ljava/util/List;s()Lnet/minecraft/core/Holder;lambda$countEmptyCorners$0v(Lnet/minecraft/world/level/WorldGenLevel;Lorg/apache/commons/lang3/mutable/MutableInt;Lnet/minecraft/core/BlockPos;)Vposstate2Lnet/minecraft/world/level/block/state/BlockState;lambda$static$1a(Lnet/minecraft/world/level/levelgen/feature/FossilFeature;)Lcom/mojang/serialization/DataResult;fossillambda$static$2lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileFossilFeature.javaRecordBootstrapMethodsÍ(Ljava/lang/Object;)VÏ sÐ ÑÒ addProcessor¦(Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessor;)Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings;ÔS(Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessor;)VÖ × º»Ù (Lnet/minecraft/core/BlockPos;)VÛ\fossilStructures;overlayStructures;fossilProcessors;overlayProcessors;maxEmptyCornersAllowed Òã ä µµÝ%éL(Lnet/minecraft/world/level/levelgen/feature/FossilFeature;)Ljava/util/List;RÊíW(Lnet/minecraft/world/level/levelgen/feature/FossilFeature;)Lnet/minecraft/core/Holder;ìÄñO(Lnet/minecraft/world/level/levelgen/feature/FossilFeature;)Ljava/lang/Integer;ón(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;õ ö „ø¥(Ljava/util/List;Ljava/util/List;Lnet/minecraft/core/Holder;Lnet/minecraft/core/Holder;Ljava/lang/Integer;)Lnet/minecraft/world/level/levelgen/feature/FossilFeature;ú û ÃÄÄþ ÿ ¿ÀÀ  "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/runtime/ObjectMethods bootstrap±(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object; InnerClasses,net/minecraft/world/level/levelgen/HeightmapTypesInstancecom/mojang/datafixers/ProductsP5%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup1~ €� €�€‚€‚€ƒ„…¬ *·*+µ*,µ *-µ*µ*µ±†!‡> ˆ‰      Š* � � ‚ ‚‹ €Œ�Ž….²°†7‡ ˆ‰€��‘…j Å-¸:-*¶%¹(¹.6+¹4¶:¶@:*¶%¹FÀJ¶L:*¶R¹FÀJ¶L: ¸T: »ZY ¶\d+¹a ¶dd ¶g`+¹j ¶m`·p: »sY·u¶v ¶z-¶~: ¶‚:  ¶ˆtl ¶�tl¶�:¶–66 ¶ˆ¢<6 ¶�¢)+²™¶Ÿ`¶ `¹¡¸¥6„§ÿÓ„§ÿÀd- ¹.d+¹a `¸«6¶®²²¶¸:+ ¶¼¸À*¶Ä¤¬ ¶ÆW*¶Ê¹ÍÀÓ¶Õ Y¸ØWºÞ¹â+ -¶èW ¶ÆW*¶ì¹ÍÀÓ¶Õ Y¸ØWºÞ¹â + -¶èW¬†v<>A%B:CODVE\FrG‹I¢K«MÃOÊQ×RäSR QV,X?ZS[U_[`{aŒd’e²fÃh‡ÊÚ0’ÍC“ň‰Å”•Å–—Ř™Åš›¿œ�®ž% Ÿ :‹¡¢Ov£¢ Vo¤¥ ‹:¦§ ¢#¨© «,ª ë›Êû¬,™­?†®›¯GÿÍ5°/‘ MƒƒUZs‰‘ü ú/úýD‘‹”–˜š ÂÃ…_»îY·ðM+*,ºó¶ö,¶ù¬†l ms‡ ”•²§ ³´‹ ”²þµ…1*ºü°†!‡ ˆ‰-…1*º¬†!‡ ˆ‰…<*+º¬†!‡ˆ‰¶·‹¶ '…/*´°†!‡ ˆ‰€¸'…/*´ °†!‡ ˆ‰€¸Ì…/*´°†!‡ ˆ‰€¹Ì…/*´°†!‡ ˆ‰€¹-…/*´¬†!‡ ˆ‰ º»…Œ)*,¹N-¶ š-²¶š -²¶™+¶±†no#p(r‡*)”•)³´)¼›!½¾¯ ü#  ¿À…h%*´¹(*´ ¹(  *¸"§ º(¸+°†012$0‡ %Á‰¯G# µ…/°†2 ÃÄ…Ê€*²1¹4¸:@¹BºF¶J²1¹4¸:P¹BºR¶J²SX¹BºZ¶J²S[¹Bº]¶J¸^b¹Bºd¶J¶e*ºk¶n°†& )*+=,P-`.s)|/)‡ €ÅÆÇ…4ºs¸tºz¶{³±†) /)ÈÉÊ@ €� €�€‚€‚Ë‚ ÌÎÓÌÕØÚÜÝÞßàáâåæçèæêèæëìæîìæïðòô÷æùüæý"š@fuo