Êþº¾E+net/minecraft/SharedConstants  %net/minecraft/world/level/block/BlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V  .net/minecraft/world/level/block/FrogspawnBlockSHAPE,Lnet/minecraft/world/phys/shapes/VoxelShape;  net/minecraft/core/BlockPosbelow()Lnet/minecraft/core/BlockPos;   mayPlaceOnG(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Z  net/minecraft/world/level/Level getRandom#()Lnet/minecraft/util/RandomSource; !"getFrogspawnHatchDelay$(Lnet/minecraft/util/RandomSource;)I $ %& scheduleTickH(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;I)V ( )*minHatchTickDelayI , -*maxHatchTickDelay /01 23net/minecraft/util/RandomSourcenextInt(II)I 5 67 canSurvivey(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z 9:; <=&net/minecraft/world/level/block/BlocksAIR'Lnet/minecraft/world/level/block/Block; ? @AdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; C DE 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; G HI destroyBlockA(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)V K LMhatchFrogspawni(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)V OPQ RS&net/minecraft/world/entity/EntityTypes FALLING_BLOCK'Lnet/minecraft/world/entity/EntityType; UVW XY!net/minecraft/world/entity/Entityis(Ljava/lang/Object;)Z [\] ^_%net/minecraft/world/level/BlockGetter getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; a babove def ghnet/minecraft/tags/FluidTagsSUPPORTS_FROGSPAWNLnet/minecraft/tags/TagKey; jkl Xm-net/minecraft/world/level/material/FluidState(Lnet/minecraft/tags/TagKey;)Z [o pq getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; setnet/minecraft/tags/BlockTags vkw0net/minecraft/world/level/block/state/BlockState yz{ |})net/minecraft/world/level/material/FluidsEMPTY*Lnet/minecraft/world/level/material/Fluid; jV €�‚ ƒ„ net/minecraft/sounds/SoundEventsFROGSPAWN_HATCH!Lnet/minecraft/sounds/SoundEvent; †‡ˆ ‰Š net/minecraft/sounds/SoundSourceBLOCKS"Lnet/minecraft/sounds/SoundSource; Œ�Ž ��&net/minecraft/server/level/ServerLevel playSoundˆ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/BlockPos;Lnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V ’ “M spawnTadpoles • H–!(Lnet/minecraft/core/BlockPos;Z)Z O˜ ™STADPOLE ›œ� žŸ,net/minecraft/world/entity/EntitySpawnReasonBREEDING.Lnet/minecraft/world/entity/EntitySpawnReason; ¡¢£ ¤¥%net/minecraft/world/entity/EntityTypecreatet(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/EntitySpawnReason;)Lnet/minecraft/world/entity/Entity;§.net/minecraft/world/entity/animal/frog/Tadpole © ª«getX()I ­ ®¯getRandomTadpolePositionOffset$(Lnet/minecraft/util/RandomSource;)D ± ²«getZ ´ µ«getY?à ¦¹ º»snapTo(DDDFF)V ¦½ ¾¿setPersistenceRequired()V ŒÁ ÂÃaddFreshEntity&(Lnet/minecraft/world/entity/Entity;)Z?É™™  /Ç ÈÉ nextDouble()D?é™™˜ ÍÎÏ ÐÑnet/minecraft/util/Mthclamp(DDD)D@0?ø × ØÙcolumn1(DDD)Lnet/minecraft/world/phys/shapes/VoxelShape;MIN_TADPOLES_SPAWN ConstantValueMAX_TADPOLES_SPAWNDEFAULT_MIN_HATCH_TICK_DELAYDEFAULT_MAX_HATCH_TICK_DELAY.àCodeLineNumberTableLocalVariableTablethis0Lnet/minecraft/world/level/block/FrogspawnBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParametersgetShapeÖ(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;state2Lnet/minecraft/world/level/block/state/BlockState;level'Lnet/minecraft/world/level/BlockGetter;posLnet/minecraft/core/BlockPos;context2Lnet/minecraft/world/phys/shapes/CollisionContext;'Lnet/minecraft/world/level/LevelReader;onPlace¦(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Z)V!Lnet/minecraft/world/level/Level;oldState movedByPistonZrandom!Lnet/minecraft/util/RandomSource;ticks/Lnet/minecraft/world/level/ScheduledTickAccess;directionToNeighbourLnet/minecraft/core/Direction; neighbourPosneighbourState StackMapTabletick›(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; entityInsideÌ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/InsideBlockEffectApplier;Z)Ventity#Lnet/minecraft/world/entity/Entity; effectApplier5Lnet/minecraft/world/entity/InsideBlockEffectApplier; isPrecise fluidState/Lnet/minecraft/world/level/material/FluidState; fluidAbovexPosDzPosyRottadpole0Lnet/minecraft/world/entity/animal/frog/Tadpole;i tadpoleAmounttadpoleHitboxCenter setHatchDelay(II)VminDelaymaxDelayRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;setDefaultHatchDelay SourceFileFrogspawnBlock.java InnerClasses'?net/minecraft/world/level/block/state/BlockBehaviour$Properties)4net/minecraft/world/level/block/state/BlockBehaviour Properties! Ú*ÛÜÝ*ÛÞß*Ûàá*Ûâ  )* -*ã>*+·±ä )*åæçèéêèëìãV² °ä.å4æçíîïðñòóôêíïñó67ãQ ,-¶¸¬ä3å* æç íî ïõ ñòê íïñö÷ãn,-*,¶¸¶#±ä 8 9å>æçíîïøñòùîúûêíïñùú !"ã7 *²'²+¹.¬ä<å  üýêüDE㯠$*+,¶4š ²8¶>°*+,-·B°äA BDå\ $æç$íî$ïõ$þÿ$ñò$$ò$î$üýê!íïþñüã…*+,-¶4š *,-¶F±*,-¶J±äI JKMNå4æçíîïñòüýêíïñü ㉲N¶T™ *,-¶F±äR SUåHæçíîïøñò    ûêíïñ   ã¡=*+¹ZM*+¶`¹ZN,²c¶iš*+¹n²r¶u™-²x¶~™§¬äXYZå*=ïð=ñò5*ý-jj @ê ïñLMãp*+,¶F+,²²… ¶‹*+,-¶‘±ä^_`aå*æçïñòüýê ïñüHIãJ+,¶”W±ä deå æçïøñòê ïñ“Mã; x-¹.66£e²—+²š¶ À¦:ÆK,¶¨‡*-¶¬c9,¶°‡*-¶¬c9 -i¹.6 ,¶³‡¶g  † ¶¸¶¼+¶ÀW„§ÿš±ä2 h ij$k)l6mCnOoepjqqiwtåf 6;C. O"* $Mi*xæçxïxñòxüý m* ýûbúê ïñü®¯ãVÄI+¹ÆÄʸ̯ä wxå æçüýêü ãE ³'³+±ä}~å * *ê  !¿ã- ³'.à³+±äƒ„ … "¿ã:ÒÔ¸Ö³ ³'.à³+±ä# %&#$% &(*