Êþº¾E*net/minecraft/world/entity/monster/Ravagernet/minecraft/SharedConstants  &net/minecraft/world/entity/raid/RaiderK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V   attackTickI   stunnedTick  roarTick(net/minecraft/world/entity/monster/Enemy  xpReward  -net/minecraft/world/level/pathfinder/PathTypeLEAVES/Lnet/minecraft/world/level/pathfinder/PathType; ! "#setPathfindingMalus3(Lnet/minecraft/world/level/pathfinder/PathType;F)V % &' registerGoals()V ) *+ goalSelector1Lnet/minecraft/world/entity/ai/goal/GoalSelector;-,net/minecraft/world/entity/ai/goal/FloatGoal ,/ 0#(Lnet/minecraft/world/entity/Mob;)V 234 56/net/minecraft/world/entity/ai/goal/GoalSelectoraddGoal-(ILnet/minecraft/world/entity/ai/goal/Goal;)V82net/minecraft/world/entity/ai/goal/MeleeAttackGoal 7: ;/(Lnet/minecraft/world/entity/PathfinderMob;DZ)V=@net/minecraft/world/entity/ai/goal/WaterAvoidingRandomStrollGoal?Ù™™™™™š <A B.(Lnet/minecraft/world/entity/PathfinderMob;D)VD3net/minecraft/world/entity/ai/goal/LookAtPlayerGoalF(net/minecraft/world/entity/player/Player@À CI J5(Lnet/minecraft/world/entity/Mob;Ljava/lang/Class;F)VLnet/minecraft/world/entity/MobA O P+targetSelectorR:net/minecraft/world/entity/ai/goal/target/HurtByTargetGoalTjava/lang/Class QV W?(Lnet/minecraft/world/entity/PathfinderMob;[Ljava/lang/Class;)V QY Z[setAlertOthersP([Ljava/lang/Class;)Lnet/minecraft/world/entity/ai/goal/target/HurtByTargetGoal;]Enet/minecraft/world/entity/ai/goal/target/NearestAttackableTargetGoal \_ `5(Lnet/minecraft/world/entity/Mob;Ljava/lang/Class;Z)Vb8net/minecraft/world/entity/npc/villager/AbstractVillagerd eftestH()Lnet/minecraft/world/entity/ai/targeting/TargetingConditions$Selector; \h i{(Lnet/minecraft/world/entity/Mob;Ljava/lang/Class;ZLnet/minecraft/world/entity/ai/targeting/TargetingConditions$Selector;)Vk1net/minecraft/world/entity/animal/golem/IronGolem m nogetControllingPassenger+()Lnet/minecraft/world/entity/LivingEntity; qrs tu!net/minecraft/tags/EntityTypeTagsRAIDERSLnet/minecraft/tags/TagKey; wxy z{'net/minecraft/world/entity/LivingEntityis(Lnet/minecraft/tags/TagKey;)Z } ~ getVehicle%()Lnet/minecraft/world/entity/Entity;�4net/minecraft/world/entity/vehicle/boat/AbstractBoat ƒ„… †‡,net/minecraft/world/entity/ai/goal/Goal$FlagMOVE.Lnet/minecraft/world/entity/ai/goal/Goal$Flag; 2‰ Š‹setControlFlag2(Lnet/minecraft/world/entity/ai/goal/Goal$Flag;Z)V ƒ� އJUMP ƒ� ‘‡LOOK ƒ“ ”‡TARGET –—˜ ™š*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;@Y ¤¥¦ §¨Bnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builderaddb(Lnet/minecraft/core/Holder;D)Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; œª « MOVEMENT_SPEED?Ó333333 œ¯ ° KNOCKBACK_RESISTANCE?è œ´ µ  ATTACK_DAMAGE@( œ¹ º ATTACK_KNOCKBACK?ø œ¾ ¿  FOLLOW_RANGE@@ œÃ Ä  STEP_HEIGHT Æ ÇÈaddAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)VÊ AttackTick ÌÍÎ ÏÐ-net/minecraft/world/level/storage/ValueOutputputInt(Ljava/lang/String;I)VÒStunTickÔRoarTick Ö ×ØreadAdditionalSaveData1(Lnet/minecraft/world/level/storage/ValueInput;)V ÚÛÜ ÝÞ,net/minecraft/world/level/storage/ValueInputgetIntOr(Ljava/lang/String;I)I àáâ ãä net/minecraft/sounds/SoundEventsRAVAGER_CELEBRATE!Lnet/minecraft/sounds/SoundEvent; æ ç'aiStep é êëisAlive()Z í îë isImmobile ð ñò getAttributeY(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/entity/ai/attributes/AttributeInstance; ôõö ÷ø:net/minecraft/world/entity/ai/attributes/AttributeInstance setBaseValue(D)V ú ûo getTarget?Öffffff ôÿ  getBaseValue()D?¹™™™™™š   net/minecraft/util/Mthlerp(DDD)D    level#()Lnet/minecraft/world/level/Level;&net/minecraft/server/level/ServerLevel  horizontalCollisionZ   getGameRules1()Lnet/minecraft/world/level/gamerules/GameRules;  -net/minecraft/world/level/gamerules/GameRules MOB_GRIEFING.Lnet/minecraft/world/level/gamerules/GameRule;   !getB(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object;#java/lang/Boolean "% &ë booleanValue ( )*getBoundingBox!()Lnet/minecraft/world/phys/AABB;?É™™™™™š ./0 12net/minecraft/world/phys/AABBinflate"(D)Lnet/minecraft/world/phys/AABB; .4 56minXD 8 9:floor(D)I .< =6minY .? @6minZ .B C6maxX .E F6maxY .H I6maxZ KLM NOnet/minecraft/core/BlockPos betweenClosed(IIIIII)Ljava/lang/Iterable; QRS TUjava/lang/Iterableiterator()Ljava/util/Iterator; WXY Zëjava/util/IteratorhasNext W\ ]^next()Ljava/lang/Object; ` ab getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; def gh0net/minecraft/world/level/block/state/BlockStategetBlock)()Lnet/minecraft/world/level/block/Block;j+net/minecraft/world/level/block/LeavesBlock l mn destroyBlockD(Lnet/minecraft/core/BlockPos;ZLnet/minecraft/world/entity/Entity;)Z p qëonGround s t'jumpFromGround v w'roar y z' stunEffect à| }ä RAVAGER_ROAR  €� playSound&(Lnet/minecraft/sounds/SoundEvent;FF)V ƒ „…random!Lnet/minecraft/util/RandomSource; ‡ˆ‰ Š‹net/minecraft/util/RandomSourcenextInt(I)I � ŽgetX � ‘’ getBbWidth()F ” •–yBodyRotF<Žú5 ™š› œ�java/lang/Mathsin(D)D ‡Ÿ   nextDouble?ã333333 ¤ ¥getY § ¨’ getBbHeight ª «getZ ™­ ®�cos °±² ³´*net/minecraft/core/particles/ParticleTypes ENTITY_EFFECT+Lnet/minecraft/core/particles/ParticleType;>þþÿ?ƒ„?’“ ¹º» ¼½0net/minecraft/core/particles/ColorParticleOptioncreateb(Lnet/minecraft/core/particles/ParticleType;FFF)Lnet/minecraft/core/particles/ColorParticleOption; ¿ÀÁ ÂÃnet/minecraft/world/level/Level addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)V í Æ ÇÈhasLineOfSight&(Lnet/minecraft/world/entity/Entity;)Z?à àÌ ÍäRAVAGER_STUNNEDÏ&net/minecraft/world/entity/EntityEvent ¿Ñ ÒÓbroadcastEntityEvent'(Lnet/minecraft/world/entity/Entity;B)V wÕ Ö×push&(Lnet/minecraft/world/entity/Entity;)V Ù Ú×strongKnockback wÜ Ý syncVelocity ß àáROAR_TARGET_WITH_GRIEFINGLjava/util/function/Predicate; ã äáROAR_TARGET_WITHOUT_GRIEFING@ ¿è éêgetEntitiesOfClass`(Ljava/lang/Class;Lnet/minecraft/world/phys/AABB;Ljava/util/function/Predicate;)Ljava/util/List; ìRíjava/util/Listï:net/minecraft/world/entity/monster/illager/AbstractIllager ñ òó damageSources2()Lnet/minecraft/world/damagesource/DamageSources; õö÷ øù.net/minecraft/world/damagesource/DamageSources mobAttackZ(Lnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/damagesource/DamageSource; wû üý hurtServer[(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;F)Z ÿ -net/minecraft/world/level/gameevent/GameEvent ENTITY_ACTION%Lnet/minecraft/core/Holder$Reference;   gameEvent(Lnet/minecraft/core/Holder;)V Ñ   áROAR_TARGET_ON_CLIENT  �!net/minecraft/world/entity/Entity  ª?PbMÒñ©ü ™ max(DD)D   Ö(DDD)V à äRAVAGER_ATTACK  'addRoarParticleEffects  !'applyRoarKnockbackClient # $%handleEntityEvent(B)V .' () getCenter!()Lnet/minecraft/world/phys/Vec3; ‡+ , nextGaussian °. /0POOF1Lnet/minecraft/core/particles/SimpleParticleType; 234 56net/minecraft/world/phys/Vec3x 27 86y 2: ;6z = >? doHurtTargetN(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Entity;)Z àA BäRAVAGER_AMBIENT àD Eä RAVAGER_HURT àG Hä RAVAGER_DEATH àJ Kä RAVAGER_STEP>™š NOP QR%net/minecraft/world/level/LevelReadercontainsAnyLiquid"(Lnet/minecraft/world/phys/AABB;)Z T U2getAttackBoundingBox?©™™™™™š .Y Z[deflate$(DDD)Lnet/minecraft/world/phys/AABB; w] ^ëisBaby wé wa bëisLocalInstanceAuthoritative def egjava/util/function/Predicate(Ljava/lang/Object;)Z ijk lm&net/minecraft/world/entity/EntityTypes ARMOR_STAND'Lnet/minecraft/world/entity/EntityType;  o zg  ér es ()Ljava/util/function/Predicate;rr SignatureCLjava/util/function/Predicate;ILjava/util/function/Predicate;BASE_MOVEMENT_SPEED ConstantValueATTACK_MOVEMENT_SPEED STUNNED_COLORƒ’STUNNED_COLOR_BLUESTUNNED_COLOR_GREENSTUNNED_COLOR_REDATTACK_DURATION  STUN_DURATION(DEFAULT_ATTACK_TICKDEFAULT_STUN_TICKDEFAULT_ROAR_TICKCodeLineNumberTableLocalVariableTablethis,Lnet/minecraft/world/entity/monster/Ravager;type!Lnet/minecraft/world/level/Level;LocalVariableTypeTableVLnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/monster/Ravager;>;MethodParametersz(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/monster/Ravager;>;Lnet/minecraft/world/level/Level;)VupdateControlFlags noController notInBoat StackMapTablecreateAttributesoutput/Lnet/minecraft/world/level/storage/ValueOutput;input.Lnet/minecraft/world/level/storage/ValueInput;getCelebrateSound#()Lnet/minecraft/sounds/SoundEvent;getMaxHeadYRot()ImaxSpeed baseValuestate2Lnet/minecraft/world/level/block/state/BlockState;block'Lnet/minecraft/world/level/block/Block;posLnet/minecraft/core/BlockPos;destroyedBlockbbLnet/minecraft/world/phys/AABB; serverLevel(Lnet/minecraft/server/level/ServerLevel;¯%net/minecraft/world/level/block/BlockheadXheadYheadZtarget#Lnet/minecraft/world/entity/Entity; blockedByItem](Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/damagesource/DamageSource;FZ)Vdefender)Lnet/minecraft/world/entity/LivingEntity;source/Lnet/minecraft/world/damagesource/DamageSource;damage fullyBlockedentityentitiesLjava/util/List;;xdzdddidBRuntimeInvisibleTypeAnnotations.Lnet/minecraft/world/entity/EntityEvent$Value; velocityX velocityY velocityZicenterLnet/minecraft/world/phys/Vec3; getAttackTickgetStunnedTick getRoarTickgetAmbientSoundRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; getHurtSoundR(Lnet/minecraft/world/damagesource/DamageSource;)Lnet/minecraft/sounds/SoundEvent; getDeathSound playStepSoundR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V blockStatecheckSpawnObstruction*(Lnet/minecraft/world/level/LevelReader;)Z'Lnet/minecraft/world/level/LevelReader;applyRaidBuffs-(Lnet/minecraft/server/level/ServerLevel;IZ)Vwave isCaptain canBeLeaderhorizontalExpansion defaultBBlambda$registerGoals$0T(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/server/level/ServerLevel;)Zlambda$static$2,(Lnet/minecraft/world/entity/LivingEntity;)Zelambda$static$1lambda$static$0 SourceFile Ravager.javaBootstrapMethodsåñ ò äågõ ö êÈÈù ú éÈü ý æçç  "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; InnerClassesDnet/minecraft/world/entity/ai/targeting/TargetingConditions$Selector ;net/minecraft/world/entity/ai/targeting/TargetingConditionsSelector 'net/minecraft/world/entity/ai/goal/GoalFlag:net/minecraft/world/entity/ai/attributes/AttributeSupplierBuilder#net/minecraft/core/Holder$Referencenet/minecraft/core/Holder Reference,net/minecraft/world/entity/EntityEvent$ValueValue%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!àávwäávw ávxy6z¬{6zü|z}~–z·–z¶€–zµ�z‚ƒz„…z†‡z†ˆz† # ‰Œ$*+,·*µ *µ*µ*µ*² ¶ ±ŠLG HINP#Q‹ $Œ�$Žm$ �� $Ž‘’ Ž v“&'‰ Â*·$*´(»,Y*·.¶1*´(»7Y*·9¶1*´(»·@¶1*´(»CY*EG·H¶1*´( »CY*KM·H¶1*´N»QY*½SYS·U½S¶X¶1*´N»\Y*E·^¶1*´N»\Y*aºc·g¶1*´N»\Y*j·^¶1±Š. UWX&Y9ZN[c]ƒ^–_®`Áa‹ ÂŒ�”'‰óf*¶lÁK™*¶l²p¶v™§<*¶|Á€š§=*´(²‚¶ˆ*´(²Œ™ ™§¶ˆ*´(²�¶ˆ*´(²’¶ˆ±Šef-g8hOiZjek‹ fŒ�I•-9–—1@ü@ÿ2ƒÿ2ƒ ˜š‰yA¸•²›¡¶£²©¬¶£²®±¶£²³¶¶£²¸»¶£²½À¶£²Â¶£°Š& n opq$r-s6t=u@nÇȉn**+·Å+É*´ ¹Ë+Ñ*´¹Ë+Ó*´¹Ë±Šz|}~)‹*Œ�*™š’™ר‰q-*+·Õ*+ɹٵ *+ѹٵ*+Ó¹Ùµ±Šƒ…†‡,ˆ‹-Œ�-›œ’›�ž‰.²ß°ŠŒ‹ Œ�Ÿ ‰--¬Š‘‹ Œ�ç'‰¡j*·å*¶èš±*¶ì™*²©¶ï¶ó§1*¶ùÆ ü§¬H*²©¶ï¶þJ*²©¶ï)'¸¶ó*¶ M,Á™·,ÀL*´™«+¶²¶À"¶$™˜=*¶'+¶-N-´3¸7-´;¸7-´>¸7-´A¸7-´D¸7-´G¸7¸J¹P:¹V™>¹[ÀK:+¶_:¶c:Ái™+*¶kš™§=§ÿ¾š*¶o™*¶r*´ž*Y´dµ*´  *¶u*´ ž *Y´ dµ *´ž'*Y´dµ*¶x*´š*²{ ¶~*µ±І!–˜ ™ œ�!Ÿ2 =¡O¤`¥z¦|§‡¨Ñ©Ùªà«è¬ý®° ±¶· ¹)º-½4¾>ÀEÁOÂSÄZÅcÆiÉ‹\ 2¡6=¢6Ù$£¤à¥¦Ñ,§¨|“©‡ˆª«`¯¬­jŒ�—7  Bÿk.Wþ;Kd®@øúø*z'‰÷�*´‚¹†š„*¶Œ*¶��*´“—j�¸˜kg*´‚¹ž¡k¬gcH*¶£*¶¦�c¬gJ*¶©*¶��*´“—j�¸¬kc*´‚¹ž¡k¬gc9*¶ ²¯µ¶·¸¸')¶¾±ŠÌÍ8ÎGÏrÑ�Ó‹*8W°6GH±6r²6�Œ�—û�îë‰X"*·Äš*´ �*´� *´ž§¬Š×‹ "Œ�—@Çȉ\*´� *´ž¬*+·ŬŠÜÝß‹Œ�³´—’³µ¶‰ÀC*´š>*´‚¹žɘœ$*(µ*²Ë ¶~*¶ *'¶Ð+*¶Ô§*+¶Ø+µÛ±Š& äåæç&è0ê8ì=îBð‹4CŒ�C·¸C¹ºC»–C¼—8’·¹»¼w'‰h¡*¶è™œ*¶ M,Á™�,ÀL+¶²¶À"¶$™ ²Þ§²âM*¶ w*¶'å¶-,¶çN-¹ë:¹V™9¹[Àw:Áîš+*¶ð*¶ôG¶úWÁEš *¶اÿÃ*²þ¶+*E¶±Š2 óô5õJöh÷pø�û‰ü�þ’™ ‹4h'½¸5kPáJV¾¿ˆ ­¡Œ��5kPwJV¾À—'ü1BdþdìWü.wú úø !'‰®:*¶ w*¶'å¶-² ¶çL+¹ëM,¹V™,¹[ÀwN*-¶اÿ豊  1 6 9 ‹ 1½¸:Œ�#¾¿� #¾À—ýìWúÚ׉¡ ?+¶ *¶ŒgI+¶*¶©g9((kkc¸9+(oåk+oåk¶±Š &>‹4?Œ�?½´ 5Á6*Â6&Ã6’½$%‰�: * µ *² ¶~§ '  *(µ§E  *¶*¶*·"±Š*  &,0 4"9#‹:Œ�:ÄÅ— ’ÄÆ Ç'‰è ^*¶'¶&L=(¢P*´‚¹*+kJ*´‚¹*+k9*´‚¹*+k9*¶ ²-+´1+´6+´9)¶¾„§ÿ°±Š"&'()-*<+W']-‹>9È6-*É6<Ê6 SË^Œ�VÌÍ— ý 2úRΠ‰/*´ ¬Š0‹ Œ�Ï ‰/*´¬Š4‹ Œ�Р‰/*´¬Š8‹ Œ�>?‰f* µ +*¶*² ¶~*+,·<¬Š=> ?A‹ Œ� ­³´’  ³Ñž‰.²@°ŠF‹ Œ�ÒÓÔÕ‰8²C°ŠK‹Œ�¹º’¹Öž‰.²F°ŠP‹ Œ�ר‰N *²IL ¶~±Š U V‹  Œ� §¨ Ù¤’ §ÙÚÛ‰R+*¶'¹Mš§¬ŠZ‹Œ� Ü—@’ ÝÞ‰I±Š_‹*Œ� ­ßà’  ßàáë‰,¬Šc‹ Œ�U2‰T*'·SN-VV¶X°Š ij‹ Œ�â6 ã«’â äå‰L *¶\š§¬Š_‹ ³¸  ­— @ æç‰P*Áš*¶_™*¶`™§¬Š8‹ 踗@ éȉQ²Þ*¹c™*²h¶nš§¬Š6‹ ½´—@ êȉI*Áš*¶p™§¬Š4‹ ½´—@ë'‰9ºq³Þºt³âºu³ ±Š468ìíî*ÿïðïÿóô÷ÿóø÷ÿóûþ2   ƒ @¤  Î&