Êþº¾Enet/minecraft/SharedConstants  java/lang/Object()V java/util/HashSet   Inet/minecraft/world/level/block/entity/trialspawner/TrialSpawnerStateDatadetectedPlayersLjava/util/Set;   currentMobs  java/util/Optionalempty()Ljava/util/Optional;   nextSpawnDataLjava/util/Optional; !ejectingLootTable#Pnet/minecraft/world/level/block/entity/trialspawner/TrialSpawnerStateData$Packed %&' () java/util/SetcopyOf'(Ljava/util/Collection;)Ljava/util/Set; + ,-cooldownEndsAtJ / 0-nextMobSpawnsAt 2 34totalMobsSpawnedI "6 7L(Ljava/util/Set;Ljava/util/Set;JJILjava/util/Optional;Ljava/util/Optional;)V %9 :clear " %= >?addAll(Ljava/util/Collection;)Z " "+ "/ "2 " " G HresetStatistics J KLgetOrCreateNextSpawnDataŠ(Lnet/minecraft/world/level/block/entity/trialspawner/TrialSpawner;Lnet/minecraft/util/RandomSource;)Lnet/minecraft/world/level/SpawnData; NOP QR#net/minecraft/world/level/SpawnDatagetEntityToSpawn!()Lnet/minecraft/nbt/CompoundTag;T!net/minecraft/world/entity/EntityVid XYZ [\net/minecraft/nbt/CompoundTag getString((Ljava/lang/String;)Ljava/util/Optional; ^ _` isPresent()Z bcd ef@net/minecraft/world/level/block/entity/trialspawner/TrialSpawner activeConfigJ()Lnet/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfig; hij klFnet/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfigspawnPotentialsDefinition*()Lnet/minecraft/util/random/WeightedList; nop q`&net/minecraft/util/random/WeightedListisEmpty hs tucalculateTargetTotalMobs(I)I %o xyz {|&net/minecraft/server/level/ServerLevel getGameTime()J %~ €size()I h‚ ƒucalculateTargetSimultaneousMobs …†‡ ˆ‰java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;‹ Œ�makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; ��‘ ’“net/minecraft/util/UtillogAndPauseIfInIde(Ljava/lang/String;)V •–— ˜™java/lang/Mathmax(II)I ›œ� ž|net/minecraft/core/BlockPosasLong b¢ £¤getStateI()Lnet/minecraft/world/level/block/entity/trialspawner/TrialSpawnerState; ¦§¨ ©ªEnet/minecraft/world/level/block/entity/trialspawner/TrialSpawnerStateCOOLDOWNGLnet/minecraft/world/level/block/entity/trialspawner/TrialSpawnerState; ¦¬ ­®equals(Ljava/lang/Object;)Z b° ±` isOminous b³ ´µgetPlayerDetectorF()Lnet/minecraft/world/level/block/entity/trialspawner/PlayerDetector; b· ¸¹getEntitySelectorU()Lnet/minecraft/world/level/block/entity/trialspawner/PlayerDetector$EntitySelector; b» ¼€getRequiredPlayerRange ¾¿À ÁÂBnet/minecraft/world/level/block/entity/trialspawner/PlayerDetectordetect¬(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/block/entity/trialspawner/PlayerDetector$EntitySelector;Lnet/minecraft/core/BlockPos;DZ)Ljava/util/List; ÄoÅjava/util/List Ç ÈÉfindPlayerWithOminousEffectN(Lnet/minecraft/server/level/ServerLevel;Ljava/util/List;)Ljava/util/Optional;Ë ÌÍaccept¦(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/block/entity/trialspawner/TrialSpawner;Lnet/minecraft/core/BlockPos;)Ljava/util/function/Consumer; Ï ÐÑ ifPresent (Ljava/util/function/Consumer;)V bÓ ÔÕ getStateDataM()Lnet/minecraft/world/level/block/entity/trialspawner/TrialSpawnerStateData;( •Ù ˜Ú(JJ)JÜ*net/minecraft/world/level/block/LevelEvent xÞ ßà levelEvent"(ILnet/minecraft/core/BlockPos;I)V Äâ ãäiterator()Ljava/util/Iterator; æçè é`java/util/IteratorhasNext æë ìínext()Ljava/lang/Object;ïjava/util/UUID xñ òógetPlayerByUUID<(Ljava/util/UUID;)Lnet/minecraft/world/entity/player/Player; õö÷ øù%net/minecraft/world/effect/MobEffects TRIAL_OMENLnet/minecraft/core/Holder; ûüý þÿ(net/minecraft/world/entity/player/Player hasEffect(Lnet/minecraft/core/Holder;)Z  com/mojang/datafixers/util/PairofG(Ljava/lang/Object;Ljava/lang/Object;)Lcom/mojang/datafixers/util/Pair;  ((Ljava/lang/Object;)Ljava/util/Optional; õ  ùBAD_OMEN   ofNullable apply()Ljava/util/function/Function;  map3(Ljava/util/function/Function;)Ljava/util/Optional; % stream()Ljava/util/stream/Stream;   java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;" #G(Lnet/minecraft/server/level/ServerLevel;)Ljava/util/function/Function; %&' (java/util/stream/Stream8(Ljava/util/function/Function;)Ljava/util/stream/Stream;* Ì+G(Lnet/minecraft/server/level/ServerLevel;)Ljava/util/function/Consumer; %- .ÑforEach b0 1f ominousConfig h3 4€ticksBetweenSpawn b6 7 markUpdated h9 :|ticksBetweenItemSpawners û< => getEffectK(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/effect/MobEffectInstance; @AB C€,net/minecraft/world/effect/MobEffectInstance getAmplifier ûE Fÿ removeEffect @H I (Lnet/minecraft/core/Holder;II)V ûK LM addEffect1(Lnet/minecraft/world/effect/MobEffectInstance;)Z O Píget nR ST getRandom7(Lnet/minecraft/util/RandomSource;)Ljava/util/Optional;V PW()Ljava/util/function/Supplier; Y Z[ orElseGet1(Ljava/util/function/Supplier;)Ljava/lang/Object; ¦] ^`hasSpinningMob ` ab displayEntity#Lnet/minecraft/world/entity/Entity; def Sgnet/minecraft/world/level/Level#()Lnet/minecraft/util/RandomSource;i-net/minecraft/world/entity/EntitySpawnRequest klm no,net/minecraft/world/entity/EntitySpawnReason TRIAL_SPAWNER.Lnet/minecraft/world/entity/EntitySpawnReason; hq r2(Lnet/minecraft/world/entity/EntitySpawnReason;Z)V tuv wx%net/minecraft/world/level/BaseSpawnerSET_DISPLAY_ENTITY_ID,Lnet/minecraft/world/entity/EntityProcessor; z{| }~%net/minecraft/world/entity/EntityTypeloadEntityRecursiveÀ(Lnet/minecraft/nbt/CompoundTag;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/EntitySpawnRequest;Lnet/minecraft/world/entity/EntityProcessor;)Lnet/minecraft/world/entity/Entity; X ¦� ‚ªACTIVE„next_mob_spawns_at X† ‡ˆputLong(Ljava/lang/String;J)VŠ Ì‹>(Lnet/minecraft/nbt/CompoundTag;)Ljava/util/function/Consumer; � Ž�spinD ‘ ’�oSpin ” •– dispensing(Lnet/minecraft/util/random/WeightedList; x˜ ™š getServer(()Lnet/minecraft/server/MinecraftServer; œ�ž Ÿ $net/minecraft/server/MinecraftServerreloadableRegistries:()Lnet/minecraft/server/ReloadableServerRegistries$Holder; h¢ £¤itemsToDropWhenOminous'()Lnet/minecraft/resources/ResourceKey; ¦§¨ ©ª6net/minecraft/server/ReloadableServerRegistries$Holder getLootTableY(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/world/level/storage/loot/LootTable;¬9net/minecraft/world/level/storage/loot/LootParams$Builder «® ¯+(Lnet/minecraft/server/level/ServerLevel;)V ±²³ ´µFnet/minecraft/world/level/storage/loot/parameters/LootContextParamSetsEMPTY*Lnet/minecraft/util/context/ContextKeySet; «· ¸¹create_(Lnet/minecraft/util/context/ContextKeySet;)Lnet/minecraft/world/level/storage/loot/LootParams; » ¼½lowResolutionPositionH(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)J ¿ÀÁ ÂÃ0net/minecraft/world/level/storage/loot/LootTablegetRandomItemse(Lnet/minecraft/world/level/storage/loot/LootParams;J)Lit/unimi/dsi/fastutil/objects/ObjectArrayList; ÅoÆ-it/unimi/dsi/fastutil/objects/ObjectArrayList nÈ l nÊ ËÌbuilder2()Lnet/minecraft/util/random/WeightedList$Builder; ÅÎ ãÏ4()Lit/unimi/dsi/fastutil/objects/ObjectListIterator;Ñ"net/minecraft/world/item/ItemStack ÐÓ ÔÕ copyWithCount'(I)Lnet/minecraft/world/item/ItemStack; Ð× Ø€getCount ÚÛÜ ÝÞ.net/minecraft/util/random/WeightedList$BuilderaddE(Ljava/lang/Object;I)Lnet/minecraft/util/random/WeightedList$Builder; Úà álbuild ›ã ä€getXAð çèé êënet/minecraft/util/Mthfloor(F)I ›í î€getYA  ›ñ ò€getZ ›ô õ(III)V x÷ ø|getSeedú spawn_data Nü ýþCODEC Lcom/mojang/serialization/Codec; X storeG(Ljava/lang/String;Lcom/mojang/serialization/Codec;Ljava/lang/Object;)V S  blockPosition()Lnet/minecraft/core/BlockPos;     Nnet/minecraft/world/level/block/entity/trialspawner/TrialSpawner$FlameParticleNORMALPLnet/minecraft/world/level/block/entity/trialspawner/TrialSpawner$FlameParticle;  €encodenet/minecraft/world/entity/Mob  ¯dropPreservedEquipment  /net/minecraft/world/entity/Entity$RemovalReason DISCARDED1Lnet/minecraft/world/entity/Entity$RemovalReason; S remove4(Lnet/minecraft/world/entity/Entity$RemovalReason;)V  !ígetFirst # $í getSecond & '(transformBadOmenIntoTrialOmen-(Lnet/minecraft/world/entity/player/Player;)V û* +,getEyePosition!()Lnet/minecraft/world/phys/Vec3; ›. /0 containing<(Lnet/minecraft/core/Position;)Lnet/minecraft/core/BlockPos; b2 34 applyOminousH(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)VTAG_SPAWN_DATALjava/lang/String; ConstantValueTAG_NEXT_MOB_SPAWNS_ATDELAY_BETWEEN_PLAYER_SCANSTRIAL_OMEN_PER_BAD_OMEN_LEVELFP Signature!Ljava/util/Set;;Ljava/util/Optional;oLjava/util/Optional;>;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;NLnet/minecraft/util/random/WeightedList;CodeLineNumberTableLocalVariableTablethisKLnet/minecraft/world/level/block/entity/trialspawner/TrialSpawnerStateData;packT()Lnet/minecraft/world/level/block/entity/trialspawner/TrialSpawnerStateData$Packed;U(Lnet/minecraft/world/level/block/entity/trialspawner/TrialSpawnerStateData$Packed;)VpackedRLnet/minecraft/world/level/block/entity/trialspawner/TrialSpawnerStateData$Packed;MethodParametersreset hasMobToSpawnf(Lnet/minecraft/world/level/block/entity/trialspawner/TrialSpawner;Lnet/minecraft/util/RandomSource;)Z trialSpawnerBLnet/minecraft/world/level/block/entity/trialspawner/TrialSpawner;random!Lnet/minecraft/util/RandomSource;hasNextMobToSpawnZ StackMapTablehasFinishedSpawningAllMobsL(Lnet/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfig;I)ZconfigHLnet/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfig;additionalPlayershaveAllCurrentMobsDiedisReadyToSpawnNextMobt(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfig;I)Z serverLevel(Lnet/minecraft/server/level/ServerLevel;countAdditionalPlayers (Lnet/minecraft/core/BlockPos;)IposLnet/minecraft/core/BlockPos;tryDetectPlayersŠ(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/entity/trialspawner/TrialSpawner;)V becameOminousplayerWithOminousEffecteventlevel isThrottledinLineOfSightPlayersLjava/util/List;isSearchingForFirstPlayer foundPlayersLocalVariableTypeTable¦Ljava/util/Optional;>;>;"Ljava/util/List;player*Lnet/minecraft/world/entity/player/Player; trialOmen playerUuidLjava/util/UUID;playerWithBadOmenCLnet/minecraft/core/Holder;}net/minecraft/core/Holderò(Lnet/minecraft/server/level/ServerLevel;Ljava/util/List;)Ljava/util/Optional;>;>;resetAfterBecomingOminousm(Lnet/minecraft/world/level/block/entity/trialspawner/TrialSpawner;Lnet/minecraft/server/level/ServerLevel;)VbadOmen.Lnet/minecraft/world/effect/MobEffectInstance; amplifierdurationisReadyToOpenShutter-(Lnet/minecraft/server/level/ServerLevel;FI)ZdelayBeforeOpenFtargetCooldownLengthcooldownStartedAtisReadyToEjectItemstimeBetweenEjectionsisCooldownFinished+(Lnet/minecraft/server/level/ServerLevel;)ZspawnPotentialsselectedOLnet/minecraft/util/random/WeightedList;getOrCreateDisplayEntityÏ(Lnet/minecraft/world/level/block/entity/trialspawner/TrialSpawner;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/level/block/entity/trialspawner/TrialSpawnerState;)Lnet/minecraft/world/entity/Entity; entityToSpawnLnet/minecraft/nbt/CompoundTag;!Lnet/minecraft/world/level/Level;state getUpdateTagh(Lnet/minecraft/world/level/block/entity/trialspawner/TrialSpawnerState;)Lnet/minecraft/nbt/CompoundTag;taggetSpin()DgetOSpingetDispensingItems·(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfig;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/util/random/WeightedList;drop$Lnet/minecraft/world/item/ItemStack; lootTable2Lnet/minecraft/world/level/storage/loot/LootTable;params3Lnet/minecraft/world/level/storage/loot/LootParams;simplePositionalSeed lootDrops/Lit/unimi/dsi/fastutil/objects/ObjectArrayList;0Lnet/minecraft/util/random/WeightedList$Builder;ULit/unimi/dsi/fastutil/objects/ObjectArrayList;VLnet/minecraft/util/random/WeightedList$Builder;­1net/minecraft/world/level/storage/loot/LootParamsÝ(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/block/entity/trialspawner/TrialSpawnerConfig;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/util/random/WeightedList;lambda$getUpdateTag$0G(Lnet/minecraft/nbt/CompoundTag;Lnet/minecraft/world/level/SpawnData;)V spawnData%Lnet/minecraft/world/level/SpawnData;"lambda$resetAfterBecomingOminous$0N(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Entity;)Vmob Lnet/minecraft/world/entity/Mob;entity$lambda$findPlayerWithOminousEffect$0M(Lnet/minecraft/world/entity/player/Player;)Lcom/mojang/datafixers/util/Pair;lambda$tryDetectPlayers$0«(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/block/entity/trialspawner/TrialSpawner;Lnet/minecraft/core/BlockPos;Lcom/mojang/datafixers/util/Pair;)VplayerAndEffect!Lcom/mojang/datafixers/util/Pair; SourceFileTrialSpawnerStateData.java NestMembersBootstrapMethodsÃ*Trial Spawner at  has no detected playersÅ(Ljava/lang/Object;)VÇ È º»Ê$(Lcom/mojang/datafixers/util/Pair;)V Í Î ¸¹¹Ñ dÒ ÓÔ getEntity5(Ljava/util/UUID;)Lnet/minecraft/world/entity/Entity;Ô× Ø ³´Ú&(Lnet/minecraft/world/entity/Entity;)VíÝ Nß'()Lnet/minecraft/world/level/SpawnData;á â ¯°ä((Lnet/minecraft/world/level/SpawnData;)Væ çèé Œê$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;ì íîï ðñ"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; InnerClassesPackedõQnet/minecraft/world/level/block/entity/trialspawner/PlayerDetector$EntitySelectorEntitySelectorø/net/minecraft/server/ReloadableServerRegistriesHolderBuilder FlameParticle RemovalReasonþ%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup! 567ù867ƒ947:;47<=>=>,-0-34=?!=@abAB•–=CABŽ�’�Do)*·*» Y· µ *» Y· µ*¸µ*¸µ±E"-35=>!?"@(?F )GHIJD` *»"Y*´ ¸$*´¸$*´**´.*´1*´*´·5°EIJK)IF *GHKD¯W*´ ¹8*´ +´;¹<W*´¹8*´+´@¹<W*+´Aµ**+´Bµ.*+´Cµ1*+´Dµ*+´Eµ±E* U VX Y.[6\>]F^N_V`FWGHWLMNLODK*´¹8*¸µ*¶F±Ec defF GHHDS*´ ¹8*µ1* µ.* µ*±Ei jklmF GHPQD„)*+,¶I¶MU¶W¶]>š+¶a¶g¶mš§¬E pqF*)GH)RS)TUVWX ü#@N RTYZD[*´1+¶r¡§¬EuF GH[\]4X@N []^`D4 *´¹v¬EyF  GH_`Dv#+¶w*´.”›*´¹},¶�¢§¬E}F*#GH#ab#[\#]4X!@N a[]cdDm(*´ ¹v™+¸„ºŠ¸Ž*´ ¹}d¸”¬E� ‚„F(GH(efXNeghDL  ,¶š+¶waŸq ”™§6™±-¶¡²¥¶«™ -¶¯™±-¶²+-¶¶,-¶º‡¹½:-¶¯š ¹Ã™ 6§+¸Æ:+-,ºÊ¶Î¶]6-¶¡²¥¶«™ š±-¶Ò´ ¹v6™§-¶²+-¶¶,-¶º‡¹½:*´ ¹<™=*+¶wÖa*´.¸Øµ.š%-¶¯™  ˧ Å6 + ,*´ ¹}¶Ý±E^ˆ‰Š�3Ž4‘K”\•b—j˜w ~£�¤‘§Ÿ¨¤©©ªÀ¬Î®á°æ±ø²µFz _iWjjøk4  GH lb ef RSðmWK¾no~‹iWŸjpWÀIqor jjsK¾ntÀIqtX' @üü'ÄüüTÄü4ÄBN leR ÈÉD/eM+¹áN-¹å™I-¹êÀî:*¶ð:ǧÿß²ô:¶ú™¸¸°² ¶ú™M§ÿ´,¸ º¶°E2 ¸º»%¼*½-À2Á<ÂGÅRÆUÈXÊF>%0uv2#wù8xyelbenoczvr2#w{entX ý ûæý#îûü|ø úN ln=~€DÓl*´¹,Y¸Wº!¹$,º)¹,+¶/¶g¶mš *¸µ*µ1*´¹8*,¶w+¶/¶2…aµ.+¶5*,¶w+¶/¶8aµ*±E& Î$Ú1Û8Þ=ßFàWá[âkãF lGHlRSllbX8N Rl '(D¦4*² ¶;L+DZ+¶?`=FPh>*² ¶DW*»@Y²ô·G¶JW±E"æç è ëìí"î3ïF*4uv,�‚ ƒ4„4Xü @Nu…†D�*´*…e7+¶w‰‰$b•›§¬E ò óF4GHab‡ˆ‰4 Š-Xü@N a‡‰‹†D‚*´*…e7+¶we‰$r •š§¬E ÷ øF4GHabŒˆ‰4 Š-Xü@N aŒ‰�ŽDQ+¶w*´*”›§¬EüFGHabX@NaKLDîU*´¶]™*´¶NÀN°+¶a¶gN-¶m™ *´§-,¶Q:*ºU¶XÀN¸µ+¶5*´¶NÀN°E 2FJF4UGHURSUTU8�–2#�r8�‘2#�?X ünDN RT’“D¼H-¶\š°*´_Ç6*+,¶c¶I¶M:U¶W¶]™*,»hY²j·p²s¸yµ_*´_°E  +CF4%”•HGHHRSHl–H—ªX 9N Rl—AB˜™D…)»XY·M+²€¦,ƒ*´.¶…*´,º‰¶Î,°E '$F )GH)—ª!š•XüXN—›œD/*´Œ¯E(F GH�œD/*´�¯E,F GHžŸD” Ž*´“Æ*´“°+¶—¶›,¶¡¶¥:»«Y+·­²°¶¶:+-¸º7¶¾:¶Ä™¸ǰ¸É: ¶Í:  ¹å™# ¹êÀÐ:   ¶Ò ¶Ö¶ÙW§ÿÙ* ¶ßµ“*´“°E:01 45,738>:F;J>O@lA}B€D‰EFf l ¡ ŽGHŽlbŽ[\Žefr¢£,b¤¥3[¦->P§¨O?Ë© r>P§ªO?Ë« X, ÿ= xh›¿¬Åý Úæú)N l[e=® ¼½D„6»›Y+¶â†ån¸æ+¶ì†ïn¸æ+¶ð†ån¸æ·óM*¶ö,¶ša­EKLMN,QF 6lb6ef, ¼fN le ¯°D@ *ù²û+¶ÿ±E!F š• ±² ³´D�/+DZ* Ä+¶²¶ ¶Ý+Á™ +ÀM,*¶+²¶±EÏÐÓÔ"Õ'×.ØF "µ¶/lb/·bX! ¸¹D2*² ¸°EÊF uv º»D£/-¶Àû:-¶"² ¦¸%* ̶)¸-¶Ý+*,¶1±E™ š›�(ž.ŸF4/lb/RS/ef/¼½ &uvXüû¾¿À"ÁDåÂëÄÆÉëËÌÏëËÐÕëÄÖÙëÛÜÞëÄàãòB" óô¾ö ¦÷ù «¬ú Únú bû@Sü@ýÿ