Êþº¾Enet/minecraft/SharedConstants  *net/minecraft/world/entity/monster/MonsterK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V (net/minecraft/world/entity/monster/Enemy  )net/minecraft/world/entity/monster/ZoglinxpRewardI  BRAIN_PROVIDER.Lnet/minecraft/world/entity/ai/Brain$Provider;  ,net/minecraft/world/entity/ai/Brain$Provider makeBrain|(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/ai/Brain$Packed;)Lnet/minecraft/world/entity/ai/Brain;  initCoreActivity.()Lnet/minecraft/world/entity/ai/ActivityData; !initIdleActivity # $initFightActivity &'( )*java/util/ListofH(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List; ,-. /0,net/minecraft/world/entity/schedule/ActivityCORE.Lnet/minecraft/world/entity/schedule/Activity;27net/minecraft/world/entity/ai/behavior/LookAtTargetSink 14 5(II)V77net/minecraft/world/entity/ai/behavior/MoveToTargetSink 69 :()V <=> )?'com/google/common/collect/ImmutableListO(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; ABC DE*net/minecraft/world/entity/ai/ActivityDatacreate†(Lnet/minecraft/world/entity/schedule/Activity;ILcom/google/common/collect/ImmutableList;)Lnet/minecraft/world/entity/ai/ActivityData; ,G H0IDLEJ KLgetF()Lnet/minecraft/world/entity/ai/behavior/StartAttacking$TargetFinder; NOP DQ5net/minecraft/world/entity/ai/behavior/StartAttacking~(Lnet/minecraft/world/entity/ai/behavior/StartAttacking$TargetFinder;)Lnet/minecraft/world/entity/ai/behavior/BehaviorControl;A TUV )W,net/minecraft/util/valueproviders/UniformInt2(II)Lnet/minecraft/util/valueproviders/UniformInt; YZ[ D\Cnet/minecraft/world/entity/ai/behavior/SetEntityLookTargetSometimesi(FLnet/minecraft/util/valueproviders/UniformInt;)Lnet/minecraft/world/entity/ai/behavior/BehaviorControl;^-net/minecraft/world/entity/ai/behavior/RunOne>ÌÌÍ abc de3net/minecraft/world/entity/ai/behavior/RandomStrollstroll3(F)Lnet/minecraft/world/entity/ai/behavior/OneShot; ghi jkjava/lang/IntegervalueOf(I)Ljava/lang/Integer; mno )pcom/mojang/datafixers/util/PairG(Ljava/lang/Object;Ljava/lang/Object;)Lcom/mojang/datafixers/util/Pair; rst DuBnet/minecraft/world/entity/ai/behavior/SetWalkTargetFromLookTarget4(FI)Lnet/minecraft/world/entity/ai/behavior/OneShot;w0net/minecraft/world/entity/ai/behavior/DoNothing v4 <z ){a(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; ]} ~(Ljava/util/List;)V € �‚isBaby()Z „ …†BABY_DIMENSIONS-Lnet/minecraft/world/entity/EntityDimensions; ˆ ‰ŠgetDefaultDimensionsP(Lnet/minecraft/world/entity/Pose;)Lnet/minecraft/world/entity/EntityDimensions; ,Œ �0FIGHT ��‘ D’Vnet/minecraft/world/entity/ai/behavior/SetWalkTargetFromAttackTargetIfTargetOutOfReach;(F)Lnet/minecraft/world/entity/ai/behavior/BehaviorControl;” •–test ()Ljava/util/function/Predicate; ˜™š D›2net/minecraft/world/entity/ai/behavior/MeleeAttack3(I)Lnet/minecraft/world/entity/ai/behavior/OneShot; �žŸ  ¡Bnet/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder triggerIf€(Ljava/util/function/Predicate;Lnet/minecraft/world/entity/ai/behavior/OneShot;)Lnet/minecraft/world/entity/ai/behavior/OneShot;” ¤¥¦ D§Cnet/minecraft/world/entity/ai/behavior/StopAttackingIfTargetInvalid:()Lnet/minecraft/world/entity/ai/behavior/BehaviorControl; <© )ªs(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; ¬­® ¯°5net/minecraft/world/entity/ai/memory/MemoryModuleType ATTACK_TARGET7Lnet/minecraft/world/entity/ai/memory/MemoryModuleType; A² D³½(Lnet/minecraft/world/entity/schedule/Activity;ILcom/google/common/collect/ImmutableList;Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;)Lnet/minecraft/world/entity/ai/ActivityData; µ¶· ¸¹net/minecraft/world/entity/MobgetBrain'()Lnet/minecraft/world/entity/ai/Brain; ¬» ¼°NEAREST_VISIBLE_LIVING_ENTITIES ¾¿À ÁÂ#net/minecraft/world/entity/ai/Brain getMemoryM(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;)Ljava/util/Optional; ÄÅÆ ÇÈAnet/minecraft/world/entity/ai/memory/NearestVisibleLivingEntitiesemptyE()Lnet/minecraft/world/entity/ai/memory/NearestVisibleLivingEntities; ÊËÌ ÍÎjava/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object;Ð •Ñh(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Mob;)Ljava/util/function/Predicate; ÄÓ ÔÕ findClosest4(Ljava/util/function/Predicate;)Ljava/util/Optional; × ØÙdefineSynchedData<(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V Û ÜÝ DATA_BABY_ID2Lnet/minecraft/network/syncher/EntityDataAccessor; ßàá jâjava/lang/Boolean(Z)Ljava/lang/Boolean; äåæ çè7net/minecraft/network/syncher/SynchedEntityData$Builderdefine(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Lnet/minecraft/network/syncher/SynchedEntityData$Builder; ê ëìonSyncedDataUpdated5(Lnet/minecraft/network/syncher/EntityDataAccessor;)V îïð ñò0net/minecraft/network/syncher/EntityDataAccessorequals(Ljava/lang/Object;)Z ô õ:refreshDimensions ÷øù úû-net/minecraft/world/level/ServerLevelAccessor getRandom#()Lnet/minecraft/util/RandomSource; ýþÿ net/minecraft/util/RandomSource nextFloat()F4net/minecraft/world/entity/monster/hoglin/HoglinBase>LÌÍ  setBaby(Z)V     finalizeSpawnÝ(Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/world/DifficultyInstance;Lnet/minecraft/world/entity/EntitySpawnReason;Lnet/minecraft/world/entity/SpawnGroupData;)Lnet/minecraft/world/entity/SpawnGroupData;  createMonsterAttributesF()Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder;  3net/minecraft/world/entity/ai/attributes/Attributes MAX_HEALTHLnet/minecraft/core/Holder;@D  Bnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builderaddb(Lnet/minecraft/core/Holder;D)Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder;  !MOVEMENT_SPEED?Ó33@ % &KNOCKBACK_RESISTANCE?ã33@ * +ATTACK_KNOCKBACK - . ATTACK_DAMAGE@2'net/minecraft/world/entity/LivingEntity 4 5attackAnimationRemainingTicks7&net/minecraft/world/entity/EntityEvent 9:; <=&net/minecraft/server/level/ServerLevelbroadcastEntityEvent'(Lnet/minecraft/world/entity/Entity;B)V ?@A BC net/minecraft/sounds/SoundEvents ZOGLIN_ATTACK!Lnet/minecraft/sounds/SoundEvent; E FG makeSound$(Lnet/minecraft/sounds/SoundEvent;)V I JKhurtAndThrowTarget}(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Z M NO throwTargetU(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)V Q RS hurtServer[(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;F)Z UVW XY-net/minecraft/world/damagesource/DamageSource getEntity%()Lnet/minecraft/world/entity/Entity; [ \] canAttack,(Lnet/minecraft/world/entity/LivingEntity;)Z@ abc de4net/minecraft/world/entity/ai/behavior/BehaviorUtils3isOtherTargetMuchFurtherAwayThanCurrentAttackTargetV(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;D)Z g hisetAttackTarget,(Lnet/minecraft/world/entity/LivingEntity;)V k lmbrain%Lnet/minecraft/world/entity/ai/Brain; ¬o p°CANT_REACH_WALK_TARGET_SINCE ¾r st eraseMemory:(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;)VÈ ¾x yzsetMemoryWithExpiryM(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;Ljava/lang/Object;J)V ¶ ¾} ~getActiveNonCoreActivity()Ljava/util/Optional; ¾� ‚~setActiveActivityToFirstValid „ …:playAngrySound ¾‡ ˆ‰hasMemoryValue:(Lnet/minecraft/world/entity/ai/memory/MemoryModuleType;)Z ‹ Œ setAggressive Ž�� K‘%net/minecraft/util/profiling/Profiler/()Lnet/minecraft/util/profiling/ProfilerFiller;“ zoglinBrain •–— ˜™+net/minecraft/util/profiling/ProfilerFillerpush(Ljava/lang/String;)V ¶ ¾œ �žtickT(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;)V •  ¡:pop £ ¤:updateActivity ¦ §¨ getEntityData3()Lnet/minecraft/network/syncher/SynchedEntityData; ª«¬ ­®/net/minecraft/network/syncher/SynchedEntityDatasetG(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)V ° ±²level#()Lnet/minecraft/world/level/Level; ´µ¶ ·‚net/minecraft/world/level/Level isClientSide ¹ º» getAttributeY(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/entity/ai/attributes/AttributeInstance;?à ¿ÀÁ ÂÃ:net/minecraft/world/entity/ai/attributes/AttributeInstance setBaseValue(D)V ªÅ KÆF(Lnet/minecraft/network/syncher/EntityDataAccessor;)Ljava/lang/Object; ßÈ É‚ booleanValue Ë Ì:aiStep Î ÏÐhandleEntityEvent(B)V ?Ò ÓC ZOGLIN_ANGRY ?Õ ÖCZOGLIN_AMBIENT ?Ø ÙC ZOGLIN_HURT ?Û ÜC ZOGLIN_DEATH ?Þ ßC ZOGLIN_STEP>™š â ãä playSound&(Lnet/minecraft/sounds/SoundEvent;FF)V æ çègetTargetFromBrain+()Lnet/minecraft/world/entity/LivingEntity; ê ëìaddAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)VîIsBaby ðñò óô-net/minecraft/world/level/storage/ValueOutput putBoolean(Ljava/lang/String;Z)V ö ÷øreadAdditionalSaveData1(Lnet/minecraft/world/level/storage/ValueInput;)V úûü ýþ,net/minecraft/world/level/storage/ValueInput getBooleanOr(Ljava/lang/String;Z)Z  &net/minecraft/world/entity/EntityTypesZOGLIN'Lnet/minecraft/world/entity/EntityType; 1 òis   CREEPER    K,net/minecraft/world/entity/ai/sensing/SensorisEntityAttackable   getActivities()Ljava/util/List;  3net/minecraft/network/syncher/EntityDataSerializersBOOLEAN4Lnet/minecraft/network/syncher/EntityDataSerializer; ª defineIdy(Ljava/lang/Class;Lnet/minecraft/network/syncher/EntityDataSerializer;)Lnet/minecraft/network/syncher/EntityDataAccessor;?@?Y™š !"# $%+net/minecraft/world/entity/EntityDimensionsscalable1(FF)Lnet/minecraft/world/entity/EntityDimensions;? !( )* withEyeHeight0(F)Lnet/minecraft/world/entity/EntityDimensions; ,-. /0,net/minecraft/world/entity/EntityAttachmentsbuilder8()Lnet/minecraft/world/entity/EntityAttachments$Builder; 234 56+net/minecraft/world/entity/EntityAttachment PASSENGER-Lnet/minecraft/world/entity/EntityAttachment;?` 9:; <=4net/minecraft/world/entity/EntityAttachments$Builderattachh(Lnet/minecraft/world/entity/EntityAttachment;FFF)Lnet/minecraft/world/entity/EntityAttachments$Builder; !? @AwithAttachmentse(Lnet/minecraft/world/entity/EntityAttachments$Builder;)Lnet/minecraft/world/entity/EntityDimensions; CDE FG0net/minecraft/world/entity/ai/sensing/SensorTypeNEAREST_LIVING_ENTITIES2Lnet/minecraft/world/entity/ai/sensing/SensorType; CI JGNEAREST_PLAYERS &L )M6(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;O PQcreateActivities8()Lnet/minecraft/world/entity/ai/Brain$ActivitySupplier; ¾S TUprovider|(Ljava/util/Collection;Lnet/minecraft/world/entity/ai/Brain$ActivitySupplier;)Lnet/minecraft/world/entity/ai/Brain$Provider; SignatureGLnet/minecraft/network/syncher/EntityDataAccessor; ConstantValue(F?™šBABY_ATTACK_DAMAGE?ATTACK_INTERVALBABY_ATTACK_INTERVALATTACK_DURATIONÈMOVEMENT_SPEED_WHEN_FIGHTING>™™šSPEED_MULTIPLIER_WHEN_IDLING DEFAULT_BABYZ[Lnet/minecraft/world/entity/ai/Brain$Provider;CodeLineNumberTableLocalVariableTablethis+Lnet/minecraft/world/entity/monster/Zoglin;type!Lnet/minecraft/world/level/Level;LocalVariableTypeTableULnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/monster/Zoglin;>;MethodParametersy(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/monster/Zoglin;>;Lnet/minecraft/world/level/Level;)VS(Lnet/minecraft/world/entity/ai/Brain$Packed;)Lnet/minecraft/world/entity/ai/Brain; packedBrain,Lnet/minecraft/world/entity/ai/Brain$Packed;€(Lnet/minecraft/world/entity/ai/Brain$Packed;)Lnet/minecraft/world/entity/ai/Brain;m()Ljava/util/List;>;[()Lnet/minecraft/world/entity/ai/ActivityData;pose!Lnet/minecraft/world/entity/Pose; StackMapTablefindNearestValidAttackTarget^(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Mob;)Ljava/util/Optional;(Lnet/minecraft/server/level/ServerLevel;mob Lnet/minecraft/world/entity/Mob;Š(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Mob;)Ljava/util/Optional<+Lnet/minecraft/world/entity/LivingEntity;>; entityData9Lnet/minecraft/network/syncher/SynchedEntityData$Builder;accessor5Lnet/minecraft/network/syncher/EntityDataAccessor<*>;8(Lnet/minecraft/network/syncher/EntityDataAccessor<*>;)V/Lnet/minecraft/world/level/ServerLevelAccessor; difficulty(Lnet/minecraft/world/DifficultyInstance; spawnReason.Lnet/minecraft/world/entity/EntitySpawnReason; groupData+Lnet/minecraft/world/entity/SpawnGroupData;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;createAttributesisAdult doHurtTargetN(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Entity;)Zentity)Lnet/minecraft/world/entity/LivingEntity;target#Lnet/minecraft/world/entity/Entity; canBeLeashed blockedByItem](Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/damagesource/DamageSource;FZ)Vdefendersource/Lnet/minecraft/world/damagesource/DamageSource;damage fullyBlockedattackerwasHurtT()Lnet/minecraft/world/entity/ai/Brain; oldActivity newActivitycustomServerAiStep+(Lnet/minecraft/server/level/ServerLevel;)Vprofiler-Lnet/minecraft/util/profiling/ProfilerFiller;babyidBRuntimeInvisibleTypeAnnotations.Lnet/minecraft/world/entity/EntityEvent$Value; getAttackAnimationRemainingTicks()IgetAmbientSound#()Lnet/minecraft/sounds/SoundEvent; getHurtSoundR(Lnet/minecraft/world/damagesource/DamageSource;)Lnet/minecraft/sounds/SoundEvent; getDeathSound playStepSoundR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)VposLnet/minecraft/core/BlockPos; blockState2Lnet/minecraft/world/level/block/state/BlockState; getTargetoutput/Lnet/minecraft/world/level/storage/ValueOutput;input.Lnet/minecraft/world/level/storage/ValueInput;%lambda$findNearestValidAttackTarget$0t(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Mob;Lnet/minecraft/world/entity/LivingEntity;)Zlambda$static$0=(Lnet/minecraft/world/entity/monster/Zoglin;)Ljava/util/List; SourceFile Zoglin.javaBootstrapMethodsÍP(Lnet/minecraft/server/level/ServerLevel;Ljava/lang/Object;)Ljava/util/Optional;Ï Ð €�Òi(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/monster/Zoglin;)Ljava/util/Optional;òÕ Ö •‚Ø.(Lnet/minecraft/world/entity/monster/Zoglin;)ZÛ Ü ÄÅ]ß;(Lnet/minecraft/world/entity/LivingEntity;)Ljava/util/List;á â ÆÇÇå æçè éê"java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClassesProviderî*net/minecraft/world/entity/ai/Brain$PackedPackedñBnet/minecraft/world/entity/ai/behavior/StartAttacking$TargetFinder TargetFinderBuilderõ:net/minecraft/world/entity/ai/attributes/AttributeSupplier÷4net/minecraft/world/entity/ai/Brain$ActivitySupplierActivitySupplierú,net/minecraft/world/entity/EntityEvent$ValueValueý%java/lang/invoke/MethodHandles$Lookupÿjava/lang/invoke/MethodHandlesLookup! ÜÝVW…†XY+XZ&[X\.X]^[X_`XYaXbcXde[Xfg[X_hiXj5Vk%ld *+,·*µ ±mab cn  op q ±rs  qtu q±Vvwl= ²*+¶°mgn op xyuxVz l1 ¸¸¸"¸%°mlmn kV{ l5²+»1Y-Z·3»6Y·8¸;¸@°msV| !l‰ U²F ºI¸MR<¸S¸X»]Y_¸`¸f¸l_¸q¸f¸l»vY<·x¸f¸l¸y·|¸y¸@°m"z {|~,B€H}NzV|‰ŠlT*¶™ ²ƒ§*+·‡°m‡nop}~ D!u} $l\0²‹ ¸Žº“(¸—¸œº¢¸—¸œ¸£¸¨²«¸±°m‹Œ�Ž#�&‹V| €�lZ+¶´²º¶½¸Ã¶ÉÀÄ*+ºÏ¶Ò°m”•”n±‚ƒ„u ±ƒV…ØÙlN*+·Ö+²Ú¸Þ¶ãW±mš›œnop†‡u†ëìlo*+·é²Ú+¶í™*¶ó±m ¡¢¤nopˆÝs ˆ‰uˆVŠ  l„!+¹ö¹ü–œ*¶*+,-· °m¨©¬n4!op!±‹!Œ�!Ž�!�‘u±ŒŽ�’““ ”l_/¸ ²¶²"¶²$'¶²)¶²,/¶°m° ±²³"´+µ.°•‚lB *¶š§¬m¹n  op @–—l +,Á1™ ,À1N§¬* µ3+*¶8*²>¶D+*-¸H¬m¾¿ÁÂÄ$Ån4 ˜™+op+±‚+š›˜™ ü1u ±šœ‚l,¬mÊn op�žlp *¶š*+¸L±mÏÐ Òn4 op Ÿ™  ¡ ¢[ £i uŸ ¢£RSlÓF*+,%·P6™,¶T:Á1™ À1:§¬*¶Z™*^¸`š *¶f¬mÖ ×&Ø)Ú>ÛDÝnH#¤™FopF±‚F ¡F¢[ =¥i)¤™ ü&ü1u ± ¢hilU*´j²n¶q*´j²«+u¶w±má âãnopš™uš¸¹l/*·{°mèn opV¦¤:l¶O*´j¶|¶ÉÀ,L*´j²‹²F¸;¶€*´j¶|¶ÉÀ,M,²‹¦+²‹¥*¶ƒ**´j²«¶†¶бmìïñ.ò<ô@øNùn Oop@§0.!¨0 ý@,,©ªls!¸�M,’¹”*¶š+*¶›,¹Ÿ*¶¢±mýþ ÿ n !op!±‚«¬u±ls**¶¥²Ú¸Þ¶©*¶¯¶³š™*²,¶¸¼¶¾±m ) n*op*­i)u­�‚l;*¶¥²Ú¶ÄÀß¶Ǭmn opÌ:lU*´3ž *Y´3dµ3*·ʱmn opÏÐli * µ3*²>¶D§*·ͱm !#%nop®¯u®° ±²³l/*´3¬m)n op´µle!*¶¯¶³™°*´j²«¶†™²Ѱ²Ô°m. / 124n !op ¶·l8²×°m9nop ¡u ¸µl.²Ú°m>n op¹ºlN *²Ýà ¶á±m C Dn  op »¼ ½¾u »½…:l6*²ѶD±m GHn op¿èl/*¶å°mLn op’“ëìlO*+·é+í*¶¹ï±mQSTnopÀÁuÀ÷ølP*+·õ*+í¹ù¶±mXZ[nopÂÃu ÄÅll#,²ÿ¶š,²¶š*+,¸ ™§¬m•n #±‚#ƒ„#š™!@ ÆÇl¸°m]È:l{C ²¸³Ú¸ &¶'¸+²1 7 ¶8¶>³ƒ²B²H¸KºN¸R³±m& B CDE%F(E.X4Y<XÉÊË4äÌÎÑäÓÔ×äÓÙ×äÓÚÝäÞàãëJ ¾ìí¾ïðNò äªó ôó 9,ó ö¾ø ù6û& üþ