Êþº¾EÃ>net/minecraft/world/level/block/entity/PotentSulfurBlockEntitynet/minecraft/SharedConstants  7net/minecraft/world/level/block/entity/BlockEntityTypes POTENT_SULFUR8Lnet/minecraft/world/level/block/entity/BlockEntityType;  2net/minecraft/world/level/block/entity/BlockEntityŠ(Lnet/minecraft/world/level/block/entity/BlockEntityType;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V  waitingCountdownIÿÿÿÿÿÿÿÿ   eruptionTickJ  saveAdditional2(Lnet/minecraft/world/level/storage/ValueOutput;)V  countdown "#$ %&-net/minecraft/world/level/storage/ValueOutputputInt(Ljava/lang/String;I)V ( )*loadAdditional1(Lnet/minecraft/world/level/storage/ValueInput;)V ,-. /0,net/minecraft/world/level/storage/ValueInputgetInt((Ljava/lang/String;)Ljava/util/Optional;2 34accept_(Lnet/minecraft/world/level/block/entity/PotentSulfurBlockEntity;)Ljava/util/function/Consumer; 678 9:java/util/Optional ifPresent (Ljava/util/function/Consumer;)V < =>setLevel$(Lnet/minecraft/world/level/Level;)V @AB CDnet/minecraft/world/level/Level getGameTime()JF,net/minecraft/world/effect/MobEffectInstance HIJ KL%net/minecraft/world/effect/MobEffectsNAUSEALnet/minecraft/core/Holder; EN O"(Lnet/minecraft/core/Holder;IIZZ)V QRS TU'net/minecraft/world/entity/LivingEntity addEffect1(Lnet/minecraft/world/effect/MobEffectInstance;)ZWnet/minecraft/world/phys/AABB VY Z (Lnet/minecraft/core/BlockPos;)V@ V^ _`inflate$(DDD)Lnet/minecraft/world/phys/AABB; b cdEFFECT_PREDICATELjava/util/function/Predicate; @f ghgetEntitiesOfClass`(Ljava/lang/Class;Lnet/minecraft/world/phys/AABB;Ljava/util/function/Predicate;)Ljava/util/List;j8net/minecraft/world/level/levelgen/XoroshiroRandomSource lmn oD&net/minecraft/server/level/ServerLevelgetSeedÿÿÿÿÊá* is t(J)V iv wxforkPositional>()Lnet/minecraft/world/level/levelgen/PositionalRandomFactory; z{| }~:net/minecraft/world/level/levelgen/PositionalRandomFactoryat@(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/util/RandomSource; €�‚ ƒ„net/minecraft/core/BlockPosgetY()I†2net/minecraft/core/particles/GeyserParticleOptions ˆ‰Š ‹Œ*net/minecraft/core/particles/ParticleTypesGEYSER+Lnet/minecraft/core/particles/ParticleType; …Ž �/(Lnet/minecraft/core/particles/ParticleType;I)V €‘ ’„getX?à €– —„getZ @™ š› addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)V ˆ� žŸNOXIOUS_GAS_CLOUD1Lnet/minecraft/core/particles/SimpleParticleType; ¡¢£ ¤¥net/minecraft/world/phys/Vec3xD ¡§ ¨¥y ¡ª «¥z €­ ®¯below()Lnet/minecraft/core/BlockPos; ±²³ ´µ0net/minecraft/world/phys/shapes/CollisionContextpositionContext5(D)Lnet/minecraft/world/phys/shapes/CollisionContext; €· ¸¹above (I)Lnet/minecraft/core/BlockPos; @» ¼½ getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ¿ ÀÁisGeyserPassableBlock¥(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/phys/shapes/CollisionContext;)Z ÃÄÅ ÆÇ0net/minecraft/world/level/block/state/BlockStateisAir()Z ÉÊË ÌÍ&net/minecraft/world/level/block/BlocksWATER'Lnet/minecraft/world/level/block/Block; ÃÏ ÐÑis(Ljava/lang/Object;)Z ÃÓ ÔÕgetCollisionShape¤(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/phys/shapes/CollisionContext;)Lnet/minecraft/world/phys/shapes/VoxelShape; רÙ ÚÇ*net/minecraft/world/phys/shapes/VoxelShapeisEmptyÜ1net/minecraft/world/level/block/PotentSulfurBlock €Þ ßàmutable/()Lnet/minecraft/core/BlockPos$MutableBlockPos; â�ã+net/minecraft/core/BlockPos$MutableBlockPos @å æç getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; éêë Ìì)net/minecraft/world/level/material/Fluids1Lnet/minecraft/world/level/material/FlowingFluid; îïð ñò-net/minecraft/world/level/material/FluidStateisSourceOfType-(Lnet/minecraft/world/level/material/Fluid;)Z âô õ¯ immutable ÷øù úûnet/minecraft/core/DirectionUPLnet/minecraft/core/Direction; âý þÿmoveM(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; €  containing<(Lnet/minecraft/core/Position;)Lnet/minecraft/core/BlockPos; ¡  atCenterOf;(Lnet/minecraft/core/Vec3i;)Lnet/minecraft/world/phys/Vec3; ¡    distanceToSqr"(Lnet/minecraft/world/phys/Vec3;)D@"  !net/minecraft/core/Direction$AxisY#Lnet/minecraft/core/Direction$Axis; ¡ withE(Lnet/minecraft/core/Direction$Axis;D)Lnet/minecraft/world/phys/Vec3;  isWaterC(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/phys/Vec3;)Z  haveLineOfSightb(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;)Z!%net/minecraft/world/level/ClipContext #$% &'+net/minecraft/world/level/ClipContext$BlockCOLLIDER-Lnet/minecraft/world/level/ClipContext$Block; )*+ ,-+net/minecraft/world/level/ClipContext$FluidNONE-Lnet/minecraft/world/level/ClipContext$Fluid; ±/ 01empty4()Lnet/minecraft/world/phys/shapes/CollisionContext;  3 4Í(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/level/ClipContext$Block;Lnet/minecraft/world/level/ClipContext$Fluid;Lnet/minecraft/world/phys/shapes/CollisionContext;)V @6 78clipR(Lnet/minecraft/world/level/ClipContext;)Lnet/minecraft/world/phys/BlockHitResult; :;< =>"net/minecraft/world/phys/HitResultgetType+()Lnet/minecraft/world/phys/HitResult$Type; @AB CD'net/minecraft/world/phys/HitResult$TypeBLOCK)Lnet/minecraft/world/phys/HitResult$Type; F GHfindNoxiousGasSourceBlock](Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos; €J ¸¯ L MNgetUnobstructedBlockCountB(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;I)I VP Q` expandTowardsS!net/minecraft/world/entity/Entity UVW XYjava/util/Listiterator()Ljava/util/Iterator; [\] ^Çjava/util/IteratorhasNext [` abnext()Ljava/lang/Object; Rd efgetDeltaMovement!()Lnet/minecraft/world/phys/Vec3; Rh ijcheckFallDistanceAccumulation()V Rl mÇcanSimulateMovemento(net/minecraft/world/entity/player/Player nq rs getAbilities/()Lnet/minecraft/world/entity/player/Abilities; uvw xy+net/minecraft/world/entity/player/AbilitiesflyingZ R{ |Ç isPassenger ~€ �‚!net/minecraft/tags/EntityTypeTagsNOT_AFFECTED_BY_GEYSERSLnet/minecraft/tags/TagKey; R„ Ð…(Lnet/minecraft/tags/TagKey;)Z?Ó33@?¹™™™™™š?É™™  ¡� Ž(DDD)V R� ‘’addDeltaMovement"(Lnet/minecraft/world/phys/Vec3;)V – —˜geyserPositionalh(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/util/RandomSource; Ûš ›œSTATE?Lnet/minecraft/world/level/block/state/properties/EnumProperty; Þ Ÿ getValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; ¢£¤ ¥¦Bnet/minecraft/world/level/block/state/properties/PotentSulfurStateDORMANTDLnet/minecraft/world/level/block/state/properties/PotentSulfurState; ¨©ª «¬net/minecraft/util/RandomSourcenextIntBetweenInclusive(II)I ¨® ¯„nextInt ¢± ²¦ERUPTING ô µ¶setValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; @¸ ¹ºsetBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z ¼½¾ ¿À-net/minecraft/world/level/gameevent/GameEventBLOCK_DEACTIVATE%Lnet/minecraft/core/Holder$Reference; ÂÃÄ ÅÆ5net/minecraft/world/level/gameevent/GameEvent$Contextofk(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Ì ÍÎtick](Lnet/minecraft/sounds/SoundEvent;)Lnet/minecraft/world/level/block/entity/BlockEntityTicker; Ð ÑÒspawnGeyserParticle^(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;)V( Öר ÙÚ net/minecraft/sounds/SoundSourceBLOCKS"Lnet/minecraft/sounds/SoundSource; @Ü ÝÞplayLocalSoundL(DDDLnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FFZ)V à áâspawnNoxiousGasCloudParticleC(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/phys/Vec3;)V æ çègetNearbyLivingEntitiesP(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)Ljava/util/List; Qê ëfgetEyePosition í îïcanBeReachedByNoxiousGas`(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/phys/Vec3;)Z ñ òóapplyNauseaEffect,(Lnet/minecraft/world/entity/LivingEntity;)V õö÷ ø„java/lang/IntegerintValue úûü ýd)net/minecraft/world/entity/EntitySelector NO_SPECTATORS úÿ dENTITY_STILL_ALIVE  java/util/function/Predicateand>(Ljava/util/function/Predicate;)Ljava/util/function/Predicate; Í <()Lnet/minecraft/world/level/block/entity/BlockEntityTicker;    SERVER_NAUSEA_EFFECT_TICKER:Lnet/minecraft/world/level/block/entity/BlockEntityTicker;   CLIENT_NOXIOUS_GAS_TICKER apply()Ljava/util/function/Function;  CLIENT_GEYSER_PLUME_TICKERLjava/util/function/Function;   SERVER_WAITING_COUNTDOWN_TICKER  ! LAUNCH_ENTITY_TICKER"EFFECT_APPLICATION_FREQUENCY_TICKS ConstantValue EFFECT_DURATION_IN_SECONDSF@€EFFECT_DURATION_IN_TICKSP EFFECT_RANGE@@ SignatureCLjava/util/function/Predicate;PARTICLE_FREQUENCY_TICKSSOUND_FREQUENCY_TICKS(GEYSER_BASE_LAUNCH_SPEED>™™šGEYSER_LAUNCH_FORCE>LÌÍ|Lnet/minecraft/world/level/block/entity/BlockEntityTicker;¼Ljava/util/function/Function;>; GEYSER_SALTR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)VCodeLineNumberTableLocalVariableTablethis@Lnet/minecraft/world/level/block/entity/PotentSulfurBlockEntity; worldPositionLnet/minecraft/core/BlockPos; blockState2Lnet/minecraft/world/level/block/state/BlockState;MethodParametersoutput/Lnet/minecraft/world/level/storage/ValueOutput;input.Lnet/minecraft/world/level/storage/ValueInput;level!Lnet/minecraft/world/level/Level; StackMapTableresetCountdownentity)Lnet/minecraft/world/entity/LivingEntity;posaabbLnet/minecraft/world/phys/AABB;{(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)Ljava/util/List;(Lnet/minecraft/server/level/ServerLevel; sulfurPos sourcePos waterBlocksLnet/minecraft/world/phys/Vec3; currentPosstateigeyserForceHeightgeyserPositionContext2Lnet/minecraft/world/phys/shapes/CollisionContext;context isWaterLogged-Lnet/minecraft/core/BlockPos$MutableBlockPos;originmaxYRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; sourceBlockblockPos belowSourcebelowPosab hitResult$Lnet/minecraft/world/phys/HitResult;lambda$static$5³(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/entity/PotentSulfurBlockEntity;)Vplayer*Lnet/minecraft/world/entity/player/Player;entityVelocityentityToBeLaunched#Lnet/minecraft/world/entity/Entity;i$Ljava/util/Iterator;entitiesLjava/util/List;LocalVariableTypeTable5Ljava/util/List;lambda$static$4!Lnet/minecraft/util/RandomSource; stateToSetlambda$static$2sound!Lnet/minecraft/sounds/SoundEvent;lambda$static$3Ô(Lnet/minecraft/sounds/SoundEvent;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/entity/PotentSulfurBlockEntity;)V eruptionTimelambda$static$1lambda$static$0 potentSulfurlambda$loadAdditional$0(Ljava/lang/Integer;)VvalueLjava/lang/Integer; SourceFilePotentSulfurBlockEntity.javaBootstrapMethodsŽ(Ljava/lang/Object;)V� ‘ …††”§(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/entity/BlockEntity;)V– — €mš › ƒm� ž ‚m &(Ljava/lang/Object;)Ljava/lang/Object;¢ £ |ÎΦ § ym© ª lm¬ ­®¯ °±"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; InnerClassesMutableBlockPosAxisBlockFluidType¹#net/minecraft/core/Holder$Reference»net/minecraft/core/Holder ReferenceContext¿%java/lang/invoke/MethodHandles$LookupÁjava/lang/invoke/MethodHandlesLookup! "#$%&#'(#)*&#+cd,-.#/0#12&#34&#5   ,6  ,6 ,7  ,68#p ! ,69:`*²+,· *µ*µ±;9 56:< =>?@ABC ?A:N*+·+*´¹!±;>?@<=>DECD)*:S*+·'+¹+*º1¶5±;DEF<=>FGCF=>:b*+·;*´”š *+¶?µ±;JKLN<=>HIJCHKj:4*µ±; QR< => òó:C*»EY²GP·M¶PW±; ef< LMCL çè:`»VY+·X[[¶]M*Q,²a¶e°; ij< HIN@ OPC HN,Q —˜:M»iY*¶kpƒ·r¶u+¹y°;«<HRN@C HN ÑÒ:†6,¶+¶dd>*»…Y²‡·�,¶�‡“c,¶‡,¶•‡“c¶˜±;Ë Ì5Í<*6HI6S@6T@ *UC HST áâ:O*²œ+´ +´¦+´©¶˜±; ÐÑ<HINVC HN MN:çCh>+¶¬¶‡¸°:6¢)+¶¶:*¶º:*¸¾š¬„§ÿ׬;& רÙÚ#Û+Ü8Ý;ÙAà<R#W@+XB,YCHICN@CU>Z1[\Jþ±%úC HNU ÀÁ:x*¶Âš *²È¶Î™¬*+,-¶Ò¶Ö¬;åæé<*XBHIN@]\JCXHN] GH:0‚+¶``=+¶‡¸°N+¶¶¶Ý:¶á£^*¶º:*¶ä²è¶í6™²È¶Îš,*-¸¾™§¶Âš*-¸¾™¶ó°²ö¶üW§ÿŸ°;. î ïð%ñ-ò;óWôZön÷tð€û<H-GXB;9^ydN_‚HI‚`@ yap[\Jþ±âý=Ãùú C H`bc îï: f,¸N-¶¬¶‡¸°:*-¶º*-¸¾š¬,+¸¶ —ž¬+¶¬¸:,²,´¦g¶:*¸™*¸™§¬;& ÿ!#24 = L <HfHIfd@fNVae@T[\=)fVLgVJý#€±ý/¡¡@C HdN :C*+¸¶ä²è¶í¬;<HINVC HN :ƒ'*» Y+,²"²(¸.·2¶5N-¶9²?¥§¬; <*'HI'hV'iVjkJ ü%:@C Hhi lm: Ý*+¸E:DZ¶+¶dd6-W*+¶I¸K6»VY+¶I·Xd‡¶O:*R²a¶e:¹T:  ¹Z™~ ¹_ÀR:  ¶c:  ¶g ¶kš§ÿÖ Án™ Àn:  ¶p´tšÿ¼ ¶zšÿ´ ²}¶ƒ™§ÿ¦ ´¦†‡ˆkc˜œ »¡YŠ·Œ¶�§ÿ~±;J¯° ± ³´)µ@¶N·m¸t¹y½�¾„À±Á´ÄÈÅÙÇÜÈ<„ “ no tepV mlqr W…st ÝHIÝN@ÝXBÝL>Öd@ÂU)´Z@�OPN�uvw N�uxJ:ü €ÿI @€Ã€VU[ý,R¡ù$ú ym:®Ò*¶?“q ”™±*+¸E:DZ-´�\¶+¶dd6*Àl+¸•:,²™¶�²¡¦- dh¹§`µ§¹­W-d¹§`µ-´ž -Y´dµ-´šA,²™¶�²¡¦ ²°§²¡:*+,²™¶³Àö·W²¡¦*²»+,¸Á¶DZ;R‡ ˆ‹�Ž’"“0”:•G–a˜i™{œ‚�ŒŸ“ «¡½¢Å£Ñ¦<R0KU:A—z«&{¦ÒHIÒN@ÒXBÒL>½d@Jü €ýE¨ùB¢' |Î:1*º˰;x< }~ €:ù `+,¸E:DZ+¶?´e7“q ”š +,¸ÏÓq ”š,+¶�‡“c¶‡“c¶•‡“c*²Õ ¶Û±;& yz { }~$+�6‚_„<H`}~`HI`N@`XB`L>Yd@G�J ü €ü3 ‚m:™$*¶?“q ”™±*+¸E:Æ *¸¸ß±;n orst#v<4$HI$N@$XB$L>d@J ü€ ƒm:øU*¶?ãq ”™±*+¸E:DZ*¸å¹T:¹Z™%¹_ÀQ:*¶é¸ì™¸ð§ÿ×±;* U VYZ[]>^L_QaTb<H>LM(,stUHIUN@UXBU„>@d@Jü €ü [(ú…†:= *+¶ôµ±;E< => ‡ˆ‰j:c7²ù²þ¹³aº³ º³º³º³º³±;.Tmx&†.®Š‹ŒH«��’«“•˜«“™˜«“œ˜«Ÿ¡¤«“¥˜«“¨˜²B″ ÷´@# µ@) ¶@@:·@¸º¼ ¼½¾ÀÂ