Êþº¾EÄ  *net/minecraft/core/particles/ParticleTypes ITEM_COBWEB1Lnet/minecraft/core/particles/SimpleParticleType;   $net/minecraft/world/effect/MobEffect`(Lnet/minecraft/world/effect/MobEffectCategory;ILnet/minecraft/core/particles/ParticleOptions;)V  +net/minecraft/world/effect/WeavingMobEffect maxCobwebs"Ljava/util/function/ToIntFunction;  /net/minecraft/world/entity/Entity$RemovalReasonKILLED1Lnet/minecraft/world/entity/Entity$RemovalReason;(net/minecraft/world/entity/player/Player   &net/minecraft/server/level/ServerLevel 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 +. /0 booleanValue()Z 234 56'net/minecraft/world/entity/LivingEntity getRandom#()Lnet/minecraft/util/RandomSource; 28 9: blockPosition()Lnet/minecraft/core/BlockPos; < =>spawnCobwebsRandomlyAroundi(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)V @AB CDcom/google/common/collect/Sets newHashSet()Ljava/util/HashSet; FGH IJ java/util/function/ToIntFunction applyAsInt(Ljava/lang/Object;)I LMN OPnet/minecraft/core/BlockPos randomInCubeV(Lnet/minecraft/util/RandomSource;ILnet/minecraft/core/BlockPos;I)Ljava/lang/Iterable; RST UVjava/lang/Iterableiterator()Ljava/util/Iterator; XYZ [0java/util/IteratorhasNext X] ^_next()Ljava/lang/Object; La b:below def gh java/util/Setcontains(Ljava/lang/Object;)Z j kl getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; nop q00net/minecraft/world/level/block/state/BlockState canBeReplaced stu vwnet/minecraft/core/DirectionUPLnet/minecraft/core/Direction; ny z{ isFaceSturdye(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)Z L} ~: immutable d€ �hadd dƒ „…size()I dS ˆ‰Š ‹Œ&net/minecraft/world/level/block/BlocksCOBWEB'Lnet/minecraft/world/level/block/Block; Ž�� ‘’%net/minecraft/world/level/block/BlockdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; ” •–setBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z˜*net/minecraft/world/level/block/LevelEvent š ›œ levelEvent"(ILnet/minecraft/core/BlockPos;I)V SignatureELjava/util/function/ToIntFunction;T(Lnet/minecraft/world/effect/MobEffectCategory;ILjava/util/function/ToIntFunction;)VCodeLineNumberTableLocalVariableTablethis-Lnet/minecraft/world/effect/WeavingMobEffect;category.Lnet/minecraft/world/effect/MobEffectCategory;colorILocalVariableTypeTableMethodParametersw(Lnet/minecraft/world/effect/MobEffectCategory;ILjava/util/function/ToIntFunction;)V onMobRemoved†(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;ILnet/minecraft/world/entity/Entity$RemovalReason;)Vlevel(Lnet/minecraft/server/level/ServerLevel;mob)Lnet/minecraft/world/entity/LivingEntity; amplifierreason StackMapTableLnet/minecraft/core/BlockPos;blockPosrandom!Lnet/minecraft/util/RandomSource;pospositionsToTransformLjava/util/Set; cobwebCount.Ljava/util/Set; SourceFileWeavingMobEffect.java InnerClassesÂ!net/minecraft/world/entity/Entity RemovalReason �ž Ÿ q*+²·*-µ ±¡ ¢*£¤¥¦§¨© žª ¥§�«¬­ ˜0²¦*,Áš+¶²!¶'À+¶-™*+,¶1,¶7¶;±¡ !""/%¢40£¤0®¯0°±0²¨0³´" ª®°²³=> µ ø?:*´ ,¹E6,-¸K¹Q:¹W™b¹\ÀL:¶`:¹c™§ÿ×+¶i¶m™1+¶i+²r¶x™¶|¹W¹‚¡§§ÿš¹†:¹W™)¹\ÀL:+²‡¶�¶“W+ ʶ™§ÿÓ±¡B()*6+=-I.L1j2w3ƒ4†7‰9¨:µ;¿<Â=¢\ =Ibµ6P¶µ¨¶µã¤Ã®¯÷¸ùµ¾º»²¼¨© ¾º½´$þ dXý+LLù9úüXú/ª ®·¹¾¿À ÁÃ@