Êþº¾E1net/minecraft/SharedConstants  !net/minecraft/world/entity/EntityK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V  9net/minecraft/world/entity/decoration/BlockAttachedEntity posLnet/minecraft/core/BlockPos;  level#()Lnet/minecraft/world/level/Level;&net/minecraft/server/level/ServerLevel  checkBelowWorld()V  ticksSinceLastCheckI  tickAtCheckInterval " #$ isRemoved()Z & '$survives ) *discard , -.dropItemN(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Entity;)V0(net/minecraft/world/entity/player/Player 234 56net/minecraft/world/level/Level mayInteractC(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/BlockPos;)Z 8 9: damageSources2()Lnet/minecraft/world/damagesource/DamageSources; <=> ?@.net/minecraft/world/damagesource/DamageSources playerAttack[(Lnet/minecraft/world/entity/player/Player;)Lnet/minecraft/world/damagesource/DamageSource; B CDhurtOrSimulate3(Lnet/minecraft/world/damagesource/DamageSource;F)Z F G.kill I JonKilled LMN OP/net/minecraft/world/entity/Entity$RemovalReasonKILLED1Lnet/minecraft/world/entity/Entity$RemovalReason; R STremove4(Lnet/minecraft/world/entity/Entity$RemovalReason;)V VWX YZ-net/minecraft/world/level/gameevent/GameEvent ENTITY_DIE%Lnet/minecraft/core/Holder$Reference; \ ]^ gameEventA(Lnet/minecraft/core/Holder;Lnet/minecraft/world/entity/Entity;)V ` abisInvulnerableToBase2(Lnet/minecraft/world/damagesource/DamageSource;)Z d ef getGameRules1()Lnet/minecraft/world/level/gamerules/GameRules; hij kl-net/minecraft/world/level/gamerules/GameRules MOB_GRIEFING.Lnet/minecraft/world/level/gamerules/GameRule; hn opgetB(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object;rjava/lang/Boolean qt u$ booleanValue wxy z{-net/minecraft/world/damagesource/DamageSource getEntity%()Lnet/minecraft/world/entity/Entity;}net/minecraft/world/entity/Mob  €markHurt ‚ƒ„ …{#net/minecraft/world/level/ExplosiongetDirectSourceEntity ‡ ˆ$ isInWater ‚Š ‹$shouldAffectBlocklikeEntities � Ž�ignoreExplosion((Lnet/minecraft/world/level/Explosion;)Z ‘’“ ”•net/minecraft/world/phys/Vec3 lengthSqr()D — G˜+(Lnet/minecraft/server/level/ServerLevel;)Vš block_pos œ�ž Ÿ net/minecraft/core/BlockPosCODEC Lcom/mojang/serialization/Codec; ¢ £¤getPos()Lnet/minecraft/core/BlockPos; ¦§¨ ©ª-net/minecraft/world/level/storage/ValueOutputstoreG(Ljava/lang/String;Lcom/mojang/serialization/Codec;Ljava/lang/Object;)V ¬­® ¯°,net/minecraft/world/level/storage/ValueInputreadH(Ljava/lang/String;Lcom/mojang/serialization/Codec;)Ljava/util/Optional; ²³´ µ¶java/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object; ¸ ¹¤ blockPosition@0 œ½ ¾¿ closerThan(Lnet/minecraft/core/Vec3i;D)Z Á ÂÃLOGGERLorg/slf4j/Logger;Å-Block-attached entity at invalid position: {} ÇÈÉ ÊËorg/slf4j/Loggererror'(Ljava/lang/String;Ljava/lang/Object;)V œÍ ÎÏ containing"(DDD)Lnet/minecraft/core/BlockPos; Ñ ÒrecalculateBoundingBox Ô ÕÖ needsSyncZ ØÙÚ ÛÜcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; TAG_BLOCK_POSLjava/lang/String; ConstantValueCHECK_INTERVALdCodeLineNumberTableLocalVariableTablethis;Lnet/minecraft/world/entity/decoration/BlockAttachedEntity;type'Lnet/minecraft/world/entity/EntityType;!Lnet/minecraft/world/level/Level;LocalVariableTypeTableeLnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/decoration/BlockAttachedEntity;>;MethodParameters Signature‰(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/decoration/BlockAttachedEntity;>;Lnet/minecraft/world/level/Level;)Vh(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)V¦(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/decoration/BlockAttachedEntity;>;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)Vtick(Lnet/minecraft/server/level/ServerLevel; StackMapTable isPickableskipAttackInteraction&(Lnet/minecraft/world/entity/Entity;)Zplayer*Lnet/minecraft/world/entity/player/Player;source#Lnet/minecraft/world/entity/Entity; attributedToý#net/minecraft/core/Holder$ReferenceRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; hurtClient/Lnet/minecraft/world/damagesource/DamageSource; hurtServer[(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;F)ZdamageF explosion%Lnet/minecraft/world/level/Explosion; directEntitymoveH(Lnet/minecraft/world/entity/MoverType;Lnet/minecraft/world/phys/Vec3;)V moverType&Lnet/minecraft/world/entity/MoverType;deltaLnet/minecraft/world/phys/Vec3;push(DDD)VxaDyazaaddAdditionalSaveData2(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; storedPoscausedByrepositionEntityAfterLoadsetPosxyz thunderHitU(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LightningBolt;)V lightningBolt*Lnet/minecraft/world/entity/LightningBolt;refreshDimensions SourceFileBlockAttachedEntity.java InnerClasses RemovalReason/net/minecraft/core/Holder Reference! ÝÞß™ÂÃàßáâ[*+,·±ã !"ä åæçèéê çëì çíîïân *+,· *-µ ±ã%& 'ä* åæ çè é ê  çëì çíðÒñâ¦G*¶M,Á™=,ÀL*¶*Y´Z`µd¡$*µ*¶*¶!š*¶%š *¶(*+¶+±ã& -./%0*1.2<3@4F8ä5òGåæóûF â+±ã;ä åæ'$ô$â,¬ãAä åæõöâŒ-+Á/™'+À/M*¶,*´ ¶1š¬**¶7,¶; ¶A¬¬ãF GHJ+Lä  ÷ø-åæ-ùúó ü/ú ìùG˜â?*+*¶E±ã QRäåæòìG.â�*¶H*²K¶Q*²U,Æ,§*¶[±ãUV WXä åæòûúó1ÿ  üÿ  üì ûþ ÿJâ+±ã[ä åæbâM*+¶_š§¬ã_äåæùó @ìùâ»H*,¶_™¬+¶c²g¶mÀq¶sš,¶vÁ|™¬*¶!š*+,¶v¶E*¶~*+,¶v¶+¬ã& de g'h)j0k9l=mFoä*HåæHòHùHó ì ùŽ�â†%+¹�M,Æ ,¶†™¬+¹‰™ *+·Œ¬¬ãtuvxy#{ä %åæ%úó üì  â�0*¶:Á™$ÀN*¶!š,¶�—ž*-¶–*-¶+±ã€$�)‚/„ä*ò0åæ0  0 ó/ì   ⣠<*¶:Á™0À:*¶!š"''k))kckc—ž*¶–*¶+±ãˆ.‰4Š;Œä4&ò<åæ<<<ó;ì âH+™²›*¶¡¹¥±ã �‘äåæìâ˜7+™²›¹«¶±ÀœM,Æ,*¶·º¶¼š²ÀÄ,¹Æ±*,µ ±ã•–%—0˜1š6›ä 7åæ7$ó ü%œ ì-.ì þ ÿ$â,¬ã¡ä åæ âi*')¸Ìµ *¶Ð*µÓ±ã¦ §¨©ä*åæ!"#ì !"#£¤â/*´ °ã¬ä åæ$%â?±ã±ä åæò&'ì &(â+±ã¶ä åæ)â¸×³À±ã*+,L-@ü.0