Êþº¾EÁnet/minecraft/SharedConstants  java/lang/Object()V %net/minecraft/world/level/BaseSpawner  spawnDelayI  &net/minecraft/util/random/WeightedListof*()Lnet/minecraft/util/random/WeightedList;  spawnPotentials(Lnet/minecraft/util/random/WeightedList;   minSpawnDelay   maxSpawnDelay ! spawnCount # $maxNearbyEntities & 'requiredPlayerRange ) * spawnRange , -.getOrCreateNextSpawnData†(Lnet/minecraft/world/level/Level;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/SpawnData; 012 34#net/minecraft/world/level/SpawnDatagetEntityToSpawn!()Lnet/minecraft/nbt/CompoundTag;6!net/minecraft/world/entity/Entity8id :;< =>/net/minecraft/core/registries/BuiltInRegistries ENTITY_TYPE&Lnet/minecraft/core/DefaultedRegistry; @AB CD$net/minecraft/core/DefaultedRegistrygetKey8(Ljava/lang/Object;)Lnet/minecraft/resources/Identifier; FGH IJ"net/minecraft/resources/IdentifiertoString()Ljava/lang/String; LMN OPnet/minecraft/nbt/CompoundTag putString'(Ljava/lang/String;Ljava/lang/String;)V RST UV2net/minecraft/world/item/component/TypedEntityDataloadIntoN(Lnet/minecraft/world/level/SpawnData;Lnet/minecraft/core/DefaultedRegistry;)Z XYZ [\net/minecraft/core/BlockPosgetX()I?à X` a\getY Xc d\getZ fgh ijnet/minecraft/world/level/LevelhasNearbyAlivePlayer(DDDD)Z l mn isNearPlayerA(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)Z p qrspinD t uroSpin w xy displayEntity#Lnet/minecraft/world/entity/Entity; f{ |} getRandom#()Lnet/minecraft/util/RandomSource; €� ‚ƒnet/minecraft/util/RandomSource nextDouble()D …†‡ ˆ‰*net/minecraft/core/particles/ParticleTypesSMOKE1Lnet/minecraft/core/particles/SimpleParticleType; f‹ Œ� addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)V …� �‰FLAMEDzCH@v€ –—˜ ™š&net/minecraft/server/level/ServerLevelisSpawnerBlockEnabled()Z œ �ždelayA(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)V –{¡2net/minecraft/util/ProblemReporter$ScopedCollector£ ¤¥getY(Lnet/minecraft/world/level/BaseSpawner;)Lnet/minecraft/util/ProblemReporter$PathElement; § ¨©LOGGERLorg/slf4j/Logger;  « ¬E(Lnet/minecraft/util/ProblemReporter$PathElement;Lorg/slf4j/Logger;)V –® ¯°registryAccess%()Lnet/minecraft/core/RegistryAccess; ²³´ µ¶/net/minecraft/world/level/storage/TagValueInputcreate�(Lnet/minecraft/util/ProblemReporter;Lnet/minecraft/core/HolderLookup$Provider;Lnet/minecraft/nbt/CompoundTag;)Lnet/minecraft/world/level/storage/ValueInput; ¸¹º »¼%net/minecraft/world/entity/EntityTypebyD(Lnet/minecraft/world/level/storage/ValueInput;)Ljava/util/Optional; ¾¿À Ášjava/util/OptionalisEmpty  Ã ÄcloseÆPos ÈÉÊ ËÌnet/minecraft/world/phys/Vec3CODEC Lcom/mojang/serialization/Codec; ÎÏÐ ÑÒ,net/minecraft/world/level/storage/ValueInputreadH(Ljava/lang/String;Lcom/mojang/serialization/Codec;)Ljava/util/Optional;Ô ¤Õ„(Lnet/minecraft/world/level/BaseSpawner;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Ljava/util/function/Supplier; ¾× ØÙ orElseGet1(Ljava/util/function/Supplier;)Ljava/lang/Object; ¾Û ¤Ü()Ljava/lang/Object; ÈÞ ßrx Èá âry Èä årz ¸ç èé getSpawnAABB$(DDD)Lnet/minecraft/world/phys/AABB; –ë ìí noCollision"(Lnet/minecraft/world/phys/AABB;)Z Xï ðñ containing<(Lnet/minecraft/core/Position;)Lnet/minecraft/core/BlockPos; 0ó ôõgetCustomSpawnRules()Ljava/util/Optional; ¾÷ øš isPresent ¸ú ûü getCategory*()Lnet/minecraft/world/entity/MobCategory; þÿ š&net/minecraft/world/entity/MobCategory isFriendly –  getDifficulty"()Lnet/minecraft/world/Difficulty;    net/minecraft/world/DifficultyPEACEFUL Lnet/minecraft/world/Difficulty; 4net/minecraft/world/level/SpawnData$CustomSpawnRules   isValidPositionH(Lnet/minecraft/core/BlockPos;Lnet/minecraft/server/level/ServerLevel;)Z  ,net/minecraft/world/entity/EntitySpawnReasonSPAWNER.Lnet/minecraft/world/entity/EntitySpawnReason;  *net/minecraft/world/entity/SpawnPlacementscheckSpawnRulesÅ(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/world/entity/EntitySpawnReason;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Z  !processM(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/entity/EntityProcessor; ¸# $%loadEntityRecursiveÎ(Lnet/minecraft/world/level/storage/ValueInput;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/EntitySpawnReason;Lnet/minecraft/world/entity/EntityProcessor;)Lnet/minecraft/world/entity/Entity; ' ()getClass()Ljava/lang/Class; +,- .//net/minecraft/world/level/entity/EntityTypeTest forExactClassD(Ljava/lang/Class;)Lnet/minecraft/world/level/entity/EntityTypeTest;1net/minecraft/world/phys/AABB 03 4 (DDDDDD)V 06 78inflate"(D)Lnet/minecraft/world/phys/AABB; :;< =>)net/minecraft/world/entity/EntitySelector NO_SPECTATORSLjava/util/function/Predicate; –@ AB getEntities€(Lnet/minecraft/world/level/entity/EntityTypeTest;Lnet/minecraft/world/phys/AABB;Ljava/util/function/Predicate;)Ljava/util/List; DEF G\java/util/Listsize 5I [ƒ 5K aƒ 5M dƒ O PQ nextFloat()FC´ 5T UVsnapTo(DDDFF)VXnet/minecraft/world/entity/Mob WZ [Z(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/world/entity/EntitySpawnReason;)Z W] ^_checkSpawnObstruction*(Lnet/minecraft/world/level/LevelReader;)Z LE Lb cd getString((Ljava/lang/String;)Ljava/util/Optional; 5f gh blockPosition()Lnet/minecraft/core/BlockPos; –j klgetCurrentDifficultyAtG(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/DifficultyInstance; Wn op 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; 0r sõ getEquipment uvw xyjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;{ |}accept?(Lnet/minecraft/world/entity/Mob;)Ljava/util/function/Consumer; ¾ €� ifPresent (Ljava/util/function/Consumer;)V –ƒ „…tryAddFreshEntityWithPassengers&(Lnet/minecraft/world/entity/Entity;)Z‡*net/minecraft/world/level/block/LevelEvent –‰ Š‹ levelEvent"(ILnet/minecraft/core/BlockPos;I)V �Ž� �‘-net/minecraft/world/level/gameevent/GameEvent ENTITY_PLACE%Lnet/minecraft/core/Holder$Reference; –“ ”• gameEvent^(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/Holder;Lnet/minecraft/core/BlockPos;)V W— ˜ spawnAnimšjava/lang/Throwable ™œ �ž addSuppressed(Ljava/lang/Throwable;)V f  ¡¢random!Lnet/minecraft/util/RandomSource; ¤ ¥¦nextInt(I)I ¨ |©7(Lnet/minecraft/util/RandomSource;)Ljava/util/Optional;« |¬„(Lnet/minecraft/world/level/BaseSpawner;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)Ljava/util/function/Consumer; ® ¯°broadcastEventB(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;I)V²Delay δ µ¶ getShortOr(Ljava/lang/String;S)I¸ SpawnData 0É«¼SpawnPotentials 0¾ ¿Ì LIST_CODECÁ ¤ÂF(Lnet/minecraft/world/level/BaseSpawner;)Ljava/util/function/Supplier;Ä MinSpawnDelay ÎÆ ÇÈgetIntOr(Ljava/lang/String;I)IÊ MaxSpawnDelayÌ SpawnCountÎMaxNearbyEntitiesÐRequiredPlayerRangeÒ SpawnRange ÔÕÖ ×Ø-net/minecraft/world/level/storage/ValueOutputputShort(Ljava/lang/String;S)V Ú ÛÜ nextSpawnData%Lnet/minecraft/world/level/SpawnData; ÔÞ ßà storeNullableG(Ljava/lang/String;Lcom/mojang/serialization/Codec;Ljava/lang/Object;)V Ôâ ãàstoreå-net/minecraft/world/entity/EntitySpawnRequest äç è2(Lnet/minecraft/world/entity/EntitySpawnReason;Z)V ê ëìSET_DISPLAY_ENTITY_ID,Lnet/minecraft/world/entity/EntityProcessor; ¸î $ïÀ(Lnet/minecraft/nbt/CompoundTag;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/EntitySpawnRequest;Lnet/minecraft/world/entity/EntityProcessor;)Lnet/minecraft/world/entity/Entity; fñ òš isClientSideô ¤õ()Ljava/util/function/Supplier; ÷ øùsetNextSpawnDataf(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/SpawnData;)V 0 ü ý<(Ljava/lang/Object;)Lnet/minecraft/util/random/WeightedList; 5ÿ QgetYRot 5 QgetXRot È (DDD)V 5   setId(I)V    com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;  .()Lnet/minecraft/world/entity/EntityProcessor;SPAWNER_ENTITY_ID ConstantValueÿÿÿÿSPAWN_DATA_TAGLjava/lang/String; EVENT_SPAWNDEFAULT_SPAWN_DELAYDEFAULT_MIN_SPAWN_DELAYÈDEFAULT_MAX_SPAWN_DELAY DEFAULT_SPAWN_COUNTDEFAULT_MAX_NEARBY_ENTITIESDEFAULT_REQUIRED_PLAYER_RANGEDEFAULT_SPAWN_RANGE SignatureOLnet/minecraft/util/random/WeightedList;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis'Lnet/minecraft/world/level/BaseSpawner; setEntityId‰(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Vtype'Lnet/minecraft/world/entity/EntityType;level!Lnet/minecraft/world/level/Level;posLnet/minecraft/core/BlockPos;LocalVariableTypeTable*Lnet/minecraft/world/entity/EntityType<*>;MethodParametersŒ(Lnet/minecraft/world/entity/EntityType<*>;Lnet/minecraft/world/level/Level;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)V setEntityData–(Lnet/minecraft/world/item/component/TypedEntityData;Lnet/minecraft/world/level/Level;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)V entityData4Lnet/minecraft/world/item/component/TypedEntityData; spawnData`Lnet/minecraft/world/item/component/TypedEntityData;>;Â(Lnet/minecraft/world/item/component/TypedEntityData;>;Lnet/minecraft/world/level/Level;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)V clientTickxPyPzP StackMapTable serverTickH(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)VcustomSpawnRules6Lnet/minecraft/world/level/SpawnData$CustomSpawnRules;hasNoConfigurationZmob Lnet/minecraft/world/entity/Mob;input.Lnet/minecraft/world/level/storage/ValueInput; entityTypeLjava/util/Optional;spawnPosLnet/minecraft/world/phys/Vec3; spawnBlockPosentitynearByreporter4Lnet/minecraft/util/ProblemReporter$ScopedCollector;c(Lnet/minecraft/server/level/ServerLevel;@Ljava/util/Optional;>;loado(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/storage/ValueInput;)Vsave2(Lnet/minecraft/world/level/storage/ValueOutput;)Voutput/Lnet/minecraft/world/level/storage/ValueOutput;getOrCreateDisplayEntityc(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/entity/Entity; entityToSpawnLnet/minecraft/nbt/CompoundTag;onEventTriggered%(Lnet/minecraft/world/level/Level;I)ZgetSpingetOSpin lambda$load$1 lambda$load$0lambda$delay$0entrylambda$serverTick$1g(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/entity/Entity;elambda$serverTick$0_(Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Lnet/minecraft/world/phys/Vec3;lambda$static$0H(Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/entity/Entity; SourceFileBaseSpawner.javaBootstrapMethodsJ~ GÜ� ‚ tu„!()Lnet/minecraft/world/phys/Vec3;w‡ ˆ qrŠ(Ljava/lang/Object;)VŒ W� Ž�equip.(Lnet/minecraft/world/entity/EquipmentTable;)V�’ “ où•((Lnet/minecraft/world/level/SpawnData;)V— ˜ nùš › múŸ'()Lnet/minecraft/world/level/SpawnData;¡ ¢ vw¤ ¥¦§ ¨©"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/util/ProblemReporterScopedCollector¯.net/minecraft/util/ProblemReporter$PathElement PathElement²(net/minecraft/core/HolderLookup$Provider´net/minecraft/core/HolderLookupProviderCustomSpawnRules¸#net/minecraft/core/Holder$Referenceºnet/minecraft/core/Holder Reference½%java/lang/invoke/MethodHandles$Lookup¿java/lang/invoke/MethodHandlesLookup! ¨©ëì· !"#$%&'" ()ÛÜ*+qrur!xy*+$'*,€6*·*µ *¸µ*ȵ* µ*µ*µ"*µ%*µ(±-& %: ;?@A$C*D0E. 6/012,…*,-¶+¶/7²9+¹?¶E¶K±- HI.4/03456¡¢789 3:;35¡7(<* +=>,‹*,-¶+:+²9¶QW±-L MN.>/0?@56¡¢78 AÜ9 ?B;?5¡7(C* +mn,c %+,¶W‡]c,¶_‡]c,¶b‡]c*´%‡¶e¬-Q. %/0%56%78; 57Dž,f �*+,¶kš**´oµs§‹*´vÆ„+¶zN,¶W‡-¹~c9,¶_‡-¹~c9,¶b‡-¹~c9+²„¶Š+²Ž¶Š*´ ž *Y´ dµ **´oµs**´o‘*´ †’bn�c“sµo±-:U VWX Y.Z<[J\Z]j_q`{bƒcœe.H |¡¢.nEr<`FrJRGr�/0�56�78H)ÿf fXÿ  fX; 57IJ,ðë*+,¶k™ +¶•š±*´   *+,¶›*´ ž*Y´ dµ ±>+¶Ÿ:*+,¶+:6*´¢”» Y*º¢²¦·ª:+¶­¶/¸±:¸·:  ¶½™*+,¶›¶Â±ŲǹÍ*,ºÓ¶ÖÀÈ: + ¶ÚÀ¸ ´Ý ´à ´ã¶æ¶êš ¶Â§  ¸î: ¶ò¶ö™I ¶ÚÀ¸¶ù¶ýš+¶²¦ ¶Â§Ö¶ò¶ÚÀ :   +¶š ¶Â§¶§# ¶ÚÀ¸+² +¶Ÿ¸š ¶Â§“+² º¸":  Ç*+,¶›¶Â±+ ¶&¸*»0Y,¶W‡,¶_‡,¶b‡,¶W`‡,¶_`‡,¶b`‡·2*´(‡¶5²9¶?¹C6  *´"¡*+,¶›¶Â±  ¶H ¶J ¶L¹NRj ¶S ÁW™� ÀW:¶ò¶½™+²¶Yš ¶Â§Ä+¶\š ¶Â§³¶/¶` ¶/7¶a¶ö™§6™ ÀW++ ¶e¶i²¶mW¶qY¸tWºz¶~+ ¶‚š*+,¶›¶Â±+Ô,¶ˆ+ ²Œ ¶’ ÁW™ ÀW:¶–>¶Â§:¶Â§ :  ¶›¿„§ýi™ *+,¶›± a†Ä™ŒÊÄ™Òÿęę'BÄ™JgÄ™mÅÄ™ËÄ™"Ä™*ŒÄ™’¼Ä™ÆËΙ-"Hhilmp&q0r1u3w9xCyOza{q|x}€~†Ç‹Œ‚©ˆÊÇωҌÙ�äŽÿÇ�’“Ç$”'–*—BÇG˜Jœ\ a¡gÇl¢m¥¶¦¿§ÅÇʨË«ë¬ú­Ç®°"Ç'±*´MµR¶i¹}¼†½ŒÇ‘¾’Á›Â¦ÃµÄºÆ¼ÇÄzÚyàÊäËêÍ.¶KL M0MNúƒOPµOPqKQRxDST ©UV ÙãW8 \`Xy ¶Y ayZ[Fš\ë/0ë5]ë783¸�N9²¡¢C¨ÛÜ9 xDS^ H� ÿ –X0þE Î¾üEÈü4Xü"5ü]üMW@üù'ÿ  –X0 ™ÿ  –X0 ™™ùú ; 57�ž,½N+´ŸN*´*´£**´µ §**´-*´*´d¹£`µ *´-¶§*+,ºª¶~*+,¶­±-ÐÑÒÔ3×FÙMÚ.*N/0N56N78I¡¢H ü; 57_`,¢*-±¹³µ -·²¹¹Í*+,ºº¶~*-»²½¹Í*ºÀ¶ÖÀµ*-Ãȹŵ*-É ¹Åµ*-˹ŵ*-͹ŵ"*-Ϲŵ%*-ѹŵ(*µv±-6 Ýß#à&â9ãBåRæbçpéêŽìœî¡ï.*¢/0¢56¢78¢QR; 57Q* +ab,Ûƒ+±*´ “¹Ó+Ã*´“¹Ó+É*´“¹Ó+Ë*´“¹Ó+Í*´"“¹Ó+Ï*´%“¹Ó+Ñ*´(“¹Ó+·²¹*´Ù¹Ý+»²½*´¹á±-* òóô*õ8öF÷Tøbùrú‚û.ƒ/0ƒcd;cef,ÂQ*´vÇH*++¶z,¶+¶/N-7¶a¶½™°*-+»äY²·æ²é¸íµv-¶`  *´vÁW™*´v°-þÿ!#:L .*7ghQ/0Q56Q78H ü#Lú(; 57*+ij,p +¶ð™ **´µ ¬¬- . /0568H; 58øù,R*-µÙ±- .*/05678ÛÜ; 57Û* +-.,‡**´ÙÆ*´Ù°*+-*´,¶§ºó¶ÖÀ0¶ö*´Ù°- % .**/0*56*¡¢*78H ; 5¡7* +¯°; 578kƒ,/*´o¯-&. /0lƒ,/*´s¯-*. /0m,P*´ÙÆ *´Ù§ »0Y·ú¸û°-ã. /0HF0nù,P*+,-¶ö±-à.*/05678ÛÜoù,P*+,-¶ö±-×.*/05678pÜ qr,R +*´Ý*´à*´ã+¶þ+¶¶S+°- �ž.UVsytu,Ÿ Q»ÈY+¶W‡,¹~,¹~g*´(‡kc]c+¶_,¹£`d‡+¶b‡,¹~,¹~g*´(‡kc]c·°-‚ƒ"„1…P‚. Q/0Q78Q¡¢ vw,5*¶*°- *+. syx,+¸ ³¦º³é±- &)yz{\ £|}|£€ƒ£…†…£‰‹�£‰‘”£‰–”£™œ£�ž£… …ª2 «­ ®«° ±³µ  0¶·¹» ¼¾À