Êþº¾E0  !net/minecraft/world/entity/EntityK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V   com/google/common/collect/Sets newHashSet()Ljava/util/HashSet;  (net/minecraft/world/entity/LightningBolt hitEntitiesLjava/util/Set;  lifeI  random!Lnet/minecraft/util/RandomSource;   net/minecraft/util/RandomSourcenextLong()J " #$seedJ & '(nextInt(I)I * +flashes - ./ visualOnlyZ 123 45 net/minecraft/sounds/SoundSourceWEATHER"Lnet/minecraft/sounds/SoundSource; 7 89cause)Lnet/minecraft/server/level/ServerPlayer; ; <=getStrikePosition()Lnet/minecraft/core/BlockPos; ? @Alevel#()Lnet/minecraft/world/level/Level; CDE FGnet/minecraft/world/level/Level getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; IJK LM0net/minecraft/world/level/block/state/BlockStategetBlock)()Lnet/minecraft/world/level/block/Block;O1net/minecraft/world/level/block/LightningRodBlock NQ RSonLightningStrikes(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)V U VWtick()V CY Z[ isClientSide()Z ] ^[isSilent ` abgetX()D d ebgetY g hbgetZ jkl mn net/minecraft/sounds/SoundEventsLIGHTNING_BOLT_THUNDER!Lnet/minecraft/sounds/SoundEvent;F@?LÌÍ r st nextFloat()F>LÌÍ Cw xyplayLocalSoundL(DDDLnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FFZ)V j{ |nLIGHTNING_BOLT_IMPACT? C €� getDifficulty"()Lnet/minecraft/world/Difficulty; ƒ„… †‡net/minecraft/world/DifficultyNORMAL Lnet/minecraft/world/Difficulty; ƒ‰ ЇHARD Œ �Ž spawnFire(I)V � ‘WpowerLightningRod “ ”•clearCopperOnLightningStrikeA(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)V —˜™ š›-net/minecraft/world/level/gameevent/GameEventLIGHTNING_STRIKE%Lnet/minecraft/core/Holder$Reference; � žŸ gameEvent(Lnet/minecraft/core/Holder;)V¡&net/minecraft/server/level/ServerLevel£net/minecraft/world/phys/AABB@.@ ¢© ª (DDDDDD)V¬ ­®testJ(Lnet/minecraft/world/entity/LightningBolt;)Ljava/util/function/Predicate; C° ±² getEntitiesr(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/AABB;Ljava/util/function/Predicate;)Ljava/util/List;¬  µ ¶· getPlayers0(Ljava/util/function/Predicate;)Ljava/util/List; ¹º» ¼½java/util/Listiterator()Ljava/util/Iterator; ¿ÀÁ Â[java/util/IteratorhasNext ¿Ä ÅÆnext()Ljava/lang/Object;È'net/minecraft/server/level/ServerPlayer ÊËÌ šÍ4net/minecraft/advancements/triggers/CriteriaTriggers°Æ÷ µí� ÷ ûz    net/minecraft/core/BlockPos containing"(DDD)Lnet/minecraft/core/BlockPos;  = blockPosition   canSpreadFireAround (Lnet/minecraft/core/BlockPos;)Z  -net/minecraft/world/level/block/BaseFireBlockgetStatex(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState;  D I [isAir I   canSurviveG(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z  " #$setBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z & 'blocksSetOnFire ) *+offset"(III)Lnet/minecraft/core/BlockPos; -./ 01&net/minecraft/world/item/HoneycombItemWAX_OFF_BY_BLOCKLjava/util/function/Supplier; 345 6Æjava/util/function/Supplierget8com/google/common/collect/BiMap 7: 6;&(Ljava/lang/Object;)Ljava/lang/Object;=0net/minecraft/world/level/block/WeatheringCopper <? @AgetFirstf(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/state/BlockState; C" D EFmutable/()Lnet/minecraft/core/BlockPos$MutableBlockPos; CH IJ getRandom#()Lnet/minecraft/util/RandomSource; L MNrandomWalkCleaningCoppero(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos$MutableBlockPos;I)V PQR ST+net/minecraft/core/BlockPos$MutableBlockPossetI(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/core/BlockPos$MutableBlockPos; V WXrandomStepCleaningCopperT(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)Ljava/util/Optional; Z[\ ][java/util/OptionalisEmpty Z4`net/minecraft/core/Vec3i b cd randomInCubeV(Lnet/minecraft/util/RandomSource;ILnet/minecraft/core/BlockPos;I)Ljava/lang/Iterable; fºgjava/lang/Iterable <i jk getPreviousH(Lnet/minecraft/world/level/block/state/BlockState;)Ljava/util/Optional;m noaccept](Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)Ljava/util/function/Consumer; Zq rs ifPresent (Ljava/util/function/Consumer;)Vu*net/minecraft/world/level/block/LevelEvent Cw xy levelEvent"(ILnet/minecraft/core/BlockPos;I)V Z{ |}of((Ljava/lang/Object;)Ljava/util/Optional; Z €�empty()Ljava/util/Optional;@P … †b getViewScale äˆ ‰Šstream()Ljava/util/stream/Stream; Œ�Ž ��java/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; Ç’ “” distanceTo&(Lnet/minecraft/world/entity/Entity;)F–net/minecraft/core/SectionPosC€ ™ š[isAlive äœ �žcontains(Ljava/lang/Object;)Z START_LIFE ConstantValue DAMAGE_RADIUSDETECTION_RADIUSRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; Signature4Ljava/util/Set;CodeLineNumberTableLocalVariableTablethis*Lnet/minecraft/world/entity/LightningBolt;type'Lnet/minecraft/world/entity/EntityType;!Lnet/minecraft/world/level/Level;LocalVariableTypeTableTLnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/LightningBolt;>;MethodParametersx(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/LightningBolt;>;Lnet/minecraft/world/level/Level;)V setVisualOnly(Z)VgetSoundSource$()Lnet/minecraft/sounds/SoundSource;getCause+()Lnet/minecraft/server/level/ServerPlayer;setCause,(Lnet/minecraft/server/level/ServerPlayer;)VlightningRodBlock3Lnet/minecraft/world/level/block/LightningRodBlock;strikePositionLnet/minecraft/core/BlockPos; stateBelow2Lnet/minecraft/world/level/block/state/BlockState; StackMapTable difficultyplayerviewersLjava/util/List;entity#Lnet/minecraft/world/entity/Entity;entities5Ljava/util/List;Lnet/minecraft/world/phys/Vec3;(Lnet/minecraft/server/level/ServerLevel; nearbyPosiadditionalSourcesposfire stepCountstrike struckPos struckStateisWaxedisWeatheringCopperworkPos-Lnet/minecraft/core/BlockPos$MutableBlockPos; strikesCountstepPosLjava/util/Optional;steporiginalStrikePos3Ljava/util/Optional;state candidates(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)Ljava/util/Optional;shouldRenderAtSqrDistance(D)ZdistancesizedefineSynchedData<(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V entityData9Lnet/minecraft/network/syncher/SynchedEntityData$Builder;readAdditionalSaveData1(Lnet/minecraft/world/level/storage/ValueInput;)Vinput.Lnet/minecraft/world/level/storage/ValueInput;addAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)Voutput/Lnet/minecraft/world/level/storage/ValueOutput;getBlocksSetOnFire()IgetHitEntities@()Ljava/util/stream/Stream; hurtServer[(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;F)Zsource/Lnet/minecraft/world/damagesource/DamageSource;damageF!lambda$randomStepCleaningCopper$0s(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Vs lambda$tick$1,(Lnet/minecraft/server/level/ServerPlayer;)Z lambda$tick$0&(Lnet/minecraft/world/entity/Entity;)Z SourceFileLightningBolt.javaBootstrapMethodsž    ˜(Ljava/lang/Object;)V  ýþ5(Lnet/minecraft/world/level/block/state/BlockState;)V  "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/core/Holder$Reference#net/minecraft/core/Holder ReferenceMutableBlockPos'7net/minecraft/network/syncher/SynchedEntityData$Builder)/net/minecraft/network/syncher/SynchedEntityDataBuilder,%java/lang/invoke/MethodHandles$Lookup.java/lang/invoke/MethodHandlesLookup! Ÿ ¡¢û Ú£û ¤#$+./89¤¥¦§'¨”0*+,·*¸µ *µ**´¹µ!**´¹%`µ)±©2. 456/7ª 0«¬0­®0@¯° 0­±² ­@¦³´µ¨>*µ,±© :;ª«¬./².¶·¨.²0°©?ª «¬¸¹¨/*´6°©Cª «¬¤¥º»¨>*+µ6±© GHª«¬89²8¤ ¥‘W¨–-*¶:L*¶>+¶BM,¶H:ÁN™ÀNN-,*¶>+¶P±©KLM"N,Pª*" ¼½-«¬(¾¿ÀÁ ý,IVW¨t5*·T*´ �*¶>¶X™b*¶\šŒ*¶>*¶_*¶c*¶f²i²0op*´¹qujb¶v*¶>*¶_*¶c*¶f²z²0 }*´¹qujb¶v§4*¶>¶~L+²‚¥ +²ˆ¦*¶‹*¶�*¶>*¶:¸’*²–¶œ*Y´dµ*´œÎ*´)š“*¶>Á ™‚*¶>*»¢Y*¶_¤g*¶c¤g*¶f¤g*¶_¤c*¶c¦c¤c*¶f¤c·¨*º«¶¯L*¶>À *º³¶´¹¸M,¹¾™,¹ÃÀÇN²É-*+¶Î§ÿä*¶Ô§7*´*´ ¹%t¢$*Y´)dµ)*µ**´¹µ!*¶‹*´›®*¶>Á š*¶>¶×§™*´,š’*¶>*»¢Y*¶_Úg*¶cÚg*¶fÚg*¶_Úc*¶c¦cÚc*¶fÚc·¨ºÜ¶¯L+¹¸M,¹¾™,¹ÃÀN-*¶>À *¶ß§ÿá*´ +¹ãW*´6Ʋé*´6+¶í±©š&TV WXYHZu]}^‹_�b”cŸe¦i°j·k¾lÈmq;rDsGvNwaxkypz}{‚‰€“�ž‚¥ƒî„…†‡"ˆ)‰4�ª>})Ç; Ä95ÅÆ ÇÈîFÉÆ5«¬°5ÅÊîFÉÊÂ- ûuüƒúý�¹¿ù3ýV¹¿ú!ú<=¨Q*¶òL+´ö+´üg+´¸°© �‘ª«¬ôË�ލ™Ä*´,š*¶>N-Á ™ -À M§±*¶ N,-¶š±,-¸:,-¶¶™,-¶™,-¶!W*Y´%`µ%6¢e-*´¹%d*´¹%d*´¹%d¶(:,¸:,¶¶™!,¶™,¶!W*Y´%`µ%„§ÿ›±©F•–™!š)›*ž1 F¡N¢X¥a¦‹§“¨ª©³ª½¥Ã­ªR@Ì‹2Í¿[hÎÄ«¬ÄϨ@Ì!£Ð¿1“ÑÁÂü ü ü-Iüûaú²Ï ”•¨w ˆ*+¶BM²,¹2À7,¶H¹9Ƨ>,¶HÁ<6šš±™*+*+¶B¸>¶BW+¶C:*¶G:¹%`66¢¹%`6 *+ ¸K„§ÿ౩>°²#³,µ5¶6¹;ºI½O¾U¿aÀkÁxÂ�À‡Äªf x Ò d#Óˆ@¯ˆÔ¿‚ÕÁ#eÖ/,\×/O9ØÙU3a'ÚÂ-ü!I@ýÿ CIPú"² @Ô MN¨Ô5,+¶OW6¢(*,¸U:¶Y™§,¶^À_¶OW„§ÿر©"ÇÈÉÊË!Í.È4Ϫ>ÛÜ +Ý5@¯5Þ¿5ØÙ5Ò° ÛßÂü üZù²@ÞØÒ WX¨ÒZ*¶G +¸a¹eM,¹¾™?,¹ÃÀN*-¶B:¶HÁ<™ ¸h*-ºl¶p* º-¶v-¸z°§ÿ¾¸~°©"Ó$Ô+Õ6ÖE×NÙSÛVݪ*+(àÁ$/á¿Z@¯ZпÂü¿ûAú² @Цâãä¨f‚¸„kJ'))k˜œ§¬© ãäª «¬åûæûÂü@²åçè¨5±©éª«¬éê²éëì¨5±©íª«¬íî²íïð¨5±©ñª«¬ñò²ñóô¨/*´%¬©ôª «¬õЍ>*´ ¹‡ºÜ¹‹°©øª «¬¦ö÷ø¨J¬©ýª*«¬@Ìùúûü² @ùû ýþ¨F*+,¶BW±©Öª @¯á¿ÿÁ¨Q+*¶‘—–œ§¬©qª«¬Ä9Â@¨Y+¶˜™*´ +¹›š§¬©nª«¬ÇÈÂ@*   " "$ P% &(* +-/