Êþº¾E€  %net/minecraft/world/level/block/BlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V   -net/minecraft/world/level/block/FarmlandBlockstateDefinition7Lnet/minecraft/world/level/block/state/StateDefinition;  5net/minecraft/world/level/block/state/StateDefinitionany5()Lnet/minecraft/world/level/block/state/StateHolder;0net/minecraft/world/level/block/state/BlockState  MOISTUREBLnet/minecraft/world/level/block/state/properties/IntegerProperty;  java/lang/IntegervalueOf(I)Ljava/lang/Integer;  !"setValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; $ %&registerDefaultState5(Lnet/minecraft/world/level/block/state/BlockState;)V ( )* baseBlock'Lnet/minecraft/world/level/block/Block; ,-. /0net/minecraft/core/DirectionUPLnet/minecraft/core/Direction; 2 34 canSurviveG(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z 678 9:-net/minecraft/world/level/ScheduledTickAccess scheduleTickH(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;I)V < => updateShapeg(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/world/level/ScheduledTickAccess;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/util/RandomSource;)Lnet/minecraft/world/level/block/state/BlockState; @AB CDnet/minecraft/core/BlockPosabove()Lnet/minecraft/core/BlockPos; FGH IJ%net/minecraft/world/level/LevelReader getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; L MNisSolid()Z P QRshouldMaintainFarmlandG(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Z T UVdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; XYZ [\2net/minecraft/world/item/context/BlockPlaceContextgetLevel#()Lnet/minecraft/world/level/Level; X^ _D getClickedPos T b cdgetStateForPlacementh(Lnet/minecraft/world/item/context/BlockPlaceContext;)Lnet/minecraft/world/level/block/state/BlockState; f ghSHAPE,Lnet/minecraft/world/phys/shapes/VoxelShape; j klturnToBaseBlock–(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)V n opgetValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; r stintValue()I v w4 isNearWater yz{ |}&net/minecraft/server/level/ServerLevel isRainingAt (Lnet/minecraft/core/BlockPos;)Z y €�setBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z ƒ„… †‡net/minecraft/world/level/Level getRandom#()Lnet/minecraft/util/RandomSource; ‰Š‹ Œ�net/minecraft/util/RandomSource nextFloat()F?à‘'net/minecraft/world/entity/LivingEntity“(net/minecraft/world/entity/player/Player ƒ• –— getServer(()Lnet/minecraft/server/MinecraftServer; ™š› œ�$net/minecraft/server/MinecraftServerisUnderSpawnProtectionr(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/player/Player;)Z yŸ  ¡ getGameRules1()Lnet/minecraft/world/level/gamerules/GameRules; £¤¥ ¦§-net/minecraft/world/level/gamerules/GameRules MOB_GRIEFING.Lnet/minecraft/world/level/gamerules/GameRule; £© ª«getB(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object;­java/lang/Boolean ¬¯ °N booleanValue ²³´ µ�!net/minecraft/world/entity/Entity getBbWidth ²· ¸� getBbHeight?o » ¼½fallOn—(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/Entity;D)V ¿ ÀÁpushEntitiesUpÞ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ƒÃ ÄÅsetBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z ÇÈÉ ÊË-net/minecraft/world/level/gameevent/GameEvent BLOCK_CHANGE%Lnet/minecraft/core/Holder$Reference; ÍÎÏ ÐÑ5net/minecraft/world/level/gameevent/GameEvent$ContextofŽ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/gameevent/GameEvent$Context; ƒÓ ÔÕ gameEventr(Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/gameevent/GameEvent$Context;)V ×GØ%net/minecraft/world/level/BlockGetter ÚÛÜ ÝÞnet/minecraft/tags/BlockTagsMAINTAINS_FARMLANDLnet/minecraft/tags/TagKey; à áâis(Lnet/minecraft/tags/TagKey;)Z @ä åæoffset"(III)Lnet/minecraft/core/BlockPos; Fè éê findBlocksInn(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/blockscan/BlockMatcher;ì íîtest ()Ljava/util/function/Predicate; ðñò óô0net/minecraft/world/level/blockscan/BlockMatcher filterStateR(Ljava/util/function/Predicate;)Lnet/minecraft/world/level/blockscan/BlockMatcher; ðö ÷N anyMatchedù9net/minecraft/world/level/block/state/properties/Property ûüý þÿ=net/minecraft/world/level/block/state/StateDefinition$Builderadd}([Lnet/minecraft/world/level/block/state/properties/Property;)Lnet/minecraft/world/level/block/state/StateDefinition$Builder;   getFluidState1()Lnet/minecraft/world/level/material/FluidState;  Þnet/minecraft/tags/FluidTagsWATER  à -net/minecraft/world/level/material/FluidState  Enet/minecraft/world/level/block/state/properties/BlockStateProperties@0@.  column1(DDD)Lnet/minecraft/world/phys/shapes/VoxelShape; MAX_MOISTUREI ConstantValuek(Lnet/minecraft/world/level/block/Block;Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)VCodeLineNumberTableLocalVariableTablethis/Lnet/minecraft/world/level/block/FarmlandBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParametersstate2Lnet/minecraft/world/level/block/state/BlockState;level'Lnet/minecraft/world/level/LevelReader;ticks/Lnet/minecraft/world/level/ScheduledTickAccess;posLnet/minecraft/core/BlockPos;directionToNeighbour neighbourPosneighbourStaterandom!Lnet/minecraft/util/RandomSource; StackMapTabley(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z aboveStatecontext4Lnet/minecraft/world/item/context/BlockPlaceContext;useShapeForLightOcclusion5(Lnet/minecraft/world/level/block/state/BlockState;)ZgetShapeÖ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/phys/shapes/CollisionContext;)Lnet/minecraft/world/phys/shapes/VoxelShape;'Lnet/minecraft/world/level/BlockGetter;2Lnet/minecraft/world/phys/shapes/CollisionContext;tick›(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)V(Lnet/minecraft/server/level/ServerLevel; randomTickmoistureplayer*Lnet/minecraft/world/entity/player/Player; canTrampleZ serverLevel!Lnet/minecraft/world/level/Level;entity#Lnet/minecraft/world/entity/Entity; fallDistanceD sourceEntitynewStateRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;createBlockStateDefinitionB(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)Vbuilder?Lnet/minecraft/world/level/block/state/StateDefinition$Builder;LocalVariableTypeTablešLnet/minecraft/world/level/block/state/StateDefinition$Builder; Signature�(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)VisPathfindableo(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/pathfinder/PathComputationType;)Ztype:Lnet/minecraft/world/level/pathfinder/PathComputationType;lambda$isNearWater$0()V SourceFileFarmlandBlock.javaBootstrapMethodsb(Ljava/lang/Object;)Zd e [77h ijk lm"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; InnerClassesp?net/minecraft/world/level/block/state/BlockBehaviour$Propertiesr4net/minecraft/world/level/block/state/BlockBehaviour Propertiesu#net/minecraft/core/Holder$Referencewnet/minecraft/core/Holder ReferenceContextBuilder|%java/lang/invoke/MethodHandles$Lookup~java/lang/invoke/MethodHandlesLookup!)*ghp&*,·**´¶ À²¸¶À¶#*+µ'±&' (%) & &)*&!"# )!=>¹ .²+¦+,¶1š -*¹5*+,-·;°-.0\ . .$%.&'.().*+.,0.-+..%./01#!$&(*,-./32‰",-¶?¹E:¶K™ ,-¸O™§¬ 5 64" "$%"&'"*+ 3%1 ü@# $&*cde *¶S+¶W+¶]¶1š *´'¶`°*+·a°;<>  451#4676¬C $%#$89V²e°H4 $%&:*+4;#$&*4<=u+,-¶1š *+,-¶i±M NP4 $%&>*+/01#$&*/?=þs+²¶mÀ¶q6,-¸uš,-¶?¶x™#¢L,-+²¸¶À¶~W§3ž,-+²d¸¶À¶~W§,-¸Oš *+,-¶i±& TU"V)WBYGZb[j\r^>s s$%s&>s*+s/0d@1 ü"#$&*/¼½C “+Áy™ƒ+Ày:+¶‚¹ˆ�Žg˜œiÁ�™aÁ’™!À’: +¶”- ¶˜š§§¶ž²¢¶¨À¬¶®6™#¶±¶±j¶¶j¹•ž *,+-¶i*+,-·º±"b)c8dOebh~i‡l’m\ 8AB b%CD zE>“ “&F“$%“*+“GH“IJ1þKy’ùPú&#&$*GIkl‘),*´'¶`-¸¾:-¶ÂW-²Æ+¸Ì¶Ò±pqr(s>) )KH)$%)&F)*+L%#K$&*M N QRE*+¶?¹Ö²Ù¶ß¬v&:*+# &* w4b"*+üü¶ã+¶ã¹çºë¶ï¶õ¬z{|!z"&'"*+# &*OPZ+½øY²S¶úW± �‚ QRS QT#QUVWX@¬†  $%YZ# $Y [75 *¶²¶ ¬{  $%\]0² ³¸³e± !^_` gacfn*oqs tvx ÍÇyûz {}