Êþº¾Eâ  %net/minecraft/world/level/block/BlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V   .net/minecraft/world/level/block/TurtleEggBlockstateDefinition7Lnet/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  HATCHBLnet/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; $ %EGGS ' ()registerDefaultState5(Lnet/minecraft/world/level/block/state/BlockState;)V +,- ./!net/minecraft/world/entity/EntityisSteppingCarefully()Z 1 23 destroyEgg—(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/Entity;I)V 5 67stepOn–(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/entity/Entity;)V90net/minecraft/world/entity/monster/zombie/Zombie ; <=fallOn—(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/Entity;D)V ?@A BC&net/minecraft/world/level/block/Blocks TURTLE_EGG'Lnet/minecraft/world/level/block/Block; E FGis(Ljava/lang/Object;)ZI&net/minecraft/server/level/ServerLevel K LM canDestroyEggk(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/Entity;)Z OPQ RSnet/minecraft/world/level/Level getRandom#()Lnet/minecraft/util/RandomSource; UVW XYnet/minecraft/util/RandomSourcenextInt(I)I [ \] decreaseEggss(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V _`a bc net/minecraft/sounds/SoundEventsTURTLE_EGG_BREAK!Lnet/minecraft/sounds/SoundEvent; efg hi net/minecraft/sounds/SoundSourceBLOCKS"Lnet/minecraft/sounds/SoundSource;?333?fff Um no nextFloat()F>LÌÍ Or st playSoundˆ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/BlockPos;Lnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V v wxgetValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; z {|intValue()I O~ € destroyBlock!(Lnet/minecraft/core/BlockPos;Z)Z O‚ ƒ„setBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z †‡ˆ ‰Š-net/minecraft/world/level/gameevent/GameEvent BLOCK_DESTROY%Lnet/minecraft/core/Holder$Reference; Œ�Ž ��5net/minecraft/world/level/gameevent/GameEvent$Contextofk(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/gameevent/GameEvent$Context; O’ “” gameEventr(Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/gameevent/GameEvent$Context;)V–*net/minecraft/world/level/block/LevelEvent ˜ ™šgetId5(Lnet/minecraft/world/level/block/state/BlockState;)I Oœ �ž levelEvent"(ILnet/minecraft/core/BlockPos;I)V   ¡¢shouldUpdateHatchLevelA(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)Z ¤ ¥¦onSandG(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Z _¨ ©cTURTLE_EGG_CRACK Hr H‚ †­ ®Š BLOCK_CHANGE H’ _± ²cTURTLE_EGG_HATCH H´ µ€ removeBlock Hœ ¸¹º »¼&net/minecraft/world/entity/EntityTypesTURTLE'Lnet/minecraft/world/entity/EntityType; ¾¿À ÁÂ,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/turtle/TurtleÌ%net/minecraft/world/entity/AgeableMob ÉÎ ÏÐsetAge(I)V ÉÒ ÓÔ setHomePos (Lnet/minecraft/core/BlockPos;)V Öר Ù|net/minecraft/core/BlockPosgetX?Ó333333?É™™™™™š Öß à|getY Öâ ã|getZ Éå æçsnapTo(DDDFF)V Hé êëaddFreshEntity&(Lnet/minecraft/world/entity/Entity;)Z Öí îïbelow()Lnet/minecraft/core/BlockPos; ñ ò¦isSand ôõö ÷ø%net/minecraft/world/level/BlockGetter getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; úûü ýþnet/minecraft/tags/BlockTagsSANDLnet/minecraft/tags/TagKey;  F(Lnet/minecraft/tags/TagKey;)Z O / isClientSide O environmentAttributes<()Lnet/minecraft/world/attribute/EnvironmentAttributeSystem;     3net/minecraft/world/attribute/EnvironmentAttributesTURTLE_EGG_HATCH_CHANCE4Lnet/minecraft/world/attribute/EnvironmentAttribute;  w8net/minecraft/world/attribute/EnvironmentAttributeSysteme(Lnet/minecraft/world/attribute/EnvironmentAttribute;Lnet/minecraft/core/BlockPos;)Ljava/lang/Object;java/lang/Float  o floatValue   playerDestroyû(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/entity/BlockEntity;Lnet/minecraft/world/item/ItemStack;)V  !/2net/minecraft/world/item/context/BlockPlaceContextisSecondaryUseActive # $% getItemInHand&()Lnet/minecraft/world/item/ItemStack; ' ()asItem!()Lnet/minecraft/world/item/Item; +E,"net/minecraft/world/item/ItemStack . /0 canBeReplacedi(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/item/context/BlockPlaceContext;)Z 2 34getLevel#()Lnet/minecraft/world/level/Level; 6 7ï getClickedPos Oõ :;< =>java/lang/Mathmin(II)I @ ABgetStateForPlacementh(Lnet/minecraft/world/item/context/BlockPlaceContext;)Lnet/minecraft/world/level/block/state/BlockState; D EF SHAPE_SINGLE,Lnet/minecraft/world/phys/shapes/VoxelShape; H IFSHAPE_MULTIPLEK9net/minecraft/world/level/block/state/properties/Property MNO PQ=net/minecraft/world/level/block/state/StateDefinition$Builderadd}([Lnet/minecraft/world/level/block/state/properties/Property;)Lnet/minecraft/world/level/block/state/StateDefinition$Builder;S&net/minecraft/world/entity/ambient/BatU(net/minecraft/world/entity/player/Player HW XY getServer(()Lnet/minecraft/server/MinecraftServer; [\] ^_$net/minecraft/server/MinecraftServerisUnderSpawnProtectionr(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/player/Player;)Za'net/minecraft/world/entity/LivingEntity Hc de getGameRules1()Lnet/minecraft/world/level/gamerules/GameRules; ghi jk-net/minecraft/world/level/gamerules/GameRules MOB_GRIEFING.Lnet/minecraft/world/level/gamerules/GameRule; gm nogetB(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object;qjava/lang/Boolean ps t/ booleanValue vwEnet/minecraft/world/level/block/state/properties/BlockStateProperties v$@@(@ € �‚box4(DDDDDD)Lnet/minecraft/world/phys/shapes/VoxelShape;@, † ‡ˆcolumn1(DDD)Lnet/minecraft/world/phys/shapes/VoxelShape;MAX_HATCH_LEVELI ConstantValueMIN_EGGSMAX_EGGSCodeLineNumberTableLocalVariableTablethis0Lnet/minecraft/world/level/block/TurtleEggBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParameterslevel!Lnet/minecraft/world/level/Level;posLnet/minecraft/core/BlockPos;onState2Lnet/minecraft/world/level/block/state/BlockState;entity#Lnet/minecraft/world/entity/Entity; StackMapTablestate fallDistanceD serverLevel(Lnet/minecraft/server/level/ServerLevel; randomness numberOfEggs randomTick›(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Vturtle1Lnet/minecraft/world/entity/animal/turtle/Turtle;ihatchrandom!Lnet/minecraft/util/RandomSource;'Lnet/minecraft/world/level/BlockGetter;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)VoldState movedByPistonZchanceFplayer)Lnet/minecraft/server/level/ServerPlayer; blockEntity4Lnet/minecraft/world/level/block/entity/BlockEntity; destroyedWith$Lnet/minecraft/world/item/ItemStack;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;context4Lnet/minecraft/world/item/context/BlockPlaceContext;getShapeÖ(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;2Lnet/minecraft/world/phys/shapes/CollisionContext;Ç*net/minecraft/world/phys/shapes/VoxelShapecreateBlockStateDefinitionB(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;)V*Lnet/minecraft/world/entity/player/Player;()V SourceFileTurtleEggBlock.java InnerClasses×?net/minecraft/world/level/block/state/BlockBehaviour$PropertiesÙ4net/minecraft/world/level/block/state/BlockBehaviour PropertiesÜ#net/minecraft/core/Holder$ReferenceÞnet/minecraft/core/Holder ReferenceContextBuilder!%‰Š‹Œ�Š‹Ž�Š‹�EFIF‘j.*+·**´¶ À²¸¶À²#¸¶À¶&±’/0-1“.”•.–—˜–67‘„¶*š*+-,d¶0*+,-·4±’5689“4”•™š›œ�žŸ ¡˜™›�Ÿ<=‘�Á8š *+,-¶0*+,-·:±’=>AB“>”•™š¢ž›œŸ £¤¡˜™¢›Ÿ£23‘½:,²>¶D™2+ÁH™++ÀH:*-¶J™+¶N¹Tš *-,¶Z±’EFG$H1J9L“H"¥¦:”•:™š:¢ž:›œ:Ÿ :§Š¡9˜™¢›Ÿ§\]‘è m+,²^²djk+¶N¹lpjb¶q-²#¶uÀ¶y6£ +,¶}W§3+,-²#d¸¶À¶�W+²…,-¸‹¶‘+Ñ,-¸—¶›±’"OP,Q2S<VTW`XlZ“4m”•m™šm›œm¢ž,A¨Š¡ü</˜ ™›¢©ª‘Û  *,-¶Ÿ™,-¸£™þ+²¶uÀ¶y6¢E,-²§²djk¹lpjb¶ª,-+²`¸¶À¶«W,²¬-+¸‹¶¯§§,-²°²djk¹lpjb¶ª,-¶³W,²…-+¸‹¶¯6+²#¶uÀ¶y¢d,Ñ-+¸—¶¶²·,²½¶ÃÀÉ:Æ>¢@¶Í-¶Ñ-¶Õ‡Úc‡Ükc-¶Þ‡-¶á‡Úc ¶ä,¶èW„§ÿ�±’N^_ `&aAbYchfƒgŠh–j«k·lÆmËnÓoÙpÿqj v“RÆ@«¬™s­Š 쮊 ”• ¢ž ™¦ ›œ ¯°¡ühü0ûlù˜¢™›¯ ¥¦‘= *+¶ì¸ð¬’y“ ™± ›œ˜ ™› ò¦‘B*+¹ó²ù¶ÿ¬’}“™±›œ˜ ™›²³‘‡,-¸£™,¶š ,Ü-¶›±’‚ƒ…“>”•¢ž™š›œ´žµ¶¡˜¢™›´µ¡¢‘†,+¶² ,¶À¶F% •ž+¶N¹l%–œ§¬’ ˆ‰“*,”•,™š,›œ·¸¡ü*@˜ ™›‘„*+,-·*+-¶Z±’Ž �‘“H”•™¦¹º›œ¢ž»¼½¾˜™¹›¢»½¿ À/0‘~/,¶š$,¶"*¶&¶*™+²#¶uÀ¶y¢¬*+,·-¬’•&–(˜“ /”•/¢ž/Á¡(˜ ¢ÁAB‘“;+¶1+¶5¶8M,*¶D™$,²#,²#¶uÀ¶y`¸9¸¶À°*+·?°’� žŸ5¢“ ;”•;Á /¢ž¡ü5˜Á¿ÀÃÄ‘z+²#¶uÀ¶y  ²C§²G°’§“4”•¢ž™±›œÁÅ¡BƘ¢™›ÁÈÉ‘`+½JY²SY²#S¶LW±’ ¬­“”•ÊËÌ Ê͘ÊÎÏLM‘ËK-ÁÉš -ÁR™¬-ÁT™-ÀT:+¶V+,¶Zš§¬-Á`™+¶b²f¶lÀp¶r¬¬’°±´µ1¶8·Iº“4¹ÐK”•K™¦K›œKŸ ¡üT@ú˜ ™›ŸÑÒ‘T 0²u³²x³#yy{}{¸³Cƒ}¸…³G±’$% +",ÓÔÕ"ÖØÚ ÛÝß Œ†àMá