Êþº¾EÆ  5net/minecraft/world/entity/monster/illager/Vindicatorrandom!Lnet/minecraft/util/RandomSource;   :net/minecraft/world/entity/monster/illager/AbstractIllagerK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V  isJohnnyZ   registerGoals()V   goalSelector1Lnet/minecraft/world/entity/ai/goal/GoalSelector;,net/minecraft/world/entity/ai/goal/FloatGoal  #(Lnet/minecraft/world/entity/Mob;)V  ! "#/net/minecraft/world/entity/ai/goal/GoalSelectoraddGoal-(ILnet/minecraft/world/entity/ai/goal/Goal;)V%2net/minecraft/world/entity/ai/goal/AvoidEntityGoal'4net/minecraft/world/entity/monster/creaking/CreakingA?ó333333 $, -A(Lnet/minecraft/world/entity/PathfinderMob;Ljava/lang/Class;FDD)V/Mnet/minecraft/world/entity/monster/illager/Vindicator$VindicatorBreakDoorGoal .2Mnet/minecraft/world/entity/monster/illager/AbstractIllager$RaiderOpenDoorGoal 14 5g(Lnet/minecraft/world/entity/monster/illager/AbstractIllager;Lnet/minecraft/world/entity/raid/Raider;)V7;net/minecraft/world/entity/raid/Raider$HoldGroundAttackGoalA 6: ;@(Lnet/minecraft/world/entity/monster/illager/AbstractIllager;F)V=2net/minecraft/world/entity/ai/goal/MeleeAttackGoal <? @/(Lnet/minecraft/world/entity/PathfinderMob;DZ)V B CtargetSelectorE:net/minecraft/world/entity/ai/goal/target/HurtByTargetGoalGjava/lang/ClassI&net/minecraft/world/entity/raid/Raider DK L?(Lnet/minecraft/world/entity/PathfinderMob;[Ljava/lang/Class;)V DN OPsetAlertOthersP([Ljava/lang/Class;)Lnet/minecraft/world/entity/ai/goal/target/HurtByTargetGoal;REnet/minecraft/world/entity/ai/goal/target/NearestAttackableTargetGoalT(net/minecraft/world/entity/player/Player QV W5(Lnet/minecraft/world/entity/Mob;Ljava/lang/Class;Z)VY8net/minecraft/world/entity/npc/villager/AbstractVillager[1net/minecraft/world/entity/animal/golem/IronGolem]Pnet/minecraft/world/entity/monster/illager/Vindicator$VindicatorJohnnyAttackGoal \_ `:(Lnet/minecraft/world/entity/monster/illager/Vindicator;)Vb3net/minecraft/world/entity/ai/goal/RandomStrollGoal?ã333333 af g.(Lnet/minecraft/world/entity/PathfinderMob;D)Vi3net/minecraft/world/entity/ai/goal/LookAtPlayerGoal@@ hl m6(Lnet/minecraft/world/entity/Mob;Ljava/lang/Class;FF)Vonet/minecraft/world/entity/Mob hq r5(Lnet/minecraft/world/entity/Mob;Ljava/lang/Class;F)V t uvisNoAi()Z xyz {|,net/minecraft/world/entity/ai/util/GoalUtilshasGroundPathNavigation#(Lnet/minecraft/world/entity/Mob;)Z ~ € blockPosition()Lnet/minecraft/core/BlockPos; ‚ƒ„ …†&net/minecraft/server/level/ServerLevelisRaided (Lnet/minecraft/core/BlockPos;)Z ˆ ‰Š getNavigation;()Lnet/minecraft/world/entity/ai/navigation/PathNavigation; Œ�Ž ��7net/minecraft/world/entity/ai/navigation/PathNavigationsetCanOpenDoors(Z)V ’ “”customServerAiStep+(Lnet/minecraft/server/level/ServerLevel;)V –—˜ ™š*net/minecraft/world/entity/monster/MonstercreateMonsterAttributesF()Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; œ�ž Ÿ 3net/minecraft/world/entity/ai/attributes/AttributesMOVEMENT_SPEEDLnet/minecraft/core/Holder;?Öff` ¤¥¦ §¨Bnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builderaddb(Lnet/minecraft/core/Holder;D)Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; œª «  FOLLOW_RANGE@( œ¯ °  MAX_HEALTH@8 œ´ µ  ATTACK_DAMAGE@ ¹ º»addAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)V½Johnny ¿ÀÁ ÂÃ-net/minecraft/world/level/storage/ValueOutput putBoolean(Ljava/lang/String;Z)V Å Æv isAggressive ÈÉÊ ËÌInet/minecraft/world/entity/monster/illager/AbstractIllager$IllagerArmPose ATTACKINGKLnet/minecraft/world/entity/monster/illager/AbstractIllager$IllagerArmPose; Î Ïv isCelebrating ÈÑ ÒÌ CELEBRATING ÈÔ ÕÌCROSSED × ØÙreadAdditionalSaveData1(Lnet/minecraft/world/level/storage/ValueInput;)V ÛÜÝ Þß,net/minecraft/world/level/storage/ValueInput getBooleanOr(Ljava/lang/String;Z)Z áâã äå net/minecraft/sounds/SoundEventsVINDICATOR_CELEBRATE!Lnet/minecraft/sounds/SoundEvent; ç èé 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; ëìí îï-net/minecraft/world/level/ServerLevelAccessor getRandom#()Lnet/minecraft/util/RandomSource; ñ òópopulateDefaultEquipmentSlotsL(Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/DifficultyInstance;)V õ ö÷$populateDefaultEquipmentEnchantments{(Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/DifficultyInstance;)V ù úûgetCurrentRaid(()Lnet/minecraft/world/entity/raid/Raid; ýþÿ (net/minecraft/world/entity/EquipmentSlotMAINHAND*Lnet/minecraft/world/entity/EquipmentSlot;"net/minecraft/world/item/ItemStack   net/minecraft/world/item/ItemsIRON_AXELnet/minecraft/world/item/Item;   '(Lnet/minecraft/world/level/ItemLike;)V   setItemSlotQ(Lnet/minecraft/world/entity/EquipmentSlot;Lnet/minecraft/world/item/ItemStack;)V   setCustomName)(Lnet/minecraft/network/chat/Component;)V  $net/minecraft/network/chat/Component getString()Ljava/lang/String;   java/lang/Stringequals(Ljava/lang/Object;)Z á" #åVINDICATOR_AMBIENT á% &åVINDICATOR_DEATH á( )åVINDICATOR_HURT +,- ./net/minecraft/util/RandomSource nextFloat()F 123 4/$net/minecraft/world/entity/raid/RaidgetEnchantOdds 678 9:net/minecraft/world/DifficultyNORMAL Lnet/minecraft/world/Difficulty; 1< => getNumGroups#(Lnet/minecraft/world/Difficulty;)I @AB CDJnet/minecraft/world/item/enchantment/providers/VanillaEnchantmentProvidersRAID_VINDICATOR_POST_WAVE_5%Lnet/minecraft/resources/ResourceKey; @F GDRAID_VINDICATOR ‚I JKregistryAccess%()Lnet/minecraft/core/RegistryAccess; ‚M NOgetCurrentDifficultyAtG(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/DifficultyInstance; QRS TU6net/minecraft/world/item/enchantment/EnchantmentHelperenchantItemFromProvider¸(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/core/RegistryAccess;Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/world/DifficultyInstance;Lnet/minecraft/util/RandomSource;)V 6W X:HARDZ [\test ()Ljava/util/function/Predicate; ^ _`DOOR_BREAKING_PREDICATELjava/util/function/Predicate; TAG_JOHNNYLjava/lang/String; ConstantValue Signature@Ljava/util/function/Predicate;DEFAULT_JOHNNYCodeLineNumberTableLocalVariableTablethis7Lnet/minecraft/world/entity/monster/illager/Vindicator;type'Lnet/minecraft/world/entity/EntityType;level!Lnet/minecraft/world/level/Level;LocalVariableTypeTableaLnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/monster/illager/Vindicator;>;MethodParameters…(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/monster/illager/Vindicator;>;Lnet/minecraft/world/level/Level;)V canOpenDoors(Lnet/minecraft/server/level/ServerLevel; StackMapTablecreateAttributesoutput/Lnet/minecraft/world/level/storage/ValueOutput; getArmPoseM()Lnet/minecraft/world/entity/monster/illager/AbstractIllager$IllagerArmPose;input.Lnet/minecraft/world/level/storage/ValueInput;getCelebrateSound#()Lnet/minecraft/sounds/SoundEvent;/Lnet/minecraft/world/level/ServerLevelAccessor; difficulty(Lnet/minecraft/world/DifficultyInstance; spawnReason.Lnet/minecraft/world/entity/EntitySpawnReason; groupData+Lnet/minecraft/world/entity/SpawnGroupData;spawnGroupDataRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;name&Lnet/minecraft/network/chat/Component;getAmbientSound getDeathSound getHurtSoundR(Lnet/minecraft/world/damagesource/DamageSource;)Lnet/minecraft/sounds/SoundEvent;source/Lnet/minecraft/world/damagesource/DamageSource;applyRaidBuffs-(Lnet/minecraft/server/level/ServerLevel;IZ)VproviderwaveI isCaptainaxe$Lnet/minecraft/world/item/ItemStack;raid&Lnet/minecraft/world/entity/raid/Raid; shouldEnchantkLnet/minecraft/resources/ResourceKey; #net/minecraft/resources/ResourceKey access$000Z(Lnet/minecraft/world/entity/monster/illager/Vindicator;)Lnet/minecraft/util/RandomSource;x0lambda$static$0#(Lnet/minecraft/world/Difficulty;)Zd SourceFileVindicator.java NestMembersBootstrapMethods ® ¯ ¤¥¥² ³´µ ¶·"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; InnerClassesVindicatorBreakDoorGoalRaiderOpenDoorGoalHoldGroundAttackGoalVindicatorJohnnyAttackGoal¾:net/minecraft/world/entity/ai/attributes/AttributeSupplierBuilderIllagerArmPoseÂ%java/lang/invoke/MethodHandles$LookupÄjava/lang/invoke/MethodHandlesLookup!abc¼_`defcg hd *+,·*µ ±i;8 <j  kl mn opq  mrs modth€ *·*´»Y*·¶*´»$Y*&()·+¶*´».Y*·0¶*´»1Y**·3¶*´»6Y*8·9¶*´»¶*´A»DY*½FYHS·J½F¶M¶*´A»QY*S·U¶*´A»QY*X·U¶*´A»QY*Z·U¶*´A»\Y*·^¶*´»aY*c·e¶*´ »hY*Sj ·k¶*´ »hY*n(·p¶±iB@BC,D<EMF_GqH‘I¤J·KÊLÚMîNOPj kl“”h|%*¶sš*¸w™+*¶}¶�=*¶‡¶‹*+·‘±iTUVY$Zj u%kl%ovwso xšhT(¸•²›¡¶£²©¬¶£²®±¶£²³¶¶£°i] ^_`$a']º»h_*+·¸*´ ™ +¼¹¾±ifh ikjklyzwsy{|h^*¶Ä™²Ç°*¶Í™²Ð°²Ó°iop qrtj klw ØÙhO*+·Ö*+¼¹Úµ ±iyz{jkl}~s}€h.²à°ij klèéh§-*+,-·æ:*¶‡¶‹+¹ê:*,¶ð*+,¶ô°i„ †ˆ‰"Š*ŒjH-kl-o�-‚ƒ-„…-†‡ "ˆ‡so‚„†‰ŠŠòóhh*¶øÇ*²ü»Y²· ¶ ±i‘’”j kl‚ƒws ‚hm$*+·*´ š+Æ+¹¼¶™*µ ±i˜™š#œj$kl$‹Œw#s‹‰ Š�€h.²!°i j klŽ€h.²$°i¥j kl��h8²'°iªjkl‘’s‘“”h*h»Y²· :*¶ø:*´¹*¶0–�§6™1²5¶;¤ ²?§²E:+¶H+*¶}¶L*´¸P*²ü¶ ±i* ¯ °²+³0´<µB¶G·^ºg»jRG•Dhklhovh–—h˜ \™šV›œ+=�q G•žwý(1@üBŸs o–˜¡¢h/*´°i3j £l ¤¥hJ*²5¥ *²V¦§¬i5j ¦:w@§h! ºY³]±i5¨©ª\.« ±¬­°¸:.¹ 1º6H» \¼ ¤½¿ ÈÀ@ÁÃÅ