Êþº¾Ež  K(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V)net/minecraft/world/entity/item/PrimedTnt  7net/minecraft/world/entity/vehicle/minecart/MinecartTNTfuseI@€  explosionPowerBaseF  explosionSpeedFactor  &net/minecraft/world/level/block/BlocksTNT'Lnet/minecraft/world/level/block/Block;  !"%net/minecraft/world/level/block/BlockdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; $ %&tick()V ( )*level#()Lnet/minecraft/world/level/Level; ,-. /0*net/minecraft/core/particles/ParticleTypesSMOKE1Lnet/minecraft/core/particles/SimpleParticleType; 2 34getX()D 6 74getY?à ; <4getZ >?@ ABnet/minecraft/world/level/Level addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)V D EFignitionSource/Lnet/minecraft/world/damagesource/DamageSource; H IJgetDeltaMovement!()Lnet/minecraft/world/phys/Vec3; LMN O4net/minecraft/world/phys/Vec3horizontalDistanceSqr Q RSexplode3(Lnet/minecraft/world/damagesource/DamageSource;D)V U VWhorizontalCollisionZ?„zá@ [\] ^_-net/minecraft/world/damagesource/DamageSourcegetDirectEntity%()Lnet/minecraft/world/entity/Entity;a9net/minecraft/world/entity/projectile/arrow/AbstractArrow `c deisOnFire()Z g hi damageSources2()Lnet/minecraft/world/damagesource/DamageSources; [k l_ getEntity nop qr.net/minecraft/world/damagesource/DamageSources explosionw(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/damagesource/DamageSource; `H Lu v4 lengthSqr x yz hurtServer[(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;F)Z | }~damageSourceIgnitesTnt2(Lnet/minecraft/world/damagesource/DamageSource;)Z € �‚ primeFuse2(Lnet/minecraft/world/damagesource/DamageSource;)V „ …†random!Lnet/minecraft/util/RandomSource; ˆ‰Š ‹Œnet/minecraft/util/RandomSourcenextInt(I)I Ž �� getDropItem!()Lnet/minecraft/world/item/Item; ’ “”destroyJ(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/Item;)V –—˜ ™šnet/minecraft/world/item/Items TNT_MINECARTLnet/minecraft/world/item/Item;œ"net/minecraft/world/item/ItemStack ›ž Ÿ'(Lnet/minecraft/world/level/ItemLike;)V¡&net/minecraft/server/level/ServerLevel  £ ¤¥ getGameRules1()Lnet/minecraft/world/level/gamerules/GameRules; §¨© ª«-net/minecraft/world/level/gamerules/GameRules TNT_EXPLODES.Lnet/minecraft/world/level/gamerules/GameRule; §­ ®¯getB(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object;±java/lang/Boolean °³ ´e booleanValue ¶·¸ ¹ºjava/lang/Mathsqrt(D)D@ ¶¾ ¿Àmin(DD)D ˆÂ Ã4 nextDouble?ø ÇÈÉ Ê4net/minecraft/world/level/Level$ExplosionInteraction6Lnet/minecraft/world/level/Level$ExplosionInteraction;  Ì RÍÅ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/damagesource/DamageSource;Lnet/minecraft/world/level/ExplosionDamageCalculator;DDDFZLnet/minecraft/world/level/Level$ExplosionInteraction;)V Ï Ð&discard Ò ÓeisPrimed@@$ Ù ÚÛcauseFallDamage4(DFLnet/minecraft/world/damagesource/DamageSource;)ZÝ&net/minecraft/world/entity/EntityEvent ß àáhandleEntityEvent(B)V >ã äe isClientSide >æ çèbroadcastEntityEvent'(Lnet/minecraft/world/entity/Entity;B)V ê ëeisSilent íîï ðñ 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/tags/BlockTagsRAILSLnet/minecraft/tags/TagKey;  0net/minecraft/world/level/block/state/BlockStateis(Lnet/minecraft/tags/TagKey;)Z      net/minecraft/core/BlockPosabove()Lnet/minecraft/core/BlockPos;  %net/minecraft/world/level/BlockGetter getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState;  getBlockExplosionResistanceÎ(Lnet/minecraft/world/level/Explosion;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/material/FluidState;F)F  shouldBlockExplodeŸ(Lnet/minecraft/world/level/Explosion;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;F)Z  readAdditionalSaveData1(Lnet/minecraft/world/level/storage/ValueInput;)V "#$ %&,net/minecraft/world/level/storage/ValueInputgetIntOr(Ljava/lang/String;I)I(explosion_power "* +, getFloatOr(Ljava/lang/String;F)FC /01 23net/minecraft/util/Mthclamp(FFF)F5explosion_speed_factor 7 89addAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)V ;<= >?-net/minecraft/world/level/storage/ValueOutputputInt(Ljava/lang/String;I)V ;A BCputFloat(Ljava/lang/String;F)VE0net/minecraft/world/entity/projectile/Projectile Dc HIJ K!net/minecraft/tags/DamageTypeTagsIS_FIRE [ HN O IS_EXPLOSIONTAG_EXPLOSION_POWERLjava/lang/String; ConstantValueTAG_EXPLOSION_SPEED_FACTORDEFAULT_EXPLOSION_POWER_BASEDEFAULT_EXPLOSION_SPEED_FACTOR?€RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis9Lnet/minecraft/world/entity/vehicle/minecart/MinecartTNT;type'Lnet/minecraft/world/entity/EntityType;!Lnet/minecraft/world/level/Level;LocalVariableTypeTablecLnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/vehicle/minecart/MinecartTNT;>;MethodParameters Signature‡(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/vehicle/minecart/MinecartTNT;>;Lnet/minecraft/world/level/Level;)VgetDefaultDisplayBlockStatespeedSqrD StackMapTable damageSource projectile;Lnet/minecraft/world/entity/projectile/arrow/AbstractArrow;(Lnet/minecraft/server/level/ServerLevel;sourcedamage sourceEntity#Lnet/minecraft/world/entity/Entity;s!net/minecraft/world/entity/EntityZ(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;)V getPickResult&()Lnet/minecraft/world/item/ItemStack;speedpower fallDistancedamageModifieractivateMinecart/(Lnet/minecraft/server/level/ServerLevel;IIIZ)VxtytztstateidBRuntimeInvisibleTypeAnnotations.Lnet/minecraft/world/entity/EntityEvent$Value; serverLevelgetFuse()I%Lnet/minecraft/world/level/Explosion;'Lnet/minecraft/world/level/BlockGetter;posLnet/minecraft/core/BlockPos;block2Lnet/minecraft/world/level/block/state/BlockState;fluid/Lnet/minecraft/world/level/material/FluidState; resistanceinput.Lnet/minecraft/world/level/storage/ValueInput;output/Lnet/minecraft/world/level/storage/ValueOutput;shouldSourceDestroy2Lnet/minecraft/world/entity/projectile/Projectile; SourceFileMinecartTNT.java InnerClassesExplosionInteractionœ,net/minecraft/world/entity/EntityEvent$ValueValue! PQR'SQR4TRURVEFWX Yw*+,·*µ *µ* µ±Z,' ()-[ \]^_)`a ^bc ^)def"Y1²¶°Z1[ \]%&YÓl*·#*´ ž-*Y´ dµ *¶'²+*¶1*¶58c*¶:¶=§*´ š**´C*¶G¶K¶P*´T™*¶G¶KH'X—› **´C'¶P±Z. 68 9:5;<<K?R@ZAbBkE[Zghl\]i5yzYÅA,¶Z:Á`™.À`:¶b™*¶f*,¶j¶m:*¶s¶t¶P*+,%·w¬ZIKL+M9O[H+jF$klA\]A)mAnFAo;pqiü9rc )no“tY»I*¶G¶KJ,¸{š )X—›+*´ œ#*,¶**´ƒ¹‡*´ƒ¹‡`µ ±*+*¶�¶‘±Z"TVWX#Y>[?]H^[*I\]I)mInFAghiü&c )n��Y.²•°Zb[ \]uvY5 »›Y²•·�°Zg[  \]RSYü}*¶':Á ™qÀ :¶¢²¦¶¬À°¶²™K(¸µ»¸½9*+*¶1*¶5*¶:*´�*´�*´ƒ¹ÁkÄkkc�²Æ¶Ë*¶Î§*¶Ñ™*¶Î±Z"kl)m5njonpxq|t[459whg)m}\]}jF}ghi üq ú c jgW XÚÛYŒ%'Ô—›'Öo9**´Ck¶P*'%·Ø¬Zxyz}[4 xh%\]%yh%z%jFic yzj{|Y™*´ œ*¶±Z‚ ƒ…[>\])m}~€Wic)}~€àáY^F  *¶§*·Þ±Z‰ŠŒŽ[\]�‚ic�ƒ „�‚Yë ~*¶'N-Á ™-À M,¶¢²¦¶¬À°¶²š±*Pµ *¶'¶âšK+Æ*´CÇ**¶f*+¶j¶mµC*¶'*F¶å*¶éš*¶'*¶1*¶5*¶:²ì²ò ¶ø±Z* ‘$’%•+—5˜@™P›Zœa�} [ …m~\]~nFi%*,cnW X†‡Y/*´ ¬Z£[ \]ÓeYC*´ ¤§¬Z§[ \]i @Y­5*¶Ñ™#²ü¶š,-¶¹²ü¶™ ®*+,-·®Z¬%­'°[H5\]5qˆ5)‰5Š‹5Œ�5Ž�5�i%cq)ŠŒŽ�Y¡3*¶Ñ™#²ü¶š,-¶¹²ü¶™¬*+,-·¬Zµ%¶'¹[>3\]3qˆ3)‰3Š‹3€�3xi%cq)Š€xYƒ?*+·*+ ¹!µ *+'¹) -¸.µ*+4 ¹) -¸.µ±Z¾¿À)Á>Â[?\]?‘’c‘89Y–@*+·6+ *´ ¹:*´•™+'*´¹@*´ •™+4*´¹@±ZÆÇÉÊ)Ì2Í?Ï[@\]@“”i)c“•~Y9+¸{¬ZÓ[\]nFcn }~Yy0*¶ZM,ÁD™ ,ÀDL+¶F¬*²G¶Lš *²M¶L™§¬ZרÚ[k–0nFi@cn—˜™Ç>š@›Ü�&