Êþº¾Eònet/minecraft/SharedConstants  (net/minecraft/world/entity/animal/AnimalK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V 0net/minecraft/world/entity/monster/hoglin/Hoglin timeInOverworldI  cannotBeHuntedZ(net/minecraft/world/entity/monster/Enemy  xpReward  *net/minecraft/world/entity/monster/MonstercreateMonsterAttributesF()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@ 2 3#KNOCKBACK_RESISTANCE?ã33@ 7 8#ATTACK_KNOCKBACK : ;# ATTACK_DAMAGE@?'net/minecraft/world/entity/LivingEntityA4net/minecraft/world/entity/monster/hoglin/HoglinBase C DattackAnimationRemainingTicks F GHlevel#()Lnet/minecraft/world/level/Level;J&net/minecraft/world/entity/EntityEvent LMN OPnet/minecraft/world/level/LevelbroadcastEntityEvent'(Lnet/minecraft/world/entity/Entity;B)V RST UV net/minecraft/sounds/SoundEvents HOGLIN_ATTACK!Lnet/minecraft/sounds/SoundEvent; X YZ makeSound$(Lnet/minecraft/sounds/SoundEvent;)V \]^ _`2net/minecraft/world/entity/monster/hoglin/HoglinAi onHitTarget^(Lnet/minecraft/world/entity/monster/hoglin/Hoglin;Lnet/minecraft/world/entity/LivingEntity;)V @b cdhurtAndThrowTarget}(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Z f ghisAdult()Z @j kl throwTargetU(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)V n op hurtServer[(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;F)Z rst uv-net/minecraft/world/damagesource/DamageSource getEntity%()Lnet/minecraft/world/entity/Entity; \x yz wasHurtBy†(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/monster/hoglin/Hoglin;Lnet/minecraft/world/entity/LivingEntity;)V | }~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; † ‡ˆgetBrain'()Lnet/minecraft/world/entity/ai/Brain; Š‹Œ �Ž%net/minecraft/util/profiling/Profilerget/()Lnet/minecraft/util/profiling/ProfilerFiller;� hoglinBrain ’“” •–+net/minecraft/util/profiling/ProfilerFillerpush(Ljava/lang/String;)V † ™š› œ�#net/minecraft/world/entity/ai/BraintickT(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;)V ’Ÿ  ¡pop()V \£ ¤¥updateActivity5(Lnet/minecraft/world/entity/monster/hoglin/Hoglin;)V § ¨h isConverting Rª «VHOGLIN_CONVERTED_TO_ZOMBIFIED ­ ®¡finishConversion ° ±¡aiStep ³ ´hisBaby ¶ ·¸BABY_DIMENSIONS-Lnet/minecraft/world/entity/EntityDimensions; º »¼getDefaultDimensionsP(Lnet/minecraft/world/entity/Pose;)Lnet/minecraft/world/entity/EntityDimensions; ¾ ¿À getAttributeY(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/entity/ai/attributes/AttributeInstance;?à ÄÅÆ ÇÈ:net/minecraft/world/entity/ai/attributes/AttributeInstance setBaseValue(D)V ÊËÌ ÍÎnet/minecraft/core/BlockPosbelow()Lnet/minecraft/core/BlockPos; ÐÑÒ ÓÔ'net/minecraft/world/level/LevelAccessor getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; Öר ÙÚ&net/minecraft/world/level/block/BlocksNETHER_WART_BLOCK'Lnet/minecraft/world/level/block/Block; ÜÝÞ ßà0net/minecraft/world/level/block/state/BlockStateis(Ljava/lang/Object;)Z âãä åæ-net/minecraft/world/level/ServerLevelAccessor getRandom#()Lnet/minecraft/util/RandomSource; èéê ëìnet/minecraft/util/RandomSource nextFloat()F>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; \÷ øùisPosNearNearestRepellentR(Lnet/minecraft/world/entity/monster/hoglin/Hoglin;Lnet/minecraft/core/BlockPos;)Z¿€ üÑý%net/minecraft/world/level/LevelReader Öÿ ÚCRIMSON_NYLIUMA   mobInteractx(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/InteractionResult;   h%net/minecraft/world/InteractionResultconsumesAction   ¡setPersistenceRequired  handleEntityEvent(B)V  &net/minecraft/world/entity/EntityTypesZOGLIN'Lnet/minecraft/world/entity/EntityType;  +net/minecraft/world/entity/ConversionParamssingleQ(Lnet/minecraft/world/entity/Mob;ZZ)Lnet/minecraft/world/entity/ConversionParams;  !finalizeConversion?()Lnet/minecraft/world/entity/ConversionParams$AfterConversion; # $% convertTo³(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/entity/ConversionParams;Lnet/minecraft/world/entity/ConversionParams$AfterConversion;)Lnet/minecraft/world/entity/Mob; '() *+net/minecraft/tags/ItemTags HOGLIN_FOODLnet/minecraft/tags/TagKey; -./ ß0"net/minecraft/world/item/ItemStack(Lnet/minecraft/tags/TagKey;)Z 2 34defineSynchedData<(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V 6 78DATA_IMMUNE_TO_ZOMBIFICATION2Lnet/minecraft/network/syncher/EntityDataAccessor; :;< =>java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; @AB CD7net/minecraft/network/syncher/SynchedEntityData$Builderdefine(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Lnet/minecraft/network/syncher/SynchedEntityData$Builder; F GHaddAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)VJIsImmuneToZombification L MhisImmuneToZombification OPQ RS-net/minecraft/world/level/storage/ValueOutput putBoolean(Ljava/lang/String;Z)VUTimeInOverworld OW XYputInt(Ljava/lang/String;I)V[CannotBeHunted ] ^_readAdditionalSaveData1(Lnet/minecraft/world/level/storage/ValueInput;)V abc de,net/minecraft/world/level/storage/ValueInput getBooleanOr(Ljava/lang/String;Z)Z g hñsetImmuneToZombification aj klgetIntOr(Ljava/lang/String;I)I n oñsetCannotBeHunted q rs getEntityData3()Lnet/minecraft/network/syncher/SynchedEntityData; uvw xy/net/minecraft/network/syncher/SynchedEntityDatasetG(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)V u{ �|F(Lnet/minecraft/network/syncher/EntityDataAccessor;)Ljava/lang/Object; :~ h booleanValue � ‚hisNoAi L„ …†environmentAttributes<()Lnet/minecraft/world/attribute/EnvironmentAttributeSystem; ˆ‰Š ‹Œ3net/minecraft/world/attribute/EnvironmentAttributesPIGLINS_ZOMBIFY4Lnet/minecraft/world/attribute/EnvironmentAttribute; Ž ��position!()Lnet/minecraft/world/phys/Vec3; ’“” •–8net/minecraft/world/attribute/EnvironmentAttributeSystemgetValueg(Lnet/minecraft/world/attribute/EnvironmentAttribute;Lnet/minecraft/world/phys/Vec3;)Ljava/lang/Object; ˜ ™HOGLIN ›œ� žŸ,net/minecraft/world/entity/EntitySpawnReasonBREEDING.Lnet/minecraft/world/entity/EntitySpawnReason; ¡¢£ ¤¥%net/minecraft/world/entity/EntityTypecreatet(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/EntitySpawnReason;)Lnet/minecraft/world/entity/Entity; \§ ¨© isPacified5(Lnet/minecraft/world/entity/monster/hoglin/Hoglin;)Z « ¬h canFallInLove ®¯° ±² net/minecraft/sounds/SoundSourceHOSTILE"Lnet/minecraft/sounds/SoundSource; L´ µh isClientSide \· ¸¹getSoundForCurrentActivityH(Lnet/minecraft/world/entity/monster/hoglin/Hoglin;)Ljava/util/Optional; »¼½ ¾¿java/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object;Ánet/minecraft/sounds/SoundEvent Rà ÄV HOGLIN_HURT RÆ ÇV HOGLIN_DEATH RÉ ÊV HOSTILE_SWIM RÌ ÍVHOSTILE_SPLASH RÏ ÐV HOGLIN_STEP>™š Ó ÔÕ playSound&(Lnet/minecraft/sounds/SoundEvent;FF)V × ØÙgetTargetFromBrain+()Lnet/minecraft/world/entity/LivingEntity;Û,net/minecraft/world/effect/MobEffectInstance ÝÞß à#%net/minecraft/world/effect/MobEffectsNAUSEA Úâ ã (Lnet/minecraft/core/Holder;II)V åæç èé)net/minecraft/world/entity/monster/Zoglin addEffect1(Lnet/minecraft/world/effect/MobEffectInstance;)Z \ë ìí getActivities()Ljava/util/List; ïðñ òó3net/minecraft/network/syncher/EntityDataSerializersBOOLEAN4Lnet/minecraft/network/syncher/EntityDataSerializer; uõ ö÷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;    ,net/minecraft/world/entity/EntityAttachmentsbuilder8()Lnet/minecraft/world/entity/EntityAttachments$Builder;    +net/minecraft/world/entity/EntityAttachment PASSENGER-Lnet/minecraft/world/entity/EntityAttachment;?`  4net/minecraft/world/entity/EntityAttachments$Builderattachh(Lnet/minecraft/world/entity/EntityAttachment;FFF)Lnet/minecraft/world/entity/EntityAttachments$Builder; û withAttachmentse(Lnet/minecraft/world/entity/EntityAttachments$Builder;)Lnet/minecraft/world/entity/EntityDimensions;   !0net/minecraft/world/entity/ai/sensing/SensorTypeNEAREST_LIVING_ENTITIES2Lnet/minecraft/world/entity/ai/sensing/SensorType; # $!NEAREST_PLAYERS & '! NEAREST_ADULT ) *!HOGLIN_SPECIFIC_SENSOR ,-. /0java/util/ListofZ(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;2 34createActivities8()Lnet/minecraft/world/entity/ai/Brain$ActivitySupplier; ™6 78provider|(Ljava/util/Collection;Lnet/minecraft/world/entity/ai/Brain$ActivitySupplier;)Lnet/minecraft/world/entity/ai/Brain$Provider; SignatureGLnet/minecraft/network/syncher/EntityDataAccessor; ConstantValue(MOVEMENT_SPEED_WHEN_FIGHTINGF>™™š?™šBABY_ATTACK_DAMAGE?DEFAULT_IMMUNE_TO_ZOMBIFICATIONDEFAULT_TIME_IN_OVERWORLDDEFAULT_CANNOT_BE_HUNTEDCONVERSION_TIME,bLnet/minecraft/world/entity/ai/Brain$Provider;CodeLineNumberTableLocalVariableTablethis2Lnet/minecraft/world/entity/monster/hoglin/Hoglin;type!Lnet/minecraft/world/level/Level;LocalVariableTypeTable\Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/monster/hoglin/Hoglin;>;MethodParameters€(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/monster/hoglin/Hoglin;>;Lnet/minecraft/world/level/Level;)VsetTimeInOverworld(I)VRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting; canBeLeashedcreateAttributes doHurtTargetN(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Entity;)Z livingEntity)Lnet/minecraft/world/entity/LivingEntity;(Lnet/minecraft/server/level/ServerLevel;target#Lnet/minecraft/world/entity/Entity; StackMapTable blockedByItem](Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/damagesource/DamageSource;FZ)Vdefendersource/Lnet/minecraft/world/damagesource/DamageSource;damage fullyBlocked sourceEntitywasHurtS(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;[()Lnet/minecraft/world/entity/ai/Brain;customServerAiStep+(Lnet/minecraft/server/level/ServerLevel;)Vprofiler-Lnet/minecraft/util/profiling/ProfilerFiller;pose!Lnet/minecraft/world/entity/Pose;ageBoundaryReachedcheckHoglinSpawnRules¿(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/world/entity/EntitySpawnReason;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Z)Lnet/minecraft/world/level/LevelAccessor; spawnReasonposLnet/minecraft/core/BlockPos;random!Lnet/minecraft/util/RandomSource;[Lnet/minecraft/world/entity/EntityType;ó(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/world/entity/EntitySpawnReason;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Z/Lnet/minecraft/world/level/ServerLevelAccessor; difficulty(Lnet/minecraft/world/DifficultyInstance; groupData+Lnet/minecraft/world/entity/SpawnGroupData;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;removeWhenFarAway(D)ZdistSqrDgetWalkTargetValueG(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/LevelReader;)F'Lnet/minecraft/world/level/LevelReader;player*Lnet/minecraft/world/entity/player/Player;hand%Lnet/minecraft/world/InteractionHand;interactionSucceeded'Lnet/minecraft/world/InteractionResult;idBRuntimeInvisibleTypeAnnotations.Lnet/minecraft/world/entity/EntityEvent$Value; getAttackAnimationRemainingTicks()IshouldDropExperiencegetBaseExperienceReward+(Lnet/minecraft/server/level/ServerLevel;)IisFood'(Lnet/minecraft/world/item/ItemStack;)Z itemStack$Lnet/minecraft/world/item/ItemStack; entityData9Lnet/minecraft/network/syncher/SynchedEntityData$Builder;output/Lnet/minecraft/world/level/storage/ValueOutput;input.Lnet/minecraft/world/level/storage/ValueInput; canBeHuntedgetBreedOffspringx(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/AgeableMob;)Lnet/minecraft/world/entity/AgeableMob;partner'Lnet/minecraft/world/entity/AgeableMob; offspringgetSoundSource$()Lnet/minecraft/sounds/SoundSource;getAmbientSound#()Lnet/minecraft/sounds/SoundEvent; getHurtSoundR(Lnet/minecraft/world/damagesource/DamageSource;)Lnet/minecraft/sounds/SoundEvent; getDeathSound getSwimSoundgetSwimSplashSound playStepSoundR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V blockState2Lnet/minecraft/world/level/block/state/BlockState; getTargetlambda$finishConversion$0.(Lnet/minecraft/world/entity/monster/Zoglin;)Vzoglin+Lnet/minecraft/world/entity/monster/Zoglin;lambda$static$0D(Lnet/minecraft/world/entity/monster/hoglin/Hoglin;)Ljava/util/List; SourceFile Hoglin.javaBootstrapMethodsÊ#(Lnet/minecraft/world/entity/Mob;)VÌ Í ¿ÀÀÐ;(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; InnerClassesÞ:net/minecraft/world/entity/ai/attributes/AttributeSupplierBuilderProviderâ*net/minecraft/world/entity/ai/Brain$PackedPackedå;net/minecraft/world/entity/ConversionParams$AfterConversionAfterConversionè4net/minecraft/world/entity/ai/Brain$ActivitySupplierActivitySupplierë,net/minecraft/world/entity/EntityEvent$ValueValueî%java/lang/invoke/MethodHandles$Lookupðjava/lang/invoke/MethodHandlesLookup! @789:·¸";<=>;?8;@3>;A;;BC>;DE;FG;FH;FI;JD }~9K.Lv*+,·*µ *µ*µ±M\N O]^N OPQGRS QTU QG9VWXL>*µ ±M bcNOP U YZ[hL,¬MgN OP \L_/¸²$¶&²,/¶&²14¶&²6¶&²9<¶&°Mk lmn"o+p.k]^L¬3,Á>™ ,À>N§¬* µB*¶E*¶K*²Q¶W*-¸[+*-¸a¬Muvxy {'|,}N4 _`3OP3Ga3bc"_`d ü>U GbefLp *¶e™*+¸i±M‚ƒ …N4 OP g` hi j> kd UghjkopL¡-*+,%·m6™,¶q:Á>™À>:+*¸w¬M‰ Š#‹*�N>#l`-OP-Ga-hi-j> $mdü*U GhjƒnL= ²{*+¶°M’N OP opUo9q‡ˆL/*·…°M˜N OP9rstLÇN¸‰M,�¹‘*¶—+*¶˜,¹ž*¸¢*¶¦™%*Y´ `µ *´ ,¤*²©¶W*¶¬§*µ ±M2 �ž Ÿ ¢¤&¥0¦:§A¨H«M­N NOPNGaJuvd üH’UG±¡LU*´Bž *Y´BdµB*·¯±M²³µ¶N OPd»¼LT*¶²™ ²µ§*+·¹°MºNOPwxd DûUwy¡Lw/*¶²™*µ*²9¶½Á¶Ã§*µ*²9¶½<¶Ã±M¿À ÁÃ!Ä.ÆN /OPd z{Lˆ+-¶É¹Ï²Õ¶Ûš§¬MÉN4QG|}Ÿ~€�S Q‚d@UQG}~€9ƒôõLƒ +¹á¹çí–œ*¶î*+,-·ò°MÎÏÒN4 OP G„ …† }Ÿ ‡ˆdUG…}‡‰ŠŠ‹ŒL6¬M×NOP�ŽU���L|$*+¸ö™ú®,+¶É¹û²þ¶Û™® ®MÜÝ ßá"ãN $OP$~$G‘d U ~GLx*+,·N-¹™*¶ -°MèéêìN*OP’“”•–—düU ’”Li * µB*²Q¶W§*·±Mòô õ÷ùNOP˜™dU˜š ›œ�L/*´B¬MýN OPžhL,¬MN OPŸ L9*´¬MNOPGaUG®¡LB*²*¸º¶"W±M  N OP¡¢L<+²&¶,¬MNOP£¤U£ghLB *¶²š§¬MN  OPd @34LN*+·1+²5¸9¶?W±MNOP¥¦U¥GHLq-*+·E+I*¶K¹N+T*´ ¹V+Z*´¹N±M!"#$,%N-OP-§¨U§^_Lt0*+·\*+I¹`¶f*+T¹iµ *+Z¹`¶m±M)*+!,/-N0OP0©ªU©hñLG*¶p²5¸9¶t±M 01NOPMUMMhL;*¶p²5¶zÀ:¶}¬M4N OP¨hLc.*¶Kš(*¶€š!*¶E¶ƒ²‡*¶�¶‘À:¶}™§¬M8N .OPd,@oñL>*µ±M <=NOPU«hLI*¶e™*´š§¬M@N OPd@¬­Lz²—+²š¶ À N-Æ-¶ -°MEFGIN*OPGa®¯ °Pdü U G®‰Š¬hLI*¸¦š*·ª™§¬MNN OPd@±²L.²­°MSN OP³´LS*¶E¶³™°*¸¶¶ºÀÀ°MX Y [N OPd µ¶L8²°M`NOPhiUh·´L.²ŰMeN OP¸´L.²ȰMjN OP¹´L.²˰MoN OPº»LN *²ÎÑ ¶Ò±M t uN  OP ~ ¼½U ~¼¾ÙL/*¶Ö°MyN OP‰Š ¿ÀLB*»ÚY²ÜÈ·á¶äW±M   N Á ÃÄL¸ê°MXÅ¡L�I ²î¸ô³5øù¸ú¶¸²  ¶¶³µ²²"²%²(¸+º1¸5³{±M& = >?@%A(@.Q:RBQÆÇÈÕÉËÎÕÏÑÔÜJ 'Ýß €™àá™ãäæ @uß ß ç™é êIì& íïñ