Êþº¾E^  5net/minecraft/world/entity/animal/golem/AbstractGolemK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V   1net/minecraft/world/entity/animal/golem/SnowGolem goalSelector1Lnet/minecraft/world/entity/ai/goal/GoalSelector;3net/minecraft/world/entity/ai/goal/RangedAttackGoal?ônet/minecraft/SharedConstantsA  :(Lnet/minecraft/world/entity/monster/RangedAttackMob;DIF)V  /net/minecraft/world/entity/ai/goal/GoalSelectoraddGoal-(ILnet/minecraft/world/entity/ai/goal/Goal;)V@net/minecraft/world/entity/ai/goal/WaterAvoidingRandomStrollGoal7'Å­ ! "/(Lnet/minecraft/world/entity/PathfinderMob;DF)V$3net/minecraft/world/entity/ai/goal/LookAtPlayerGoal&(net/minecraft/world/entity/player/Player@À #) *5(Lnet/minecraft/world/entity/Mob;Ljava/lang/Class;F)V,7net/minecraft/world/entity/ai/goal/RandomLookAroundGoal +. /#(Lnet/minecraft/world/entity/Mob;)V 1 2 targetSelector4Enet/minecraft/world/entity/ai/goal/target/NearestAttackableTargetGoal6net/minecraft/world/entity/Mob8 9:testH()Lnet/minecraft/world/entity/ai/targeting/TargetingConditions$Selector; 3< =}(Lnet/minecraft/world/entity/Mob;Ljava/lang/Class;IZZLnet/minecraft/world/entity/ai/targeting/TargetingConditions$Selector;)V 5? @AcreateMobAttributesF()Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; CDE FG3net/minecraft/world/entity/ai/attributes/Attributes MAX_HEALTHLnet/minecraft/core/Holder;@ KLM NOBnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builderaddb(Lnet/minecraft/core/Holder;D)Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; CQ RGMOVEMENT_SPEED?É™™  V WXdefineSynchedData<(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V Z [\DATA_PUMPKIN_ID2Lnet/minecraft/network/syncher/EntityDataAccessor; ^_` abjava/lang/BytevalueOf(B)Ljava/lang/Byte; def gh7net/minecraft/network/syncher/SynchedEntityData$Builderdefine(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Lnet/minecraft/network/syncher/SynchedEntityData$Builder; j kladdAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)VnPumpkin p qr hasPumpkin()Z tuv wx-net/minecraft/world/level/storage/ValueOutput putBoolean(Ljava/lang/String;Z)V z {|readAdditionalSaveData1(Lnet/minecraft/world/level/storage/ValueInput;)V ~€ �‚,net/minecraft/world/level/storage/ValueInput getBooleanOr(Ljava/lang/String;Z)Z „ …† setPumpkin(Z)V ˆ ‰ŠaiStep()V Œ �Žlevel#()Lnet/minecraft/world/level/Level;�&net/minecraft/server/level/ServerLevel �’ “”environmentAttributes<()Lnet/minecraft/world/attribute/EnvironmentAttributeSystem; –—˜ ™š3net/minecraft/world/attribute/EnvironmentAttributesSNOW_GOLEM_MELTS4Lnet/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;¦java/lang/Boolean ¥¨ ©r booleanValue « ¬­ damageSources2()Lnet/minecraft/world/damagesource/DamageSources; ¯°± ²³.net/minecraft/world/damagesource/DamageSourcesonFire1()Lnet/minecraft/world/damagesource/DamageSource; µ ¶· hurtServer[(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;F)Z �¹ º» 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; ÇÈÉ ÊË&net/minecraft/world/level/block/BlocksSNOW'Lnet/minecraft/world/level/block/Block; ÍÎÏ ÐÑ%net/minecraft/world/level/block/BlockdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; Ó ÔÕgetX()D>€ ØÙÚ ÛÜnet/minecraft/util/Mthfloor(D)I Þ ßÕgetY á âÕgetZänet/minecraft/core/BlockPos ãæ ç(III)V éêë ìínet/minecraft/world/level/Level getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ïðñ òr0net/minecraft/world/level/block/state/BlockStateisAir ïô õö canSurviveG(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z éø ùúsetBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z üýþ ÿ-net/minecraft/world/level/gameevent/GameEvent BLOCK_PLACE%Lnet/minecraft/core/Holder$Reference;  5net/minecraft/world/level/gameevent/GameEvent$ContextofŽ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/gameevent/GameEvent$Context; é    gameEventr(Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/gameevent/GameEvent$Context;)V  Ó 'net/minecraft/world/entity/LivingEntity   ÕgetEyeY?ñ™™   á  java/lang/Mathsqrt(D)D"net/minecraft/world/item/ItemStack   !net/minecraft/world/item/ItemsSNOWBALLLnet/minecraft/world/item/Item; # $'(Lnet/minecraft/world/level/ItemLike;)V&Fnet/minecraft/world/entity/projectile/throwableitemprojectile/Snowball %( )q(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;)V+ ,-accept~(Lnet/minecraft/world/entity/animal/golem/SnowGolem;DDDDLnet/minecraft/server/level/ServerLevel;)Ljava/util/function/Consumer; /01 230net/minecraft/world/entity/projectile/ProjectilespawnProjectileÏ(Lnet/minecraft/world/entity/projectile/Projectile;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;Ljava/util/function/Consumer;)Lnet/minecraft/world/entity/projectile/Projectile; 567 89 net/minecraft/sounds/SoundEventsSNOW_GOLEM_SHOOT!Lnet/minecraft/sounds/SoundEvent;>ÌÌÍ < => getRandom#()Lnet/minecraft/util/RandomSource; @AB CDnet/minecraft/util/RandomSource nextFloat()F?LÌÍ G HI playSound&(Lnet/minecraft/sounds/SoundEvent;FF)VA@ %L MN getItemInHandK(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack; P Q!SHEARS S TUis(Ljava/lang/Object;)Z W XrreadyForShearing Z[\ ]^ net/minecraft/sounds/SoundSourcePLAYERS"Lnet/minecraft/sounds/SoundSource; ` abshearq(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/sounds/SoundSource;Lnet/minecraft/world/item/ItemStack;)V üd eSHEAR g  hA(Lnet/minecraft/core/Holder;Lnet/minecraft/world/entity/Entity;)V jkl mn#net/minecraft/world/InteractionHandasEquipmentSlot,()Lnet/minecraft/world/entity/EquipmentSlot; p qr hurtAndBreakW(ILnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/EquipmentSlot;)V tuv wx%net/minecraft/world/InteractionResultSUCCESS/Lnet/minecraft/world/InteractionResult$Success; tz {|PASS,Lnet/minecraft/world/InteractionResult$Pass; 5~ 9SNOW_GOLEM_SHEAR �� H‚Ž(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V „…† ‡ˆ8net/minecraft/world/level/storage/loot/BuiltInLootTablesSHEAR_SNOW_GOLEM%Lnet/minecraft/resources/ResourceKey;Š ,‹T(Lnet/minecraft/world/entity/animal/golem/SnowGolem;)Ljava/util/function/BiConsumer; � Ž�dropFromShearingLootTable–(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/world/item/ItemInstance;Ljava/util/function/BiConsumer;)V ‘ ’“ entityData1Lnet/minecraft/network/syncher/SynchedEntityData; •–— Ę/net/minecraft/network/syncher/SynchedEntityDataF(Lnet/minecraft/network/syncher/EntityDataAccessor;)Ljava/lang/Object; ^š ›œ byteValue()B •ž Ÿ setG(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)V 5¢ £9SNOW_GOLEM_AMBIENT 5¥ ¦9SNOW_GOLEM_HURT 5¨ ©9SNOW_GOLEM_DEATH«net/minecraft/world/phys/Vec3?@ ® ¯D getEyeHeight ± ²D getBbWidth ª´ µ(DDD)V · ¸¹spawnAtLocation{(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;F)Lnet/minecraft/world/entity/item/ItemEntity; %Þ?ÌÌÍ ½ ¾¿rangedAttackUncertainty$(Lnet/minecraft/world/level/Level;)F %Á ÂÃshoot(DDDFF)VÅ(net/minecraft/world/entity/monster/Enemy ÇÈÉ ÊË3net/minecraft/network/syncher/EntityDataSerializersBYTE4Lnet/minecraft/network/syncher/EntityDataSerializer; •Í ÎÏdefineIdy(Ljava/lang/Class;Lnet/minecraft/network/syncher/EntityDataSerializer;)Lnet/minecraft/network/syncher/EntityDataAccessor;Ñ2net/minecraft/world/entity/monster/RangedAttackMobÓ$net/minecraft/world/entity/Shearable SignatureDLnet/minecraft/network/syncher/EntityDataAccessor; PUMPKIN_FLAGB ConstantValueDEFAULT_PUMPKINZCodeLineNumberTableLocalVariableTablethis3Lnet/minecraft/world/entity/animal/golem/SnowGolem;type'Lnet/minecraft/world/entity/EntityType;!Lnet/minecraft/world/level/Level;LocalVariableTypeTable]Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/animal/golem/SnowGolem;>;MethodParameters�(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/animal/golem/SnowGolem;>;Lnet/minecraft/world/level/Level;)V registerGoalscreateAttributes9Lnet/minecraft/network/syncher/SynchedEntityData$Builder;output/Lnet/minecraft/world/level/storage/ValueOutput;input.Lnet/minecraft/world/level/storage/ValueInput;isSensitiveToWaterxxIyyzzsnowPosLnet/minecraft/core/BlockPos;isnow2Lnet/minecraft/world/level/block/state/BlockState; serverLevel(Lnet/minecraft/server/level/ServerLevel; StackMapTableperformRangedAttack-(Lnet/minecraft/world/entity/LivingEntity;F)V itemStack$Lnet/minecraft/world/item/ItemStack;target)Lnet/minecraft/world/entity/LivingEntity;powerFxdDydzdyo mobInteractx(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/InteractionResult;player*Lnet/minecraft/world/entity/player/Player;hand%Lnet/minecraft/world/InteractionHand; soundSourcetoolpumpkincurrentgetAmbientSound#()Lnet/minecraft/sounds/SoundEvent;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; getHurtSoundR(Lnet/minecraft/world/damagesource/DamageSource;)Lnet/minecraft/sounds/SoundEvent;source/Lnet/minecraft/world/damagesource/DamageSource; getDeathSoundgetLeashOffsetlambda$shear$0O(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;)Vldroplambda$performRangedAttack$0w(DDDDLnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/projectile/throwableitemprojectile/Snowball;)V projectileHLnet/minecraft/world/entity/projectile/throwableitemprojectile/Snowball;lambda$registerGoals$0T(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/server/level/ServerLevel;)Z SourceFileSnowGolem.javaBootstrapMethods'. / &'1(Ljava/lang/Object;)V3 4 "#6K(Lnet/minecraft/world/entity/projectile/throwableitemprojectile/Snowball;)V8'(Ljava/lang/Object;Ljava/lang/Object;)V: ; > ?@A BC"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; InnerClassesFDnet/minecraft/world/entity/ai/targeting/TargetingConditions$SelectorH;net/minecraft/world/entity/ai/targeting/TargetingConditionsSelectorK:net/minecraft/world/entity/ai/attributes/AttributeSupplierBuilderN#net/minecraft/core/Holder$ReferencePnet/minecraft/core/Holder ReferenceContextT-net/minecraft/world/InteractionResult$SuccessSuccessW*net/minecraft/world/InteractionResult$PassPassZ%java/lang/invoke/MethodHandles$Lookup\java/lang/invoke/MethodHandlesLookup!ÐÒ[\ÔÕÖרÙÚÛØÜÝ[*+,·±Þ 56ß àáâã�äå âæç â�ÔèéŠݨ j*´» Y*·¶*´»Y*· ¶*´»#Y*%'·(¶*´»+Y*·-¶*´0»3Y*5 º7·;¶±Þ:;*<>=N?i@ß jàá êAÝ:¸>²BH¶J²PS¶J°ÞC DECWXÝO*+·U+²Y¸]¶cW±ÞJKLßàá’ëç’klÝN*+·i+m*¶o¹s±ÞPRSßàáìíçì{|ÝO*+·y*+m¹}¶ƒ±ÞWYZßàáîïçîðrÝ,¬Þ^ß àቊݭá*·‡*¶‹M,Á�™Ó,À�L+¶‘²•*¶›¶ŸÀ¥¶§™*+*¶ª¶® ¶´W+¶¸²¼¶ÂÀ¥¶§š±²Æ¶ÌM>¢‡*¶Òphd†Öj�c¸×6*¶Ý¸×6*¶àlphd†Öj�c¸×6»ãY·å:*¶‹¶è¶î™,,*¶‹¶ó™*¶‹,¶÷W*¶‹²û*,¸¶„§ÿz±ÞFcef,g:jMkNoUp\qrr{s“t¢u¾vÉwÚpà{ßRrhñò{_óò“Gôò¢8õöW‰÷òU‹øùËúûáàáüü:�ýïû‚øýþÝG “+¶ *¶ÒgJ+¶g9+¶*¶àg9))kkc¸Sk9 *¶‹:  Á�™9 À�: »Y²·": »%Y * ·'  *)  º*¸.W*²4 :*¶;¹?:jEbn¶F±Þ&  €�‚1„F…R†u�’Žß\ R#ÿ F/úû “àá““ ‰t1b  üÿu ç ¾¿Ý8J®Þ’ßàá�äç�  ÝÍP+,¶KN-²O¶R™?*¶V™8*¶‹:Á�™&À�:*²Y-¶_*²c+¶f-+,¶i¶o²s°²y°Þ"—˜™,š6›>œHžL ß4,�ûPàáP  PJÿü üHç  abÝu!+*²}, ¶€*¶ƒ*+²ƒ-*º‰¶Œ±Þ¥ §¨ ©ß*!àá!�û!^!ç �XrÝ/*¶o¬Þ­ß àáqrÝQ*´�²Y¶”À^¶™~™§¬Þ±ß àáü@…†ݘ=*´�²Y¶”À^¶™=™*´�²Y€‘¸]¶�§*´�²Yï~‘¸]¶�±Þµ¶·*¹<»ß =àá=Û,×üü*çÝ.²¡°Þ¿ß àáÝ8²¤°ÞÄßàáçÝ.²§°ÞÉß àážÝE»ªY¬*¶­j�*¶°:j�·³°ÞÎß àáÝJ *+,*¶­¶¶W±Þ¨ß  àá  û !"#Ý‚  ')c ¶ºg»* ¶¼¶À±Þ‰ßHàá úû $%  &'Ý9*ÁĬÞ?ß�û(ŠÝ$ ²Ƹ̳Y±Þ/)*+ =,-,=025=79<DBEGI KJL d•L MOQ üRStUVtXY[]