Êþº¾EŸ  %net/minecraft/world/level/block/BlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V   (net/minecraft/world/level/block/TntBlockdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState;  UNSTABLEBLnet/minecraft/world/level/block/state/properties/BooleanProperty;  java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;  0net/minecraft/world/level/block/state/BlockStatesetValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object;   registerDefaultState5(Lnet/minecraft/world/level/block/state/BlockState;)V " #$getBlock)()Lnet/minecraft/world/level/block/Block; & '(is(Ljava/lang/Object;)Z *+, -.net/minecraft/world/level/LevelhasNeighborSignal (Lnet/minecraft/core/BlockPos;)Z 0 12primeA(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)Z *4 56 removeBlock!(Lnet/minecraft/core/BlockPos;Z)Z *8 9: isClientSide()Z <=> ?@(net/minecraft/world/entity/player/Player getAbilities/()Lnet/minecraft/world/entity/player/Abilities; BCD EF+net/minecraft/world/entity/player/Abilities instabuildZ H IJgetValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; L M: booleanValue O PQplayerWillDestroyÎ(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/entity/player/Player;)Lnet/minecraft/world/level/block/state/BlockState; STU VW&net/minecraft/server/level/ServerLevel getGameRules1()Lnet/minecraft/world/level/gamerules/GameRules; YZ[ \]-net/minecraft/world/level/gamerules/GameRules TNT_EXPLODES.Lnet/minecraft/world/level/gamerules/GameRule; Y_ `agetB(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object;c)net/minecraft/world/entity/item/PrimedTnt efg hinet/minecraft/core/BlockPosgetX()I?à em nigetY ep qigetZ stu vw#net/minecraft/world/level/ExplosiongetIndirectSourceEntity+()Lnet/minecraft/world/entity/LivingEntity; by zP(Lnet/minecraft/world/level/Level;DDDLnet/minecraft/world/entity/LivingEntity;)V b| }igetFuse S €� getRandom#()Lnet/minecraft/util/RandomSource; bƒ „…getRandomShortFuse%(ILnet/minecraft/util/RandomSource;)I b‡ ˆ‰setFuse(I)V S‹ Œ�addFreshEntity&(Lnet/minecraft/world/entity/Entity;)Z ��‘ ’“"net/minecraft/world/item/ItemStackEMPTY$Lnet/minecraft/world/item/ItemStack; • 1–Ž(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;)Z <˜ ™šgameMode&()Lnet/minecraft/world/level/GameType; œ�ž Ÿ "net/minecraft/world/level/GameType ADVENTURE$Lnet/minecraft/world/level/GameType;¢:net/minecraft/world/level/block/state/pattern/BlockInWorld ¡¤ ¥H(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;Z)V �§ ¨©canBreakBlockInAdventureMode?(Lnet/minecraft/world/level/block/state/pattern/BlockInWorld;)Z *‹ b¬ h­()D b¯ n­ b± q­ ³´µ ¶· net/minecraft/sounds/SoundEvents TNT_PRIMED!Lnet/minecraft/sounds/SoundEvent; ¹º» ¼½ net/minecraft/sounds/SoundSourceBLOCKS"Lnet/minecraft/sounds/SoundSource; *¿ ÀÁ playSoundn(Lnet/minecraft/world/entity/Entity;DDDLnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V ÃÄÅ ÆÇ-net/minecraft/world/level/gameevent/GameEvent PRIME_FUSE%Lnet/minecraft/core/Holder$Reference; *É ÊË gameEvent^(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;)V ÍÎÏ ÐÑnet/minecraft/world/item/ItemsFLINT_AND_STEELLnet/minecraft/world/item/Item; �& ÍÔ ÕÑ FIRE_CHARGE × ØÙ useItemOn5(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/phys/BlockHitResult;)Lnet/minecraft/world/InteractionResult; ÛÜÝ Þß&net/minecraft/world/level/block/BlocksAIR'Lnet/minecraft/world/level/block/Block;  *â ãäsetBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z �æ çègetItem!()Lnet/minecraft/world/item/Item; êëì íî#net/minecraft/world/InteractionHandasEquipmentSlot,()Lnet/minecraft/world/entity/EquipmentSlot; �ð ñò hurtAndBreakW(ILnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/EquipmentSlot;)V �ô õöconsume-(ILnet/minecraft/world/entity/LivingEntity;)V øùú ûünet/minecraft/stats/Stats ITEM_USEDLnet/minecraft/stats/StatType; þÿ `net/minecraft/stats/StatType.(Ljava/lang/Object;)Lnet/minecraft/stats/Stat; <  awardStat(Lnet/minecraft/stats/Stat;)Vblock.minecraft.tnt.disabled      $net/minecraft/network/chat/Component translatableA(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent; < sendOverlayMessage)(Lnet/minecraft/network/chat/Component;)V  %net/minecraft/world/InteractionResultPASS,Lnet/minecraft/world/InteractionResult$Pass;  SUCCESS/Lnet/minecraft/world/InteractionResult$Success;   !'net/minecraft/world/phys/BlockHitResult getBlockPos()Lnet/minecraft/core/BlockPos; #$% &'0net/minecraft/world/entity/projectile/ProjectilegetOwner%()Lnet/minecraft/world/entity/Entity; #) *:isOnFire #, -. mayInteractH(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)Z0'net/minecraft/world/entity/LivingEntity29net/minecraft/world/entity/projectile/arrow/AbstractArrow 14 56getPickupItemStackOrigin&()Lnet/minecraft/world/item/ItemStack;89net/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; @AEnet/minecraft/world/level/block/state/properties/BlockStatePropertiesCodeLineNumberTableLocalVariableTablethis*Lnet/minecraft/world/level/block/TntBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParametersonPlace¦(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Z)Vstate2Lnet/minecraft/world/level/block/state/BlockState;level!Lnet/minecraft/world/level/Level;posLnet/minecraft/core/BlockPos;oldState movedByPiston StackMapTableneighborChangedË(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;Lnet/minecraft/world/level/redstone/Orientation;Z)Vblock orientation0Lnet/minecraft/world/level/redstone/Orientation;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;player*Lnet/minecraft/world/entity/player/Player; wasExplodedm(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/Explosion;)V(Lnet/minecraft/server/level/ServerLevel; explosion%Lnet/minecraft/world/level/Explosion;primed+Lnet/minecraft/world/entity/item/PrimedTnt; serverLevelsource)Lnet/minecraft/world/entity/LivingEntity; itemStacktntitemhand%Lnet/minecraft/world/InteractionHand; hitResult)Lnet/minecraft/world/phys/BlockHitResult;pnet/minecraft/world/item/ItemonProjectileHit±(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/phys/BlockHitResult;Lnet/minecraft/world/entity/projectile/Projectile;)V livingEntityarr;Lnet/minecraft/world/entity/projectile/arrow/AbstractArrow;owner#Lnet/minecraft/world/entity/Entity;blockHit projectile2Lnet/minecraft/world/entity/projectile/Projectile;|!net/minecraft/world/entity/EntitydropFromExplosion((Lnet/minecraft/world/level/Explosion;)ZcreateBlockStateDefinitionB(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()V SourceFile TntBlock.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 Reference—*net/minecraft/world/InteractionResult$PassPassš-net/minecraft/world/InteractionResult$SuccessSuccess�5net/minecraft/world/level/block/state/StateDefinitionBuilder! BW*+·**¶² ¸¶À¶±C&'(DEFGHIGJKBŸ%+¶!¶%™±,-¶)™,-¸/™ ,-¶3W±C, - /01$4D>%EF%LM%NO%PQ%RM%SFT ILNPRSUVB“,-¶)™,-¸/™ ,-¶3W±C89:=DHEFLMNOPQWßXYSFTILNPWXSZ [PQB•2+¶7š$¶;´Aš-² ¶GÀ¶K™ +,¸/W*+,-·N°CA"B(ED42EF2NO2PQ2LM2\]T(INPL\^_Bà T+¶R²X¶^À¶Kš±»bY+,¶d‡jc,¶l‡,¶o‡jc-¹r·x:¶{+¶~¸‚¶†+¶ŠW±CJKN;OLPSQD4TEFTN`TPQTab;cdTI NPa 12B> *+²Ž¸”¬CTD NO PQI NP 1–B> ž*ÁS™*ÀS:¶R²X¶^À¶Kš¬,Á<™',À<:¶—²›¦-»¡Y*+·£¶¦š¬»bY*+¶d‡jc+¶l‡+¶o‡jc,·x:*¶ªW*¶«¶®¶°²²²¸ ¶¾*,²Â+¶È¬C& X!Y#\L]N`pawb“cœdDR e`0\]žNOžPQžfgžh“#{e`p.idT !üS*INPfhZ [ØÙBr ©+²Ì¶Òš+²Ó¶Òš*+,-·Ö°-+¸”™H-²Ú¶à ¶áW+¶å: +²Ì¶Ò™+¶é¶ï§ +¶ó²÷ ¶ý¶§3-ÁS™,-ÀS:¶R²X¶^À¶Kš¸¶²°²°C6 ij$m0n?pEqOr^tevrw–x¡y¥{Df E-jÑ ‚#e`©EF©h“©LM©NO©PQ©\]©kl©mnT$ý9où/IhLNP\kmqrB¶ o+ÁS™j+ÀS:-¶:¶":¶(™O¶+™C+Á/™À/:§Á1™À1:  ¶3§²Ž¸”™ +¶3W±C€ �‚ƒ.„f…n‰Df @sgUtu [PQTvw ae`oEFoNOoLMoxnoyzT¥ÿE*#Se{*eÿ*#Se{*e/ÿ*#Se{*e/ÿ*#Se{*e/�ø INLxy}~B6¬C�DEFabIa€BZ+½7Y² S¶9W±C ’“DEF�‚ƒ �„I�…†‡ˆB²?³ ±C#‰Š‹*ŒŽ� ‘“• –˜™›:œž