Êþº¾E  java/lang/Record()V   =net/minecraft/world/level/levelgen/feature/SimpleBlockFeaturetoPlaceLnet/minecraft/core/Holder;   scheduleTickZ  (Lnet/minecraft/core/Holder;Z)V  net/minecraft/core/Holderdirect/(Ljava/lang/Object;)Lnet/minecraft/core/Holder;  (Lnet/minecraft/core/Holder;)V   CODEC#Lcom/mojang/serialization/MapCodec; " #$value()Ljava/lang/Object;&Lnet/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProvider %( )*getOptionalState›(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ,-. /00net/minecraft/world/level/block/state/BlockState canSurviveG(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z ,2 34getBlock)()Lnet/minecraft/world/level/block/Block;60net/minecraft/world/level/block/DoublePlantBlock 89: ;<net/minecraft/core/BlockPosabove()Lnet/minecraft/core/BlockPos; >?@ AB'net/minecraft/world/level/WorldGenLevel getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ,D EFisAir()Z ,H IJ getFluidState1()Lnet/minecraft/world/level/material/FluidState; LMN OPjava/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z ,R SF canBeReplacedU%net/minecraft/world/level/block/Block 5W XYplaceAt|(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;I)V[0net/minecraft/world/level/block/MossyCarpetBlock >] ^_ getRandom#()Lnet/minecraft/util/RandomSource; Za Xbk(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;I)V >d efsetBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z >h iH(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;I)Vk lmtoStringS(Lnet/minecraft/world/level/levelgen/feature/SimpleBlockFeature;)Ljava/lang/String;o pqhashCodeB(Lnet/minecraft/world/level/levelgen/feature/SimpleBlockFeature;)Is OtT(Lnet/minecraft/world/level/levelgen/feature/SimpleBlockFeature;Ljava/lang/Object;)Z %v w Lcom/mojang/serialization/Codec;yto_place {|} ~com/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;� ‚ƒapply()Ljava/util/function/Function; …†‡ ˆ‰!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; {‹ Œ�BOOL0Lcom/mojang/serialization/codecs/PrimitiveCodec;� schedule_tick ‘’“ ”•java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; —˜™ š›.com/mojang/serialization/codecs/PrimitiveCodecoptionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;� žŸ  ¡¢;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupg(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P2;¤ ‚¥!()Ljava/util/function/BiFunction; §¨© ‚ª!com/mojang/datafixers/Products$P2k(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/BiFunction;)Lcom/mojang/datafixers/kinds/App;� ­®¯ °±2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;³2net/minecraft/world/level/levelgen/feature/Feature SignaturekLnet/minecraft/core/Holder;dLcom/mojang/serialization/MapCodec;CodeLineNumberTableLocalVariableTablethis?Lnet/minecraft/world/level/levelgen/feature/SimpleBlockFeature;LocalVariableTypeTableMethodParametersn(Lnet/minecraft/core/Holder;)VQ(Lnet/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProvider;)VNLnet/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProvider;o(Lnet/minecraft/core/Holder;Z)Vcodec%()Lcom/mojang/serialization/MapCodec;f()Lcom/mojang/serialization/MapCodec;placeš(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Z aboveState2Lnet/minecraft/world/level/block/state/BlockState;level)Lnet/minecraft/world/level/WorldGenLevel;chunkGenerator0Lnet/minecraft/world/level/chunk/ChunkGenerator;random!Lnet/minecraft/util/RandomSource;originLnet/minecraft/core/BlockPos; stateToPlace StackMapTable()Ljava/lang/String;()I(Ljava/lang/Object;)ZoLjava/lang/Object;()Lnet/minecraft/core/Holder;m()Lnet/minecraft/core/Holder;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileSimpleBlockFeature.javaRecordBootstrapMethodsätoPlace;scheduleTick è&(Ljava/lang/Object;)Ljava/lang/Object;ê ë Øí\(Lnet/minecraft/world/level/levelgen/feature/SimpleBlockFeature;)Lnet/minecraft/core/Holder;ï ð FòT(Lnet/minecraft/world/level/levelgen/feature/SimpleBlockFeature;)Ljava/lang/Boolean;ô8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;÷o(Lnet/minecraft/core/Holder;Ljava/lang/Boolean;)Lnet/minecraft/world/level/levelgen/feature/SimpleBlockFeature;ù ú ÚÛÛý þÿ 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;   "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; InnerClassesInstance com/mojang/datafixers/ProductsP2%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup1² ´µ ´¶ ·Q*+·±¸ ¹º» ¼  µ½ ´¾¿·A *+¸·±¸ ¹ º» À½ ·_*·*+µ*µ ±¸¹ º» ¼  µ½  ´ÁÂ÷.²°¸#¹ º»´ÄÅÆ·w¸*´¹!À%+-¹':Ǭ+¶+™�¶1Á5™A+¶7¹=:¶Cš¶G¶G¸K™¶Q™+¸V§¬§*¶1ÁZ™++¹\¸`§+¹cW*´ ™++¹=¶1¹g¬¬¸B()*.)/40A1a2m4o6}7�9™; <´>¶@¹HA.Çȸº»¸ÉʸË̸ÍθÏСÑÈÒ ü,üB, ú ½ÉËÍÏlÓ·1*ºj°¸¹ º»pÔ·1*ºn¬¸¹ º»OÕ·<*+ºr¬¸¹º»Ö×½Ö Ø·/*´°¸¹ º»´ÙF·/*´ ¬¸¹ º» ÚÛ·t6*²ux¹zº€¶„²ŠŽ¸�¹–ºœ¶„¶�*º£¶¦°¸)25¹ 6ÜÝÞ·$ º«¸¬³±¸ßàá ´µâ6üãåæçéìçîñóõöçøû ž­ §