Êþº¾Eñnet/minecraft/SharedConstants  !net/minecraft/world/entity/EntityK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V )net/minecraft/world/entity/item/PrimedTnt@€ explosionPowerF  blocksBuildingZ  &net/minecraft/world/entity/EntityTypesTNT'Lnet/minecraft/world/entity/EntityType;   setPos(DDD)V !" #$net/minecraft/world/level/Level getRandom#()Lnet/minecraft/util/RandomSource; &'( )*net/minecraft/util/RandomSource nextDouble()D,net/minecraft/util/Mth@!û` 012 34java/lang/Mathsin(D)D?”záG®{?É™™  0: ;4cos = >setDeltaMovement @ ABsetFuse(I)V D EFxoD H IFyo K LFzo NOP QR*net/minecraft/world/entity/EntityReferenceofe(Lnet/minecraft/world/level/entity/UniquelyIdentifyable;)Lnet/minecraft/world/entity/EntityReference; T UVowner,Lnet/minecraft/world/entity/EntityReference; X YZ DATA_FUSE_ID2Lnet/minecraft/network/syncher/EntityDataAccessor; \]^ _`java/lang/IntegervalueOf(I)Ljava/lang/Integer; bcd ef7net/minecraft/network/syncher/SynchedEntityData$Builderdefine(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Lnet/minecraft/network/syncher/SynchedEntityData$Builder; h iZDATA_BLOCK_STATE_ID k lmDEFAULT_BLOCK_STATE2Lnet/minecraft/world/level/block/state/BlockState; opq rs2net/minecraft/world/entity/Entity$MovementEmissionNONE4Lnet/minecraft/world/entity/Entity$MovementEmission; u vw isRemoved()Z?¤záG®{ { |} handlePortal()V  €} applyGravity ‚ƒ„ …†$net/minecraft/world/entity/MoverTypeSELF&Lnet/minecraft/world/entity/MoverType; ˆ ‰ŠgetDeltaMovement!()Lnet/minecraft/world/phys/Vec3; Œ �ŽmoveH(Lnet/minecraft/world/entity/MoverType;Lnet/minecraft/world/phys/Vec3;)V � ‘}applyEffectsFromBlocks “ ”• getAirDrag()F —˜™ š›net/minecraft/world/phys/Vec3scale"(D)Lnet/minecraft/world/phys/Vec3; � >ž"(Lnet/minecraft/world/phys/Vec3;)V   ¡wonGround?æffffff¿à —§ ¨©multiply$(DDD)Lnet/minecraft/world/phys/Vec3; « ¬­getFuse()I ¯ °}discard ² ³´level#()Lnet/minecraft/world/level/Level; ¶ ·w isClientSide ¹ º}explode ¼ ½wupdateFluidInteraction ¿ÀÁ ÂÃ*net/minecraft/core/particles/ParticleTypesSMOKE1Lnet/minecraft/core/particles/SimpleParticleType; Å Æ*getX È É*getY?à Í Î*getZ Ð ÑÒ addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)V Ô ÕhorizontalCollision × ØverticalCollision Ú ÛÜsetRequiresPrecisePosition(Z)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 íð ñw booleanValue óôõ ö÷#net/minecraft/world/level/ExplosiongetDefaultDamageSourceu(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/damagesource/DamageSource; ù ú usedPortal ü ýþUSED_PORTAL_DAMAGE_CALCULATOR5Lnet/minecraft/world/level/ExplosionDamageCalculator;?°  É4  4net/minecraft/world/level/Level$ExplosionInteraction6Lnet/minecraft/world/level/Level$ExplosionInteraction;  º Å(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/damagesource/DamageSource;Lnet/minecraft/world/level/ExplosionDamageCalculator;DDDFZLnet/minecraft/world/level/Level$ExplosionInteraction;)V fuse  -net/minecraft/world/level/storage/ValueOutputputShort(Ljava/lang/String;S)V block_state  0net/minecraft/world/level/block/state/BlockStateCODEC Lcom/mojang/serialization/Codec;   getBlockState4()Lnet/minecraft/world/level/block/state/BlockState;  !"storeG(Ljava/lang/String;Lcom/mojang/serialization/Codec;Ljava/lang/Object;)V$explosion_power & '(putFloat(Ljava/lang/String;F)VU N+ !,p(Lnet/minecraft/world/entity/EntityReference;Lnet/minecraft/world/level/storage/ValueOutput;Ljava/lang/String;)V ./0 12,net/minecraft/world/level/storage/ValueInput getShortOr(Ljava/lang/String;S)I .4 56readH(Ljava/lang/String;Lcom/mojang/serialization/Codec;)Ljava/util/Optional; 89: ;<java/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object; > ?@ setBlockState5(Lnet/minecraft/world/level/block/state/BlockState;)V .B CD getFloatOr(Ljava/lang/String;F)FC +G HIclamp(FFF)F NK 5Ln(Lnet/minecraft/world/level/storage/ValueInput;Ljava/lang/String;)Lnet/minecraft/world/entity/EntityReference; NN OPgetLivingEntityx(Lnet/minecraft/world/entity/EntityReference;Lnet/minecraft/world/level/Level;)Lnet/minecraft/world/entity/LivingEntity; R ST restoreFrom&(Lnet/minecraft/world/entity/Entity;)V V WX entityData1Lnet/minecraft/network/syncher/SynchedEntityData; Z[\ ]^/net/minecraft/network/syncher/SynchedEntityDatasetG(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)V Z` ëaF(Lnet/minecraft/network/syncher/EntityDataAccessor;)Ljava/lang/Object; \c d­intValue 0f ghmax(II)I &j klnextInt(I)I n opteleportZ(Lnet/minecraft/world/level/portal/TeleportTransition;)Lnet/minecraft/world/entity/Entity; r sÜ setUsedPortal uvw xy-net/minecraft/world/entity/MoveSimulationTypeSERVER_AND_CLIENT/Lnet/minecraft/world/entity/MoveSimulationType; { |}getOwner+()Lnet/minecraft/world/entity/LivingEntity; €� ‚ƒ3net/minecraft/network/syncher/EntityDataSerializersINT4Lnet/minecraft/network/syncher/EntityDataSerializer; Z… †‡defineIdy(Ljava/lang/Class;Lnet/minecraft/network/syncher/EntityDataSerializer;)Lnet/minecraft/network/syncher/EntityDataAccessor; ‰ Šƒ BLOCK_STATE Œ�Ž �&net/minecraft/world/level/block/Blocks'Lnet/minecraft/world/level/block/Block; ‘’“ ”%net/minecraft/world/level/block/BlockdefaultBlockState–+net/minecraft/world/entity/item/PrimedTnt$1 •˜ }š*net/minecraft/world/entity/TraceableEntity SignatureGLnet/minecraft/network/syncher/EntityDataAccessor;fLnet/minecraft/network/syncher/EntityDataAccessor;DEFAULT_FUSE_TIMES ConstantValuePNO_FUSEIÿÿÿÿDEFAULT_EXPLOSION_POWERTAG_BLOCK_STATELjava/lang/String;TAG_FUSETAG_EXPLOSION_POWERWLnet/minecraft/world/entity/EntityReference;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis+Lnet/minecraft/world/entity/item/PrimedTnt;type!Lnet/minecraft/world/level/Level;LocalVariableTypeTableULnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/item/PrimedTnt;>;MethodParametersy(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/item/PrimedTnt;>;Lnet/minecraft/world/level/Level;)VP(Lnet/minecraft/world/level/Level;DDDLnet/minecraft/world/entity/LivingEntity;)Vxyz)Lnet/minecraft/world/entity/LivingEntity;rotdefineSynchedData<(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V9Lnet/minecraft/network/syncher/SynchedEntityData$Builder;getMovementEmission6()Lnet/minecraft/world/entity/Entity$MovementEmission; isPickable StackMapTablegetDefaultGravitytick(Lnet/minecraft/server/level/ServerLevel;É-net/minecraft/world/damagesource/DamageSourceË3net/minecraft/world/level/ExplosionDamageCalculatoraddAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)Voutput/Lnet/minecraft/world/level/storage/ValueOutput;readAdditionalSaveData1(Lnet/minecraft/world/level/storage/ValueInput;)Vinput.Lnet/minecraft/world/level/storage/ValueInput; primedTnt oldEntity#Lnet/minecraft/world/entity/Entity;timegetRandomShortFuse%(ILnet/minecraft/util/RandomSource;)Irandom!Lnet/minecraft/util/RandomSource; blockStatetnt transition5Lnet/minecraft/world/level/portal/TeleportTransition; newEntity hurtServer[(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;F)Zsource/Lnet/minecraft/world/damagesource/DamageSource;damagegetMoveSimulationType1()Lnet/minecraft/world/entity/MoveSimulationType;%()Lnet/minecraft/world/entity/Entity; SourceFilePrimedTnt.java NestMembers InnerClassesBuilderMovementEmissionExplosionInteraction! ™ YZ›œiZ›�žŸ ¡¢£ ¤¥  lm¦§ ¨§  ©§ #ýþUV›ª«¬ú­n*+,·* µ *µ±®GD HI¯ °±²³³´ ²µ¶ ²³›·¸­ò \*²+·*(¶+¶¹%-k9 * ¸/w5k7 ¸9w5k¶<*P¶?*(µC*µG*µJ*¸MµS±®6 LNP R#S0U8R;XAZF[L\R][^¯H\°±\³³\¹F\ºF\»F\U¼ <½F ¶³¹º»U« ¬¾¿­U+²WP¸[¶aW+²g²j¶aW±®b cd¯°±WÀ¶WÁ­.²n°®h¯ °±Ãw­B *¶t𧬮m¯  °±Ä @Å*­.x¯®r¯ °±Æ}­J«*¶z*¶~*²�*¶‡¶‹*¶�**¶‡*¶’�¶–¶œ*¶Ÿ™**¶‡¢¤¢¶¦¶œ*¶ªd<*¶?�*¶®*¶±¶µš6*¶¸§/*¶»W*¶±¶µ™ *¶±²¾*¶Ä*¶ÇÊc*¶Ì¶Ï**´Óš *´Ö™§¶Ù±®Jwxyz{'}.B‚IƒN„R…V†`‡gŠl‹vŒ“�ª‘¯«°±Ib £Ä!ûBü$+N C ÿ  º}­Ð Z*¶±M,ÁÝ™P,ÀÝL+¶ß²ã¶éÀí¶ï™8*¶±**¶±*¸ò*´ø™ ²û§*¶Ä*ÿ¶*¶Ì*´ ²¶±®”$•Y—¯H³ÇZ°±Ä4ÿ> Ý  Èÿ Ý  ÈÊúÌÍ­’A+ *¶ª“¹ +²*¶¹*´  •™+#*´ ¹%*´S+)¸*±®›œ�(ž5 @¡¯A°±AÎÏÄ5¶ÎÐÑ­ŽJ*+ P¹-¶?*+²¹3²j¶7À¶=*+# ¹A E¸Fµ *+)¸JµS±®¥¦(§>¨I©¯J°±JÒÓ¶Ò|}­6 *´S*¶±¸M°®­¯  °±«¬ST­m*+·Q+Á ™+À M*,´SµS±®²³´¶¯ Ô±°±ÕÖĶÕAB­G*´U²W¸[¶Y±® ¹º¯°±×£¶×¬­­;*´U²W¶_À\¶b¬®½¯ °± ØÙ­G+l¸e¹il`¬®Á¯ £ÚÛ¶  Ú?@­D *´U²g+¶Y±® ŠƯ °± Üm¶Ü­8*´U²g¶_À°®É¯ °±sÜ­>*µø±® Íί°±ú¶úop­{*+·mM,Á ™ ,À N-¶q,°®ÒÓÔÖ¯*ݱ°±ÞßàÖÄü¶Þ«¬áâ­J¬®Û¯*°±³Çãäå¶ ³ãåæç­.²t°®à¯ °±A|è­/*¶z°®$¯ °±«¬é}­N* ²~¸„³W ²ˆ¸„³g²‹¶�³j»•Y·—³û±®% &*0êëì•í"bZî oï@ ð@•