Êþº¾EÓ3net/minecraft/client/renderer/WeatherEffectRenderer  java/lang/Object()V   columnSizeX[F    columnSizeZ  net/minecraft/util/Mthlength(FF)F  net/minecraft/client/Minecraft getInstance"()Lnet/minecraft/client/Minecraft;   gameRenderer,Lnet/minecraft/client/renderer/GameRenderer;  " #$getTextureManager8()Lnet/minecraft/client/renderer/texture/TextureManager; & '(textureManager6Lnet/minecraft/client/renderer/texture/TextureManager; *+, -.,net/minecraft/client/multiplayer/ClientLevel getRainLevel(F)F 012 34net/minecraft/client/Options weatherRadius'()Lnet/minecraft/client/OptionInstance; @AB CD#net/minecraft/client/OptionInstanceget()Ljava/lang/Object;Fjava/lang/Integer EH IJintValue()I 0L MNradiusI PQR STnet/minecraft/world/phys/Vec3xD V WXfloor(D)I PZ [Ty P] ^Tz`+net/minecraft/core/BlockPos$MutableBlockPos _ cde fgnet/minecraft/util/RandomSourcecreateThreadLocalInstance#()Lnet/minecraft/util/RandomSource; ijk lm2net/minecraft/world/level/levelgen/Heightmap$TypesMOTION_BLOCKING4Lnet/minecraft/world/level/levelgen/Heightmap$Types; *o pq getHeight9(Lnet/minecraft/world/level/levelgen/Heightmap$Types;II)I stu vwjava/lang/Mathmax(II)I _y z{set2(III)Lnet/minecraft/core/BlockPos$MutableBlockPos; *} ~getPrecipitationAtT(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/biome/Biome$Precipitation; �‚ƒ „…3net/minecraft/world/level/biome/Biome$PrecipitationNONE5Lnet/minecraft/world/level/biome/Biome$Precipitation;²J»c— c‰ Š‹setSeed(J)V �Ž� �‘"net/minecraft/util/LightCoordsUtilgetLightCoordsO(Lnet/minecraft/world/level/BlockAndLightGetter;Lnet/minecraft/core/BlockPos;)I �“ ”…RAIN 0– —˜ rainColumnsLjava/util/List; *š ›œ getGameTime()J ž Ÿ createRainColumnInstancen(Lnet/minecraft/util/RandomSource;JIIIIIF)Lnet/minecraft/client/renderer/WeatherEffectRenderer$ColumnInstance; ¢£¤ ¥¦java/util/Listadd(Ljava/lang/Object;)Z �¨ ©…SNOW 0« ¬˜ snowColumns ® ¯ createSnowColumnInstance±Sampler0 ³´µ ¶·5net/minecraft/client/renderer/texture/AbstractTexturegetTextureView6()Lcom/mojang/renderpearl/api/textures/GpuTextureView; ³¹ º» getSampler2()Lcom/mojang/renderpearl/api/textures/GpuSampler; ½¾¿ ÀÁ.com/mojang/renderpearl/api/commands/RenderPass setUniformy(Ljava/lang/String;Lcom/mojang/renderpearl/api/textures/GpuTextureView;Lcom/mojang/renderpearl/api/textures/GpuSampler;)V ½Ã ÄÅ drawIndexed(IIIII)V ÇÈÉ ÊË'com/mojang/blaze3d/systems/RenderSystem getDevice/()Lcom/mojang/renderpearl/api/device/GpuDevice; Í ÎÏ vertexBuffer.Lcom/mojang/renderpearl/api/buffers/GpuBuffer; ÑÒÓ Ôœ,com/mojang/renderpearl/api/buffers/GpuBuffersize Öר ÙJjava/nio/ByteBuffer remaining ÑÛ ÜcloseÞ Cß()Ljava/util/function/Supplier; áâã äå+com/mojang/renderpearl/api/device/GpuDevice createBufferO(Ljava/util/function/Supplier;IJ)Lcom/mojang/renderpearl/api/buffers/GpuBuffer; áç èécreateCommandEncoder6()Lcom/mojang/renderpearl/api/commands/CommandEncoder; Ñë ìíslice5()Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice; ïðñ òó2com/mojang/renderpearl/api/commands/CommandEncoder writeToBufferK(Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;Ljava/nio/ByteBuffer;)V ¢õ ÔJ ÷øù úû-com/mojang/blaze3d/vertex/DefaultVertexFormatPARTICLE0Lcom/mojang/renderpearl/api/vertex/VertexFormat; ýþÿ J.com/mojang/renderpearl/api/vertex/VertexFormat getVertexSize  +com/mojang/blaze3d/vertex/ByteBufferBuilder exactlySized0(I)Lcom/mojang/blaze3d/vertex/ByteBufferBuilder;'com/mojang/blaze3d/vertex/BufferBuilder     5com/mojang/renderpearl/api/pipeline/PrimitiveTopologyQUADS7Lcom/mojang/renderpearl/api/pipeline/PrimitiveTopology;  —(Lcom/mojang/blaze3d/vertex/ByteBufferBuilder;Lcom/mojang/renderpearl/api/pipeline/PrimitiveTopology;Lcom/mojang/renderpearl/api/vertex/VertexFormat;)V  prepareInstances_(Lcom/mojang/blaze3d/vertex/VertexConsumer;Ljava/util/List;Lnet/minecraft/world/phys/Vec3;FIF)V?LÌÍ   buildOrThrow&()Lcom/mojang/blaze3d/vertex/MeshData;  Î"com/mojang/blaze3d/vertex/MeshData()Ljava/nio/ByteBuffer; ! "#uploadVertexBuffer(Ljava/nio/ByteBuffer;)V % &' drawState0()Lcom/mojang/blaze3d/vertex/MeshData$DrawState; )*+ ,-,com/mojang/blaze3d/vertex/MeshData$DrawStateprimitiveTopology9()Lcom/mojang/renderpearl/api/pipeline/PrimitiveTopology; / , )1 2J indexCount 4 2N Û7java/lang/Throwable 69 :; addSuppressed(Ljava/lang/Throwable;)V Û Ç> ?@getSequentialBuffery(Lcom/mojang/renderpearl/api/pipeline/PrimitiveTopology;)Lcom/mojang/blaze3d/systems/RenderSystem$AutoStorageIndexBuffer; BCD EF>com/mojang/blaze3d/systems/RenderSystem$AutoStorageIndexBufferrequestIndexCount(I)V H IJ RAIN_LOCATION$Lnet/minecraft/resources/Identifier; LMN OP4net/minecraft/client/renderer/texture/TextureManager getTexture](Lnet/minecraft/resources/Identifier;)Lnet/minecraft/client/renderer/texture/AbstractTexture; R ST rainTexture7Lnet/minecraft/client/renderer/texture/AbstractTexture; V WJ SNOW_LOCATION Y ZT snowTexture \]^ _`-net/minecraft/client/renderer/RenderPipelinesWEATHER4Lcom/mojang/renderpearl/api/pipeline/RenderPipeline; b cdrender¥(Lnet/minecraft/client/renderer/state/level/WeatherRenderState;Lcom/mojang/renderpearl/api/commands/RenderPass;Lcom/mojang/renderpearl/api/pipeline/RenderPipeline;)V \f gh OIT_WEATHER2Lnet/minecraft/client/renderer/oit/OitPipelineSet; jkl mn0net/minecraft/client/renderer/oit/OitPipelineSet getPipelineb(Lnet/minecraft/client/renderer/oit/OitStage;)Lcom/mojang/renderpearl/api/pipeline/RenderPipeline;Þ ½q rspushDebugGroup (Ljava/util/function/Supplier;)V Çu vwgetDynamicUniforms0()Lnet/minecraft/client/renderer/DynamicGpuData; Çy z{getModelViewMatrixCopy()Lorg/joml/Matrix4f; }~ €�,net/minecraft/client/renderer/DynamicGpuDatawriteTransformH(Lorg/joml/Matrix4f;)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice; Bƒ „… getBuffer0()Lcom/mojang/renderpearl/api/buffers/GpuBuffer; B‡ ˆ‰type1()Lcom/mojang/renderpearl/api/pipeline/IndexType; Ç‹ Œ�getCompiledPipeliner(Lcom/mojang/renderpearl/api/pipeline/RenderPipeline;)Lcom/mojang/renderpearl/api/pipeline/CompiledRenderPipeline; ½� �‘ setPipeline?(Lcom/mojang/renderpearl/api/pipeline/CompiledRenderPipeline;)V Ç“ ”•bindDefaultUniforms3(Lcom/mojang/renderpearl/api/commands/RenderPass;)V—DynamicTransforms ½™ ÀšH(Ljava/lang/String;Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;)VœSampler2 žŸ  ¡·*net/minecraft/client/renderer/GameRendererlightmap Ç£ ¤¥getSamplerCache+()Lcom/mojang/blaze3d/systems/SamplerCache; §¨© ª«.com/mojang/renderpearl/api/textures/FilterModeLINEAR0Lcom/mojang/renderpearl/api/textures/FilterMode; ­®¯ °±'com/mojang/blaze3d/systems/SamplerCachegetClampToEdgeb(Lcom/mojang/renderpearl/api/textures/FilterMode;)Lcom/mojang/renderpearl/api/textures/GpuSampler; ½³ ´µsetIndexBuffer`(Lcom/mojang/renderpearl/api/buffers/GpuBuffer;Lcom/mojang/renderpearl/api/pipeline/IndexType;)V ½· ¸¹setVertexBuffer7(ILcom/mojang/renderpearl/api/buffers/GpuBufferSlice;)V » ¼½ renderWeatherl(Lcom/mojang/renderpearl/api/commands/RenderPass;Lnet/minecraft/client/renderer/texture/AbstractTexture;II)V ½¿ À popDebugGroupÿÿ@@ cÅ ÆÇ nextFloat()FBÊBnet/minecraft/client/renderer/WeatherEffectRenderer$ColumnInstance ÉÌ Í (IIIIFFI)V cÏ ÐÑ nextDouble()D<#× cÔ ÕÑ nextGaussian:ƒoÿD �Û ÜÝblock(I)I �ß àÝsky �â ãwpack ¢å æçisEmpty()Z ¢é êëiterator()Ljava/util/Iterator; íîï ðçjava/util/IteratorhasNext íò óDnext Éõ SN?à Éù ^N û ü lengthSquared sþ ÿmin?  lerp(FFF)F    net/minecraft/util/ARGBwhite(F)I É  NtopY É NbottomY É 4uOffset>€ É 4vOffset  (com/mojang/blaze3d/vertex/VertexConsumer addVertex/(FFF)Lcom/mojang/blaze3d/vertex/VertexConsumer;   !setUv.(FF)Lcom/mojang/blaze3d/vertex/VertexConsumer; # $%setColor-(I)Lcom/mojang/blaze3d/vertex/VertexConsumer; É' (N lightCoords * +%setLight-Weather/Weather Vertex Buffer1textures/environment/rain.png 345 67"net/minecraft/resources/IdentifierwithDefaultNamespace8(Ljava/lang/String;)Lnet/minecraft/resources/Identifier;9textures/environment/snow.png;java/lang/AutoCloseableRAIN_TABLE_SIZE ConstantValue HALF_RAIN_TABLE_SIZEINDICES_PER_COLUMNRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTabledeltaXdeltaZdistancethis5Lnet/minecraft/client/renderer/WeatherEffectRenderer; minecraft Lnet/minecraft/client/Minecraft; StackMapTableextractRenderState�(Lnet/minecraft/client/multiplayer/ClientLevel;FLnet/minecraft/world/phys/Vec3;Lnet/minecraft/client/renderer/state/level/WeatherRenderState;)V terrainHeighty0y1 precipitationseed lightSampleYlevel.Lnet/minecraft/client/multiplayer/ClientLevel; partialTicks cameraPosLnet/minecraft/world/phys/Vec3; renderState>Lnet/minecraft/client/renderer/state/level/WeatherRenderState; cameraBlockX cameraBlockY cameraBlockZ mutablePos-Lnet/minecraft/core/BlockPos$MutableBlockPos;random!Lnet/minecraft/util/RandomSource;MethodParameters renderPass0Lcom/mojang/renderpearl/api/commands/RenderPass;texture startColumn columnCountbufferLjava/nio/ByteBuffer;device-Lcom/mojang/renderpearl/api/device/GpuDevice;prepare`(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/client/renderer/state/level/WeatherRenderState;)Vmesh$Lcom/mojang/blaze3d/vertex/MeshData; bufferBuilder)Lcom/mojang/blaze3d/vertex/BufferBuilder;builder-Lcom/mojang/blaze3d/vertex/ByteBufferBuilder; autoIndices@Lcom/mojang/blaze3d/systems/RenderSystem$AutoStorageIndexBuffer;q(Lnet/minecraft/client/renderer/state/level/WeatherRenderState;Lcom/mojang/renderpearl/api/commands/RenderPass;)VrenderPipeline renderOit�(Lnet/minecraft/client/renderer/oit/OitStage;Lnet/minecraft/client/renderer/state/level/WeatherRenderState;Lcom/mojang/renderpearl/api/commands/RenderPass;)Vstage,Lnet/minecraft/client/renderer/oit/OitStage;dynamicTransforms3Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice; indexBuffer indexType/Lcom/mojang/renderpearl/api/pipeline/IndexType;ticksJ wrappedTicks tickOffsetblockPosRainSpeed textureOffsetwrappedTextureOffsettimeuvbrightenedLightCoords relativeX relativeZ distanceSqalphacolorindex halfSizeX halfSizeZx0x1z0z1u0u1v0v1columnDLnet/minecraft/client/renderer/WeatherEffectRenderer$ColumnInstance;*Lcom/mojang/blaze3d/vertex/VertexConsumer;columnsmaxAlpharadiusSqLocalVariableTypeTableVLjava/util/List; Signature¥(Lcom/mojang/blaze3d/vertex/VertexConsumer;Ljava/util/List;Lnet/minecraft/world/phys/Vec3;FIF)Vlambda$render$0()Ljava/lang/String;lambda$uploadVertexBuffer$0 SourceFileWeatherEffectRenderer.java NestMembersBootstrapMethodsD´ µ ¬««¸ ¹ ª«» ¼½¾ ¿À"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/BlockPosMutableBlockPosÆ,net/minecraft/world/level/levelgen/HeightmapTypesÉ%net/minecraft/world/level/biome/Biome PrecipitationColumnInstance DrawStateAutoStorageIndexBufferÏ%java/lang/invoke/MethodHandles$LookupÑjava/lang/invoke/MethodHandlesLookup!:IJWJ<N=>?N=@AN=B  '(STCDZTCDÎÏCD,CD2NE;|*·*¼µ *¼µ < ¢L= ¢>d†Fd†8%¸8*´  h`vnQ*´  h`%nQ„§ÿ„§ÿ´¸L*+´µ *+¶!µ%±FB9, -:;&<,=3>;?L@[;a:gDkEsF{GGH,/H43(I4; J4 ASNO^N|KLkMNOÿüú@úPQE. z+$¶)µ/´/ –�±¸´5¶9¶?ÀE¶GµK-´O¸U6-´Y¸U6-´\¸U6»_Y·a:¸b: ´Kd6  ´K`£´Kd6  ´K`£ó+²h  ¶n6 ´Kd ¸r6 ´K` ¸r6 dš§·+  ¶x¶|:²€¦§›  h 1h †h`  h‡h 5Áh`‚6 …¹ˆ ¸r6+  ¶x¸Œ6²’¦&´•* +¶™   $¶�¹¡W§+²§¦#´ª* +¶™   $¶­¹¡W„ §ÿ„ §þé±FzJ KLO,P5Q>RGTPUUWlXƒY�ZŸ[®\¶]¹`ÊaÒbÕeöfi jl"mEnMomXsWysGÀ�ÝRN ŸÎSN ®¿TNÊ£U…öwVN dWNS(NvýSN _^N zKLzXYzZ4z[\z]^5E_N><`NG3aNP*bcU%de O\ ÿI *P0_cüþBü�þoÿ' *P0_cúúfXZ[]¼½E}#+°,¶²,¶¸¹¼+hh¹Â±Fvw"xG4#KL#gh#iT#jN#kNfgijk"#E¿Y¸ÆM*´ÌÆ*´Ì¹Ð+¶Õ…”œ)*´ÌÆ *´Ì¹Ú*,ºÝ(+¶Õ…¹àµÌ,¹æ*´Ì¹ê+¹î±F{|}$~-€C‚XƒG YKLYlmUnoO üáflpqEU  ,´•¹ô,´ª¹ô`>š±²ö¶ühh¸:»Y² ²ö·:*,´•+ ,´K,´/¶*,´ª+,´K,´/¶¶:*¶¶ *¶$¶(µ.*¶$¶0µ3Æ&¶5§:ƶ5§ :¶8¿Æ&¶<§:ƶ<§ :¶8¿*´.¸=:*´3¶A**´%²G¶KµQ**´%²U¶KµX±j‹˜6Ÿ¤§6(³À6ÇÌÏ6FR†‡ˆŠ(‹9�MŽc�j‘s’“‹”˜�³•ÀŠÛ—ä˜í™ûš ›GRjIrs9ztu(³vw KL [\ ]^ökNä&xyOi üÿ~P06ÿP066øL6ÿP066ùf []czE\ ²[N*+,-¶a±FžŸ  G* KL ]^ gh{`f ]g|}El²e+¶i:*,-¶a±F£ ¤¥G4KL~]^gh {`f ~]gcdE› Ð+´•¹ô+´ª¹ô`6*´ÌÆš±,ºo¹p¸t¸x¶|:*´.¸=:¶‚:¶†:,-¸йŽ,¸’,–¹˜,›*´ ¶�¸¢²¦¶¬¹¼,¹²,*´Ì¹ê¹¶*,*´Q+´•¹ô¶º*,*´X+´•¹ô+´ª¹ô¶º,¹¾±FJ¨©!ª"¬-®8°A±H²O´Yµ]¶h·�¹‹º›¼®½É¾Ï¿G\ ÐKLÐ]^ÐghÐ{`»kN8˜€�A�xyHˆ‚ÏO�ƒ„Oü!f ]g{Ÿ E) i Áˆ6 h 1h†h`h‡h`5Áh`ÿ~6 Ã+¹Äb8   `† bvÈn j8  Èr8»ÉY ·˰FÃÄ-Å9ÆLÇTÉGŽiKLidei…†iSNiNi Ni^Ni(NiZ4 a‡N -<ˆN 90‰4 LŠ4 T‹4f!d…S ^(Z¯ Eb ˆ Áˆ6  † b8 +¹Î Òj+¹Ó�j�c�8 +¹Î +¹Ó�jÖj�c�8 ׉ bvÙn8¸Úh`l¸Þh`l¸á6»ÉY  b·˰F* ÎÏÑ)ÒBÓRÕTÖ`×jÕoÚG˜ˆKLˆdeˆ…†ˆSNˆNˆ Nˆ^Nˆ(NˆZ4 €‡N xŒ4 )_�4 BFŽ4 R64o�Nf!d…S ^(ZEƒÄ,¹ä™±h†8,¹è:¹ì™¢¹ñÀÉ:  ´ô‡öc-´Og�8  ´ø‡öc-´\g�8   ¸ú8  n ¸ý¸j8  ¸6 ´ø-´\¸Ud` h ´ô`-´O¸Ud`6*´ 0 n8*´ 0 n8 f8 b8 ´ ‡-´Yg�8 ´‡-´Yg�8 f8 b8 ´ b8 ´ b8 ´†j ´b8 ´ †j ´b8+¹¹¹" ´&¹)W+¹¹¹" ´&¹)W+¹¹¹" ´&¹)W+¹¹¹" ´&¹)W§þZ±Frá â åæ0çBèTé]ësìzî ï«ð¶ò½óÄôÒõàöç÷îù÷úûü$þKÿr™ÀÃGB~�4 Tl‘4 ]c’4 sM“4 zF”N  •N«–4¶ —4½˜4Äü™4ÒîT4ààS4çÙš4îÒ›4÷Éœ4À�4®ž4$œŸ40� ¡ ÄKLÄv¢Ä£˜Ä[\Ĥ4ÄMNÄ34²¥4¦ Ä£§O  ýíú¨fv£[¤M3¨©ÜEU*´ÌÆ*´Ì¹Ú*µÌ±F  G KLO ª«E,°F¬ ¬«E.°F€­E/0¸2³G8¸2³U±F & '®¯°É±º²³¶º²·¶Á:_ÂÄ iÅÇ@�ÈÊ@ÉË)ÌBÇÍÎÐÒ