Êþº¾EÊ  &net/minecraft/world/entity/raid/RaiderK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V   registerGoals()V Inet/minecraft/world/entity/ai/goal/target/NearestHealableRaiderTargetGoal testr(Lnet/minecraft/world/entity/monster/Witch;)Lnet/minecraft/world/entity/ai/targeting/TargetingConditions$Selector;  ƒ(Lnet/minecraft/world/entity/raid/Raider;Ljava/lang/Class;ZLnet/minecraft/world/entity/ai/targeting/TargetingConditions$Selector;)V  (net/minecraft/world/entity/monster/WitchhealRaidersGoalKLnet/minecraft/world/entity/ai/goal/target/NearestHealableRaiderTargetGoal;Jnet/minecraft/world/entity/ai/goal/target/NearestAttackableWitchTargetGoal(net/minecraft/world/entity/player/Player   …(Lnet/minecraft/world/entity/raid/Raider;Ljava/lang/Class;IZZLnet/minecraft/world/entity/ai/targeting/TargetingConditions$Selector;)V " #$attackPlayersGoalLLnet/minecraft/world/entity/ai/goal/target/NearestAttackableWitchTargetGoal; & '( goalSelector1Lnet/minecraft/world/entity/ai/goal/GoalSelector;*,net/minecraft/world/entity/ai/goal/FloatGoal ), -#(Lnet/minecraft/world/entity/Mob;)V /01 23/net/minecraft/world/entity/ai/goal/GoalSelectoraddGoal-(ILnet/minecraft/world/entity/ai/goal/Goal;)V53net/minecraft/world/entity/ai/goal/RangedAttackGoal7net/minecraft/SharedConstantsA 4: ;:(Lnet/minecraft/world/entity/monster/RangedAttackMob;DIF)V=@net/minecraft/world/entity/ai/goal/WaterAvoidingRandomStrollGoal <? @.(Lnet/minecraft/world/entity/PathfinderMob;D)VB3net/minecraft/world/entity/ai/goal/LookAtPlayerGoalA AE F5(Lnet/minecraft/world/entity/Mob;Ljava/lang/Class;F)VH7net/minecraft/world/entity/ai/goal/RandomLookAroundGoal G, K L(targetSelectorN:net/minecraft/world/entity/ai/goal/target/HurtByTargetGoalPjava/lang/Class MR S?(Lnet/minecraft/world/entity/PathfinderMob;[Ljava/lang/Class;)V U VWdefineSynchedData<(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V Y Z[DATA_USING_ITEM2Lnet/minecraft/network/syncher/EntityDataAccessor; ]^_ `ajava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; cde fg7net/minecraft/network/syncher/SynchedEntityData$Builderdefine(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Lnet/minecraft/network/syncher/SynchedEntityData$Builder; ijk lm net/minecraft/sounds/SoundEvents WITCH_AMBIENT!Lnet/minecraft/sounds/SoundEvent; io pm WITCH_HURT ir sm WITCH_DEATH u vw getEntityData3()Lnet/minecraft/network/syncher/SynchedEntityData; yz{ |}/net/minecraft/network/syncher/SynchedEntityDatasetG(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)V y €�getF(Lnet/minecraft/network/syncher/EntityDataAccessor;)Ljava/lang/Object; ]ƒ „… booleanValue()Z ‡ˆ‰ Š‹*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;@: •–— ˜™Bnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builderaddb(Lnet/minecraft/core/Holder;D)Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; �› œ‘MOVEMENT_SPEED?Ð   ¡¢level#()Lnet/minecraft/world/level/Level; ¤¥¦ §…net/minecraft/world/level/Level isClientSide © ª…isAlive ¬ ­ decrementCooldown ¯ °± getCooldown()I ³ ´µ setCanAttack(Z)V · ¸…isDrinkingPotion º »¼ usingTimeI ¾ ¿µ setUsingItem Á ÂÃgetMainHandItem&()Lnet/minecraft/world/item/ItemStack; ÅÆÇ ÈÉ(net/minecraft/world/entity/EquipmentSlotMAINHAND*Lnet/minecraft/world/entity/EquipmentSlot; ËÌÍ ÎÏ"net/minecraft/world/item/ItemStackEMPTY$Lnet/minecraft/world/item/ItemStack; Ñ ÒÓ setItemSlotQ(Lnet/minecraft/world/entity/EquipmentSlot;Lnet/minecraft/world/item/ItemStack;)V ÕÖ× ØÙ+net/minecraft/core/component/DataComponentsPOTION_CONTENTS0Lnet/minecraft/core/component/DataComponentType; ËÛ €ÜD(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object;Þ/net/minecraft/world/item/alchemy/PotionContents àáâ ãänet/minecraft/world/item/ItemsPOTIONLnet/minecraft/world/item/Item; Ëæ çèis(Ljava/lang/Object;)Zê ëìacceptI(Lnet/minecraft/world/entity/monster/Witch;)Ljava/util/function/Consumer; Õî ïÙPOTION_DURATION_SCALE ñòó `ôjava/lang/Float(F)Ljava/lang/Float; Ëö ÷ø getOrDefaultV(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object; ñú ûü floatValue()F Ýþ ÿ forEachEffect!(Ljava/util/function/Consumer;F)V  -net/minecraft/world/level/gameevent/GameEventDRINK%Lnet/minecraft/core/Holder$Reference;     gameEvent(Lnet/minecraft/core/Holder;)V    getAttributeY(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/entity/ai/attributes/AttributeInstance;  SPEED_MODIFIER_DRINKING™š *+, -.net/minecraft/tags/FluidTagsWATERLnet/minecraft/tags/TagKey; 0 12 isEyeInFluid(Lnet/minecraft/tags/TagKey;)Z 456 7‘%net/minecraft/world/effect/MobEffectsWATER_BREATHING 9 :; hasEffect(Lnet/minecraft/core/Holder;)Z =5>(net/minecraft/world/item/alchemy/Potions @ A…isOnFire C DEgetLastDamageSource1()Lnet/minecraft/world/damagesource/DamageSource; GHI J.!net/minecraft/tags/DamageTypeTagsIS_FIRE LMN ç2-net/minecraft/world/damagesource/DamageSource 4P Q‘FIRE_RESISTANCE =P=LÌÍ U Vü getHealth X Yü getMaxHealth =[ \‘HEALING? _ `a getTarget+()Lnet/minecraft/world/entity/LivingEntity; 4c d‘SPEED fgh ij'net/minecraft/world/entity/LivingEntity distanceToSqr&(Lnet/minecraft/world/entity/Entity;)D@^@ =n o‘ SWIFTNESS Ýq rscreateItemStack`(Lnet/minecraft/world/item/Item;Lnet/minecraft/core/Holder;)Lnet/minecraft/world/item/ItemStack; Ëu vwgetUseDuration,(Lnet/minecraft/world/entity/LivingEntity;)I y z…isSilent | }~getX()D € �~getY ƒ „~getZ i† ‡m WITCH_DRINK ‰ Š‹getSoundSource$()Lnet/minecraft/sounds/SoundSource;?LÌÍ>ÌÌÍ ¤� �‘ playSoundn(Lnet/minecraft/world/entity/Entity;DDDLnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V “ ”•SPEED_MODIFIER_DRINKING_ID$Lnet/minecraft/resources/Identifier; — ˜™addTransientModifier?(Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;)V:D›¦œ&net/minecraft/world/entity/EntityEvent ¤ž Ÿ broadcastEntityEvent'(Lnet/minecraft/world/entity/Entity;B)V ¢ £ aiStep i¥ ¦mWITCH_CELEBRATE $¨ ©ªnextInt(I)I ¬­® ¯°*net/minecraft/core/particles/ParticleTypesWITCH1Lnet/minecraft/core/particles/SimpleParticleType; $² ³~ nextGaussian?À£× · ¸¹getBoundingBox!()Lnet/minecraft/world/phys/AABB; »¼½ ¾¿net/minecraft/world/phys/AABBmaxYD?à ¤à ÄÅ addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)V Ç ÈÉhandleEntityEvent(B)V Ë ÌÍgetDamageAfterMagicAbsorb3(Lnet/minecraft/world/damagesource/DamageSource;F)F LÏ ÐÑ getEntity%()Lnet/minecraft/world/entity/Entity; GÓ Ô.WITCH_RESISTANT_TO fÖ ×ØgetDeltaMovement!()Lnet/minecraft/world/phys/Vec3; f| ÛÜÝ Þ¿net/minecraft/world/phys/Vec3x fà á~getEyeY?ñ™™  fƒ Ûæ ç¿z éêë ìíjava/lang/Mathsqrt(D)D =ï ð‘HARMING fU@€ =ô õ‘ REGENERATION ÷ øù setTarget,(Lnet/minecraft/world/entity/LivingEntity;)V@ 4ý þ‘SLOWNESS f9 =ý 4 ‘POISON =@ 4  ‘WEAKNESS>€ = &net/minecraft/server/level/ServerLevel à ä SPLASH_POTION createF()Lnet/minecraft/world/entity/projectile/Projectile$ProjectileFactory;?É™™™™™š@>æff?@  rangedAttackUncertainty$(Lnet/minecraft/world/level/Level;)F  !" #$0net/minecraft/world/entity/projectile/ProjectilespawnProjectileUsingShootò(Lnet/minecraft/world/entity/projectile/Projectile$ProjectileFactory;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;DDDFF)Lnet/minecraft/world/entity/projectile/Projectile; i& 'm WITCH_THROW ) *… hasActiveRaid ,-. ¯/&net/minecraft/world/entity/EntityTypes'Lnet/minecraft/world/entity/EntityType; fæ2drinking 456 78"net/minecraft/resources/IdentifierwithDefaultNamespace8(Ljava/lang/String;)Lnet/minecraft/resources/Identifier;¿Ð <=> ?@Dnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation ADD_VALUEFLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation; B Cn(Lnet/minecraft/resources/Identifier;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)V EFG HI3net/minecraft/network/syncher/EntityDataSerializersBOOLEAN4Lnet/minecraft/network/syncher/EntityDataSerializer; yK LMdefineIdy(Ljava/lang/Class;Lnet/minecraft/network/syncher/EntityDataSerializer;)Lnet/minecraft/network/syncher/EntityDataAccessor;O2net/minecraft/world/entity/monster/RangedAttackMob SignatureGLnet/minecraft/network/syncher/EntityDataAccessor;uLnet/minecraft/world/entity/ai/goal/target/NearestHealableRaiderTargetGoal;xLnet/minecraft/world/entity/ai/goal/target/NearestAttackableWitchTargetGoal;CodeLineNumberTableLocalVariableTablethis*Lnet/minecraft/world/entity/monster/Witch;type!Lnet/minecraft/world/level/Level;LocalVariableTypeTableTLnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/monster/Witch;>;MethodParametersx(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/monster/Witch;>;Lnet/minecraft/world/level/Level;)V entityData9Lnet/minecraft/network/syncher/SynchedEntityData$Builder;getAmbientSound#()Lnet/minecraft/sounds/SoundEvent; getHurtSoundR(Lnet/minecraft/world/damagesource/DamageSource;)Lnet/minecraft/sounds/SoundEvent;source/Lnet/minecraft/world/damagesource/DamageSource; getDeathSoundusingZcreateAttributes itemStackpotion1Lnet/minecraft/world/item/alchemy/PotionContents;speed; StackMapTablesnet/minecraft/core/HoldergetCelebrateSoundiBRuntimeInvisibleTypeAnnotations.Lnet/minecraft/world/entity/EntityEvent$Value; damageSourcedamageFperformRangedAttack-(Lnet/minecraft/world/entity/LivingEntity;F)V serverLevel(Lnet/minecraft/server/level/ServerLevel;target)Lnet/minecraft/world/entity/LivingEntity;powertargetMovementLnet/minecraft/world/phys/Vec3;xdydzddistŠBnet/minecraft/world/entity/projectile/Projectile$ProjectileFactoryapplyRaidBuffs-(Lnet/minecraft/server/level/ServerLevel;IZ)Vwave isCaptain canBeLeaderlambda$registerGoals$0T(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/server/level/ServerLevel;)Z SourceFile Witch.javaBootstrapMethods‘˜ ™ �‘›(Ljava/lang/Object;)V� fž Ÿ  addEffect1(Lnet/minecraft/world/effect/MobEffectInstance;)Z¢1(Lnet/minecraft/world/effect/MobEffectInstance;)V¤©(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/entity/projectile/Projectile;¦ §¨© ªPnet/minecraft/world/entity/projectile/throwableitemprojectile/ThrownSplashPotionq(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;)V¬É(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/entity/projectile/throwableitemprojectile/ThrownSplashPotion;® ¯°± ²³"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¶Dnet/minecraft/world/entity/ai/targeting/TargetingConditions$Selector¸;net/minecraft/world/entity/ai/targeting/TargetingConditionsSelectorBuilder¼:net/minecraft/world/entity/ai/attributes/AttributeSupplier¾#net/minecraft/core/Holder$Reference ReferenceProjectileFactory OperationÃ,net/minecraft/world/entity/EntityEvent$ValueValueÆ%java/lang/invoke/MethodHandles$LookupÈjava/lang/invoke/MethodHandlesLookup!N”•Z[PQ»¼PR#$PST[*+,·±U <=V WXY/¡Z[ Y\] Y¡P^ T ¸*·*» Y**º ·µ*»Y* ·µ!*´%»)Y*·+¶.*´%»4Y*<8·9¶.*´%»¶.*´%»AY*C·D¶.*´%»GY*·I¶.*´J»MY*½OYS·Q¶.*´J*´¶.*´J*´!¶.±U2 ADE,G<HQIbJvK†MŸN«O·PV ¸WXVWTN*+·T+²X¸\¶bW±UTVWVWX_`]_abT.²h°U[V WXcdT8²n°U`VWXef]egbT.²q°UeV WX¿µTG*¶t²X¸\¶x±U ijVWXhi]h¸…T;*¶t²X¶~À]¶‚¬UmV WX j‹T:¸†²Œ’¶”²š�¶”°Uq rsq£ Tú*¶Ÿ¶£šî*¶¨™ç*´¶«*´¶®�*´!¶²§ *´!¶²*¶¶™t*Y´¹Zdµ¹�”*¶½*¶ÀL*²Ä²Ê¶Ð+²Ô¶ÚÀÝM+²ß¶å™",Æ,*ºé+²í ¸ð¶õÀñ¶ù¶ý*²¶*²š¶ ²¶¶W§1L*´¹#(–œ*²)¶/™*²3¶8š ²