Êþº¾Eø  %net/minecraft/world/entity/NeutralMoblevel#()Lnet/minecraft/world/level/Level;   net/minecraft/world/level/Level getGameTime()J  setPersistentAngerEndTime(J)Vanger_end_time   getPersistentAngerEndTime  -net/minecraft/world/level/storage/ValueOutputputLong(Ljava/lang/String;J)Vangry_at  ! "#*net/minecraft/world/entity/EntityReferencecodec"()Lcom/mojang/serialization/Codec; % &'getPersistentAngerTarget.()Lnet/minecraft/world/entity/EntityReference; ) *+ storeNullableG(Ljava/lang/String;Lcom/mojang/serialization/Codec;Ljava/lang/Object;)V -./ 01,net/minecraft/world/level/storage/ValueInputgetLong((Ljava/lang/String;)Ljava/util/Optional; 345 67java/util/Optional isPresent()Z 39 :;get()Ljava/lang/Object;=java/lang/Long <? @  longValueB AngerTime -D E1getIntGjava/lang/Integer FI JKintValue()I M NsetTimeToRemainAngryÿÿÿÿÿÿÿÿR&net/minecraft/server/level/ServerLevel T UVreadn(Lnet/minecraft/world/level/storage/ValueInput;Ljava/lang/String;)Lnet/minecraft/world/entity/EntityReference; X YZsetPersistentAngerTarget/(Lnet/minecraft/world/entity/EntityReference;)V \ ]^getLivingEntityx(Lnet/minecraft/world/entity/EntityReference;Lnet/minecraft/world/level/Level;)Lnet/minecraft/world/entity/LivingEntity; ` ab setTarget,(Lnet/minecraft/world/entity/LivingEntity;)V d efgetTargetUnchecked+()Lnet/minecraft/world/entity/LivingEntity; hij k7'net/minecraft/world/entity/LivingEntity isDeadOrDying m nomatches:(Lnet/minecraft/world/level/entity/UniquelyIdentifyable;)Zqnet/minecraft/world/entity/Mob s tustopBeingAngry()V w xf getTarget z {|ofe(Lnet/minecraft/world/level/entity/UniquelyIdentifyable;)Lnet/minecraft/world/entity/EntityReference; ~ ustartPersistentAngerTimer � ‚7isAngry „ …†isValidPlayerTarget,(Lnet/minecraft/world/entity/LivingEntity;)Zˆ(net/minecraft/world/entity/player/Player ‡Š ‹7 isCreative ‡� Ž7 isSpectator Q� ‘’ getDifficulty"()Lnet/minecraft/world/Difficulty; ”•– —˜net/minecraft/world/DifficultyPEACEFUL Lnet/minecraft/world/Difficulty; ‡ � œ �† canAttack Ÿ  ¡isAngryAtAllPlayers+(Lnet/minecraft/server/level/ServerLevel;)Z Q£ ¤¥ getGameRules1()Lnet/minecraft/world/level/gamerules/GameRules; §¨© ª«-net/minecraft/world/level/gamerules/GameRulesUNIVERSAL_ANGER.Lnet/minecraft/world/level/gamerules/GameRule; §­ :®B(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object;°java/lang/Boolean ¯² ³7 booleanValue §µ ¶«FORGIVE_DEAD_PLAYERS ¸ ¹bsetLastHurtByMob»java/lang/ObjectTAG_ANGER_END_TIMELjava/lang/String; ConstantValue TAG_ANGRY_ATNO_ANGER_END_TIMEJCodeLineNumberTableLocalVariableTablethis'Lnet/minecraft/world/entity/NeutralMob; remainingTimeMethodParametersendTime SignatureY()Lnet/minecraft/world/entity/EntityReference;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;persistentAngerTargetZ(Lnet/minecraft/world/entity/EntityReference;)VaddPersistentAngerSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)Voutput/Lnet/minecraft/world/level/storage/ValueOutput;readPersistentAngerSaveDataR(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/level/storage/ValueInput;)V angerTimeLjava/util/Optional;!Lnet/minecraft/world/level/Level;input.Lnet/minecraft/world/level/storage/ValueInput;LocalVariableTypeTable)Ljava/util/Optional;&Ljava/util/Optional; StackMapTableupdatePersistentAnger,(Lnet/minecraft/server/level/ServerLevel;Z)V newTargetZplayer*Lnet/minecraft/world/entity/player/Player;(Lnet/minecraft/server/level/ServerLevel;stayAngryIfTargetPresentpreviousTarget)Lnet/minecraft/world/entity/LivingEntity;,Lnet/minecraft/world/entity/EntityReference;targetpersistentTargetWLnet/minecraft/world/entity/EntityReference; isAngryAtT(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/server/level/ServerLevel;)Zentity remaining playerDiedU(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/player/Player;)V+forgetCurrentTargetAndRefreshUniversalAngergetLastHurtByMobhurtBy SourceFileNeutralMob.javaº¼½¾¿½¾ÀÁ¾O NÂJ**¹¶a¹ ±à &'ÄÅÆÇÁÈÇÈÉ&'ÊËÌÍYZÈÎÊÏÌ ÍuÐÑÂ\ +*¹¹+¸*¹$¹(±Ã89:Ä ÅÆ ÒÓÈÒÔÕÂ*x,¹,N-¶2™*-¶8À<¶>¹ §3,A¹C:¶2™*¶8ÀF¶H…¹L§ *O¹ +ÁQš±*,¸S¹W**¹$+¸[¹_±Ã2 > ?@#D-E5FJHSLZM[PgQwRÄ4-&Ö×xÅÆxØxÙÚ oÉ×Û-&ÖÜ oÉÝÞü#3ü&3úÈ ÙßàÂÙÕ*¹cN*¹$:-Æ&-¶g™Æ-¶l™-Áp™ *¹r±*¹v:Æ8Æ ¶lš§6™*¸y¹Wš™ *¹}Æ#*¹€šÆ¸ƒ™š *¹r+¸[:Á‡™*À‡:¶‰š¶Œš +¶�²“¦ *¹r±ÃNVXZ/^5_6b>cCdYe^giirkxo†p—q�u¥vÎwÔyÄ\ Yáâ´ ãäÕÅÆÕåÕæâÎçèÆÎé>—êè¥0ëèÛ ÆÎìÞ* ý6hüh@üúý0h‡úÈ æ …†€-*Á‡™'*À‡L+¶‰š+¶Œš+¶™¶š²“¥§¬Ã| }~,|Ä ãä-êèÞ+@Èêíî¸8*+¹›š¬+¸ƒ™*,¹ž™¬*¹$N-Æ-+¶l™§¬Ã„ … ˆ‰Œ&�Ä*8ÅÆ8ïè8å&ÎéÛ &ÎìÞ  ü@È ï ¡Âj++¶¢²¦¶¬À¯¶±™*¹€™*¹$ǧ¬Ã“Ä+ÅÆ+åÞ)@È‚7‡'*¹@ ”ž*¹¶eB! ”ž§¬¬Ã—˜ ™š%œÄ  ðÁ'ÅÆ ÉÁÞ ý#@úñò±/+¶¢²´¶¬À¯¶±š±*¹$N-Æ -,¶lš±*¹r±Ã ¢¤¥'§(ª.«Ä*/ÅÆ/å/ãäÎéÛ ÎìÞ üÈ ãóuÂ? *¹r*¹}±Ã¯° ±Ä  ÅÆtuÂY*¹·*¹W*¹_*O¹ ±Ã´µ¶·¸Ä ÅÆôfÌ͹bÈõÌ ÍabÈêÌ Í�†ÈêxfÌÍefÌÍö÷