Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Periodic lag spike when idling with entities (i.e. in a village) #2504

Open
owosoup opened this issue May 16, 2024 · 2 comments
Open

Periodic lag spike when idling with entities (i.e. in a village) #2504

owosoup opened this issue May 16, 2024 · 2 comments
Labels
S-needs-triage Status: Needs triage

Comments

@owosoup
Copy link

owosoup commented May 16, 2024

Bug Description

When not moving, in a village or with a lot of ticked entities, tiny lag spikes occur regularly and almost periodically. In an instance with only sodium and iris, it's not much, but on my other modpack, it gets amplified to 30fps lag spikes, which occur all the time when I'm near >~50 entities.
2024-05-16_12 58 19
2024-05-16_12 50 22

Don't feel obligated to fix this right now, it's just an inconvenience. But I'd love to have insight from someone who knows more about sodium than me.

Reproduction Steps

-Use Fabric/Quilt (haven't tested forge)
-Have Sodium installed, maybe iris but it only makes it more noticeable (the default 120 fps cap hides it well when only using sodium)
-Have a high render distance and a bit of entity ticking

Log File

[12:56:35] [main/INFO]: Loading Minecraft 1.20.1 with Fabric Loader 0.15.11
[12:56:36] [main/INFO]: Loading 66 mods:
	- fabric-api 0.92.1+1.20.1
	   |-- fabric-api-base 0.4.31+1802ada577
	   |-- fabric-api-lookup-api-v1 1.6.36+1802ada577
	   |-- fabric-biome-api-v1 13.0.13+1802ada577
	   |-- fabric-block-api-v1 1.0.11+1802ada577
	   |-- fabric-block-view-api-v2 1.0.1+1802ada577
	   |-- fabric-blockrenderlayer-v1 1.1.41+1802ada577
	   |-- fabric-client-tags-api-v1 1.1.2+1802ada577
	   |-- fabric-command-api-v1 1.2.34+f71b366f77
	   |-- fabric-command-api-v2 2.2.13+1802ada577
	   |-- fabric-commands-v0 0.2.51+df3654b377
	   |-- fabric-containers-v0 0.1.64+df3654b377
	   |-- fabric-content-registries-v0 4.0.11+1802ada577
	   |-- fabric-convention-tags-v1 1.5.5+1802ada577
	   |-- fabric-crash-report-info-v1 0.2.19+1802ada577
	   |-- fabric-data-attachment-api-v1 1.0.0+de0fd6d177
	   |-- fabric-data-generation-api-v1 12.3.4+1802ada577
	   |-- fabric-dimensions-v1 2.1.54+1802ada577
	   |-- fabric-entity-events-v1 1.6.0+1c78457f77
	   |-- fabric-events-interaction-v0 0.6.2+1802ada577
	   |-- fabric-events-lifecycle-v0 0.2.63+df3654b377
	   |-- fabric-game-rule-api-v1 1.0.40+1802ada577
	   |-- fabric-item-api-v1 2.1.28+1802ada577
	   |-- fabric-item-group-api-v1 4.0.12+1802ada577
	   |-- fabric-key-binding-api-v1 1.0.37+1802ada577
	   |-- fabric-keybindings-v0 0.2.35+df3654b377
	   |-- fabric-lifecycle-events-v1 2.2.22+1802ada577
	   |-- fabric-loot-api-v2 1.2.1+1802ada577
	   |-- fabric-loot-tables-v1 1.1.45+9e7660c677
	   |-- fabric-message-api-v1 5.1.9+1802ada577
	   |-- fabric-mining-level-api-v1 2.1.50+1802ada577
	   |-- fabric-model-loading-api-v1 1.0.3+1802ada577
	   |-- fabric-models-v0 0.4.2+9386d8a777
	   |-- fabric-networking-api-v1 1.3.11+1802ada577
	   |-- fabric-networking-v0 0.3.51+df3654b377
	   |-- fabric-object-builder-api-v1 11.1.3+1802ada577
	   |-- fabric-particles-v1 1.1.2+1802ada577
	   |-- fabric-recipe-api-v1 1.0.21+1802ada577
	   |-- fabric-registry-sync-v0 2.3.3+1802ada577
	   |-- fabric-renderer-api-v1 3.2.1+1802ada577
	   |-- fabric-renderer-indigo 1.5.1+1802ada577
	   |-- fabric-renderer-registries-v1 3.2.46+df3654b377
	   |-- fabric-rendering-data-attachment-v1 0.3.37+92a0d36777
	   |-- fabric-rendering-fluids-v1 3.0.28+1802ada577
	   |-- fabric-rendering-v0 1.1.49+df3654b377
	   |-- fabric-rendering-v1 3.0.8+1802ada577
	   |-- fabric-resource-conditions-api-v1 2.3.8+1802ada577
	   |-- fabric-resource-loader-v0 0.11.10+1802ada577
	   |-- fabric-screen-api-v1 2.0.8+1802ada577
	   |-- fabric-screen-handler-api-v1 1.3.30+1802ada577
	   |-- fabric-sound-api-v1 1.0.13+1802ada577
	   |-- fabric-transfer-api-v1 3.3.5+8dd72ea377
	   \-- fabric-transitive-access-wideners-v1 4.3.1+1802ada577
	- fabricloader 0.15.11
	   \-- mixinextras 0.3.5
	- iris 1.7.0+mc1.20.1
	   |-- fabric-api-base 0.4.31+1802ada577
	   |-- fabric-key-binding-api-v1 1.0.37+1802ada577
	   |-- io_github_douira_glsl-transformer 2.0.0-pre13
	   |-- org_anarres_jcpp 1.4.14
	   \-- org_antlr_antlr4-runtime 4.11.1
	- java 17
	- minecraft 1.20.1
	- reeses-sodium-options 1.7.2+mc1.20.1-build.101
	- sodium 0.5.8+mc1.20.1
	- sodium-extra 0.5.4+mc1.20.1-build.115
	   |-- caffeineconfig 1.3.0+1.17
	   \-- crowdin-translate 1.4+1.19.3
[12:56:36] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=file:/C:/Users/{COMPUTER_USERNAME}/AppData/Roaming/com.modrinth.theseus/meta/libraries/net/fabricmc/sponge-mixin/0.13.3+mixin.0.8.5/sponge-mixin-0.13.3+mixin.0.8.5.jar Service=Knot/Fabric Env=CLIENT
[12:56:36] [main/INFO]: Compatibility level set to JAVA_16
[12:56:36] [main/INFO]: Compatibility level set to JAVA_17
[12:56:36] [main/INFO]: Loaded configuration file for Sodium: 42 options available, 3 override(s) found
[12:56:36] [main/INFO]: Loaded configuration file for Sodium Extra: 34 options available, 0 override(s) found
[12:56:36] [main/WARN]: Force-disabling mixin 'features.render.entity.CuboidMixin' as rule 'mixin.features.render.entity' (added by mods [iris]) disables it and children
[12:56:36] [main/WARN]: Force-disabling mixin 'features.render.entity.ModelPartMixin' as rule 'mixin.features.render.entity' (added by mods [iris]) disables it and children
[12:56:36] [main/WARN]: Force-disabling mixin 'features.render.entity.cull.EntityRendererMixin' as rule 'mixin.features.render.entity' (added by mods [iris]) disables it and children
[12:56:36] [main/WARN]: Force-disabling mixin 'features.render.entity.shadows.EntityRenderDispatcherMixin' as rule 'mixin.features.render.entity' (added by mods [iris]) disables it and children
[12:56:36] [main/WARN]: Force-disabling mixin 'features.render.gui.font.GlyphRendererMixin' as rule 'mixin.features.render.gui.font' (added by mods [iris]) disables it and children
[12:56:36] [main/WARN]: Force-disabling mixin 'features.render.world.sky.BackgroundRendererMixin' as rule 'mixin.features.render.world.sky' (added by mods [iris]) disables it and children
[12:56:36] [main/WARN]: Force-disabling mixin 'features.render.world.sky.ClientWorldMixin' as rule 'mixin.features.render.world.sky' (added by mods [iris]) disables it and children
[12:56:36] [main/WARN]: Force-disabling mixin 'features.render.world.sky.WorldRendererMixin' as rule 'mixin.features.render.world.sky' (added by mods [iris]) disables it and children
[12:56:36] [main/INFO]: Searching for graphics cards...
[12:56:37] [main/INFO]: Found graphics card: GraphicsAdapterInfo[vendor=AMD, name=AMD Radeon RX 6800, version=DriverVersion=31.0.24033.1003]
[12:56:37] [main/INFO]: Found graphics card: GraphicsAdapterInfo[vendor=AMD, name=AMD Radeon(TM) Graphics, version=DriverVersion=31.0.24033.1003]
[12:56:37] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.3.5).
[12:56:37] [main/WARN]: Invalid registry value type detected for PerfOS counters. Should be REG_DWORD. Ignoring: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfOS\Performance\Disable Performance Counters.
[12:56:39] [Datafixer Bootstrap/INFO]: 188 Datafixer optimizations took 68 milliseconds
[12:56:40] [Render thread/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'
[12:56:41] [Render thread/INFO]: Setting user: {MINECRAFT_USERNAME}
[12:56:41] [Render thread/INFO]: [Indigo] Different rendering plugin detected; not applying Indigo.
[12:56:41] [ForkJoinPool.commonPool-worker-1/WARN]: [Iris Update Check] Cached update file detected, using that!
[12:56:41] [Render thread/INFO]: Backend library: LWJGL version 3.3.1 SNAPSHOT
[12:56:41] [Render thread/INFO]: OpenGL Vendor: ATI Technologies Inc.
[12:56:41] [Render thread/INFO]: OpenGL Renderer: AMD Radeon RX 6800
[12:56:41] [Render thread/INFO]: OpenGL Version: 3.2.0 Core Profile Context 24.5.1.240502
[12:56:41] [Render thread/INFO]: Debug functionality is disabled.
[12:56:41] [Render thread/INFO]: ARB_direct_state_access detected, enabling DSA.
[12:56:41] [Render thread/WARN]: Found flag CUSTOM_IMAGES
[12:56:41] [Render thread/WARN]: Found flag ENTITY_TRANSLUCENT
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:56:41] [Render thread/WARN]: Unable to resolve shader pack option menu element "LIGHTNING_FLASH" defined in shaders.properties
[12:56:41] [Render thread/WARN]: Unable to resolve shader pack option menu element "BLOCKY_CLOUDS_LAYER_2" defined in shaders.properties
[12:56:41] [Render thread/WARN]: Unable to resolve shader pack option menu element "CLOUDS_CUMULUS_CONGESTUS_PRIMARY_STEPS_H" defined in shaders.properties
[12:56:41] [Render thread/WARN]: Unable to resolve shader pack option menu element "CLOUDS_CUMULUS_CONGESTUS_PRIMARY_STEPS_Z" defined in shaders.properties
[12:56:41] [Render thread/INFO]: Profile: Custom (+106 options changed by user)
[12:56:42] [Render thread/INFO]: Using shaderpack: photon-main.zip
[12:56:42] [Render thread/INFO]: Hardware information:
[12:56:42] [Render thread/INFO]: CPU: 12x AMD Ryzen 5 7600X 6-Core Processor 
[12:56:42] [Render thread/INFO]: GPU: AMD Radeon RX 6800 (Supports OpenGL 3.2.0 Core Profile Context 24.5.1.240502)
[12:56:42] [Render thread/INFO]: OS: Windows 11 (10.0)
[12:56:43] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric (caffeineconfig, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-containers-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-events-lifecycle-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-tables-v1, fabric-message-api-v1, fabric-mining-level-api-v1, fabric-model-loading-api-v1, fabric-models-v0, fabric-networking-api-v1, fabric-networking-v0, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-renderer-registries-v1, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, iris, reeses-sodium-options, sodium, sodium-extra)
[12:56:43] [Worker-Main-6/INFO]: Found unifont_all_no_pua-15.0.06.hex, loading
[12:56:43] [Render thread/INFO]: Creating pipeline for dimension NamespacedId{namespace='minecraft', name='overworld'}
[12:56:43] [Render thread/INFO]: Starting custom uniform resolving
[12:56:43] [Render thread/WARN]: Failed to resolve uniform biome_may_rain, reason: Unknown variable: PPT_RAIN ( = FunctionCall{smooth {[FunctionCall{if {[BinaryExpr{ {Id{biome_precipitation}} equals{2} {Id{PPT_RAIN}} }, Number{1.0}, Number{0.0}]} }, Number{30}, Number{30}]} })
java.lang.RuntimeException: Unknown variable: PPT_RAIN
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpressionInternal(ExpressionResolver.java:220) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpressionInternal(ExpressionResolver.java:81) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpression(ExpressionResolver.java:111) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpressionInternal(ExpressionResolver.java:191) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpressionInternal(ExpressionResolver.java:81) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpression(ExpressionResolver.java:111) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpressionInternal(ExpressionResolver.java:194) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpressionInternal(ExpressionResolver.java:81) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpression(ExpressionResolver.java:111) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpressionInternal(ExpressionResolver.java:194) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpression(ExpressionResolver.java:50) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.uniforms.custom.CustomUniforms.<init>(CustomUniforms.java:62) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.uniforms.custom.CustomUniforms$Builder.build(CustomUniforms.java:334) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.uniforms.custom.CustomUniforms$Builder.build(CustomUniforms.java:345) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.pipeline.IrisRenderingPipeline.<init>(IrisRenderingPipeline.java:261) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.Iris.createPipeline(Iris.java:580) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.pipeline.PipelineManager.preparePipeline(PipelineManager.java:33) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.Iris.onLoadingComplete(Iris.java:138) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.minecraft.class_442.handler$zng000$iris$firstInit(class_442.java:523) ~[client-intermediary.jar:?]
	at net.minecraft.class_442.method_25426(class_442.java:156) ~[client-intermediary.jar:?]
	at net.minecraft.class_437.method_25423(class_437.java:297) ~[client-intermediary.jar:?]
	at net.minecraft.class_310.method_1507(class_310.java:1080) ~[client-intermediary.jar:?]
	at net.minecraft.class_310.method_51251(class_310.java:690) ~[client-intermediary.jar:?]
	at net.minecraft.class_310.<init>(class_310.java:674) ~[client-intermediary.jar:?]
	at net.minecraft.client.main.Main.main(Main.java:211) ~[1.20.1-0.15.11.jar:?]
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470) ~[fabric-loader-0.15.11.jar:?]
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) ~[fabric-loader-0.15.11.jar:?]
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) ~[fabric-loader-0.15.11.jar:?]
[12:56:43] [Render thread/WARN]: Failed to resolve uniform biome_may_snow, reason: Unknown variable: PPT_SNOW ( = FunctionCall{smooth {[FunctionCall{if {[BinaryExpr{ {Id{biome_precipitation}} equals{2} {Id{PPT_SNOW}} }, Number{1.0}, Number{0.0}]} }, Number{30}, Number{30}]} })
java.lang.RuntimeException: Unknown variable: PPT_SNOW
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpressionInternal(ExpressionResolver.java:220) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpressionInternal(ExpressionResolver.java:81) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpression(ExpressionResolver.java:111) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpressionInternal(ExpressionResolver.java:191) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpressionInternal(ExpressionResolver.java:81) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpression(ExpressionResolver.java:111) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpressionInternal(ExpressionResolver.java:194) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpressionInternal(ExpressionResolver.java:81) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpression(ExpressionResolver.java:111) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpressionInternal(ExpressionResolver.java:194) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpression(ExpressionResolver.java:50) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.uniforms.custom.CustomUniforms.<init>(CustomUniforms.java:62) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.uniforms.custom.CustomUniforms$Builder.build(CustomUniforms.java:334) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.uniforms.custom.CustomUniforms$Builder.build(CustomUniforms.java:345) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.pipeline.IrisRenderingPipeline.<init>(IrisRenderingPipeline.java:261) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.Iris.createPipeline(Iris.java:580) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.pipeline.PipelineManager.preparePipeline(PipelineManager.java:33) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.Iris.onLoadingComplete(Iris.java:138) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.minecraft.class_442.handler$zng000$iris$firstInit(class_442.java:523) ~[client-intermediary.jar:?]
	at net.minecraft.class_442.method_25426(class_442.java:156) ~[client-intermediary.jar:?]
	at net.minecraft.class_437.method_25423(class_437.java:297) ~[client-intermediary.jar:?]
	at net.minecraft.class_310.method_1507(class_310.java:1080) ~[client-intermediary.jar:?]
	at net.minecraft.class_310.method_51251(class_310.java:690) ~[client-intermediary.jar:?]
	at net.minecraft.class_310.<init>(class_310.java:674) ~[client-intermediary.jar:?]
	at net.minecraft.client.main.Main.main(Main.java:211) ~[1.20.1-0.15.11.jar:?]
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470) ~[fabric-loader-0.15.11.jar:?]
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) ~[fabric-loader-0.15.11.jar:?]
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) ~[fabric-loader-0.15.11.jar:?]
[12:56:45] [Render thread/WARN]: Error while parsing the block ID map entry for "block.10038":
[12:56:45] [Render thread/WARN]: - The block minecraft:repeater has no property with the name lit, ignoring!
[12:56:45] [Render thread/WARN]: Error while parsing the block ID map entry for "block.10038":
[12:56:45] [Render thread/WARN]: - The block minecraft:comparator has no property with the name lit, ignoring!
[12:56:45] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play
[12:56:45] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break
[12:56:45] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Headset Earphone (GameDAC Hi-Res)
[12:56:45] [Render thread/INFO]: Sound engine started
[12:56:45] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/blocks.png-atlas
[12:56:45] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/signs.png-atlas
[12:56:45] [Render thread/INFO]: Created: 512x512x0 minecraft:textures/atlas/shield_patterns.png-atlas
[12:56:45] [Render thread/INFO]: Created: 512x512x0 minecraft:textures/atlas/banner_patterns.png-atlas
[12:56:45] [Render thread/INFO]: Created: 1024x1024x0 minecraft:textures/atlas/armor_trims.png-atlas
[12:56:45] [Render thread/INFO]: Created: 128x64x0 minecraft:textures/atlas/decorated_pot.png-atlas
[12:56:45] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/chest.png-atlas
[12:56:45] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/shulker_boxes.png-atlas
[12:56:45] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/beds.png-atlas
[12:56:45] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program.
[12:56:45] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/particles.png-atlas
[12:56:45] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas
[12:56:45] [Render thread/INFO]: Created: 128x128x0 minecraft:textures/atlas/mob_effects.png-atlas
[12:56:50] [Render thread/INFO]: Loaded 7 recipes
[12:56:50] [Render thread/INFO]: Loaded 1271 advancements
[12:56:51] [Render thread/INFO]: Applied 0 biome modifications to 0 of 64 new biomes in 915.6 ?s
[12:56:51] [Server thread/INFO]: Starting integrated minecraft server version 1.20.1
[12:56:51] [Server thread/INFO]: Generating keypair
[12:56:51] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld
[12:56:52] [Render thread/INFO]: Preparing spawn area: 0%
[12:56:52] [Render thread/INFO]: Preparing spawn area: 0%
[12:56:52] [Render thread/INFO]: Preparing spawn area: 0%
[12:56:53] [Render thread/INFO]: Time elapsed: 1402 ms
[12:56:53] [Server thread/INFO]: Changing view distance to 32, from 10
[12:56:53] [Server thread/INFO]: Changing simulation distance to 12, from 0
[12:56:53] [Server thread/INFO]: {MINECRAFT_USERNAME}[local:E:2baa5c86] logged in with entity id 79 at (-1483.0644162366448, 87.62015211050768, 98.25649617603892)
[12:56:53] [Server thread/INFO]: {MINECRAFT_USERNAME} joined the game
[12:56:53] [Render thread/INFO]: Reloading pipeline on dimension change: NamespacedId{namespace='minecraft', name='overworld'} => NamespacedId{namespace='minecraft', name='overworld'}
[12:56:53] [Render thread/INFO]: Destroying pipeline NamespacedId{namespace='minecraft', name='overworld'}
[12:56:53] [Render thread/INFO]: Creating pipeline for dimension NamespacedId{namespace='minecraft', name='overworld'}
[12:56:53] [Render thread/INFO]: Starting custom uniform resolving
[12:56:53] [Render thread/WARN]: Failed to resolve uniform biome_may_rain, reason: Unknown variable: PPT_RAIN ( = FunctionCall{smooth {[FunctionCall{if {[BinaryExpr{ {Id{biome_precipitation}} equals{2} {Id{PPT_RAIN}} }, Number{1.0}, Number{0.0}]} }, Number{30}, Number{30}]} })
java.lang.RuntimeException: Unknown variable: PPT_RAIN
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpressionInternal(ExpressionResolver.java:220) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpressionInternal(ExpressionResolver.java:81) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpression(ExpressionResolver.java:111) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpressionInternal(ExpressionResolver.java:191) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpressionInternal(ExpressionResolver.java:81) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpression(ExpressionResolver.java:111) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpressionInternal(ExpressionResolver.java:194) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpressionInternal(ExpressionResolver.java:81) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpression(ExpressionResolver.java:111) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpressionInternal(ExpressionResolver.java:194) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpression(ExpressionResolver.java:50) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.uniforms.custom.CustomUniforms.<init>(CustomUniforms.java:62) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.uniforms.custom.CustomUniforms$Builder.build(CustomUniforms.java:334) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.uniforms.custom.CustomUniforms$Builder.build(CustomUniforms.java:345) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.pipeline.IrisRenderingPipeline.<init>(IrisRenderingPipeline.java:261) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.Iris.createPipeline(Iris.java:580) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.pipeline.PipelineManager.preparePipeline(PipelineManager.java:33) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.minecraft.class_310.handler$zmk000$iris$resetPipeline(class_310.java:7043) ~[client-intermediary.jar:?]
	at net.minecraft.class_310.method_18097(class_310.java) ~[client-intermediary.jar:?]
	at net.minecraft.class_310.method_1481(class_310.java:2147) ~[client-intermediary.jar:?]
	at net.minecraft.class_634.method_11120(class_634.java:424) ~[client-intermediary.jar:?]
	at net.minecraft.class_2678.method_11567(class_2678.java:95) ~[client-intermediary.jar:?]
	at net.minecraft.class_2678.method_11054(class_2678.java:25) ~[client-intermediary.jar:?]
	at net.minecraft.class_2600.method_11072(class_2600.java:22) ~[client-intermediary.jar:?]
	at net.minecraft.class_1255.method_18859(class_1255.java:156) ~[client-intermediary.jar:?]
	at net.minecraft.class_4093.method_18859(class_4093.java:23) ~[client-intermediary.jar:?]
	at net.minecraft.class_1255.method_16075(class_1255.java:130) ~[client-intermediary.jar:?]
	at net.minecraft.class_1255.method_5383(class_1255.java:115) ~[client-intermediary.jar:?]
	at net.minecraft.class_310.method_1523(class_310.java:1175) ~[client-intermediary.jar:?]
	at net.minecraft.class_310.method_1514(class_310.java:802) ~[client-intermediary.jar:?]
	at net.minecraft.client.main.Main.main(Main.java:250) ~[1.20.1-0.15.11.jar:?]
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470) ~[fabric-loader-0.15.11.jar:?]
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) ~[fabric-loader-0.15.11.jar:?]
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) ~[fabric-loader-0.15.11.jar:?]
[12:56:53] [Render thread/WARN]: Failed to resolve uniform biome_may_snow, reason: Unknown variable: PPT_SNOW ( = FunctionCall{smooth {[FunctionCall{if {[BinaryExpr{ {Id{biome_precipitation}} equals{2} {Id{PPT_SNOW}} }, Number{1.0}, Number{0.0}]} }, Number{30}, Number{30}]} })
java.lang.RuntimeException: Unknown variable: PPT_SNOW
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpressionInternal(ExpressionResolver.java:220) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpressionInternal(ExpressionResolver.java:81) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpression(ExpressionResolver.java:111) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpressionInternal(ExpressionResolver.java:191) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpressionInternal(ExpressionResolver.java:81) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpression(ExpressionResolver.java:111) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpressionInternal(ExpressionResolver.java:194) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpressionInternal(ExpressionResolver.java:81) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpression(ExpressionResolver.java:111) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpressionInternal(ExpressionResolver.java:194) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpression(ExpressionResolver.java:50) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.uniforms.custom.CustomUniforms.<init>(CustomUniforms.java:62) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.uniforms.custom.CustomUniforms$Builder.build(CustomUniforms.java:334) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.uniforms.custom.CustomUniforms$Builder.build(CustomUniforms.java:345) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.pipeline.IrisRenderingPipeline.<init>(IrisRenderingPipeline.java:261) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.Iris.createPipeline(Iris.java:580) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.pipeline.PipelineManager.preparePipeline(PipelineManager.java:33) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.minecraft.class_310.handler$zmk000$iris$resetPipeline(class_310.java:7043) ~[client-intermediary.jar:?]
	at net.minecraft.class_310.method_18097(class_310.java) ~[client-intermediary.jar:?]
	at net.minecraft.class_310.method_1481(class_310.java:2147) ~[client-intermediary.jar:?]
	at net.minecraft.class_634.method_11120(class_634.java:424) ~[client-intermediary.jar:?]
	at net.minecraft.class_2678.method_11567(class_2678.java:95) ~[client-intermediary.jar:?]
	at net.minecraft.class_2678.method_11054(class_2678.java:25) ~[client-intermediary.jar:?]
	at net.minecraft.class_2600.method_11072(class_2600.java:22) ~[client-intermediary.jar:?]
	at net.minecraft.class_1255.method_18859(class_1255.java:156) ~[client-intermediary.jar:?]
	at net.minecraft.class_4093.method_18859(class_4093.java:23) ~[client-intermediary.jar:?]
	at net.minecraft.class_1255.method_16075(class_1255.java:130) ~[client-intermediary.jar:?]
	at net.minecraft.class_1255.method_5383(class_1255.java:115) ~[client-intermediary.jar:?]
	at net.minecraft.class_310.method_1523(class_310.java:1175) ~[client-intermediary.jar:?]
	at net.minecraft.class_310.method_1514(class_310.java:802) ~[client-intermediary.jar:?]
	at net.minecraft.client.main.Main.main(Main.java:250) ~[1.20.1-0.15.11.jar:?]
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470) ~[fabric-loader-0.15.11.jar:?]
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) ~[fabric-loader-0.15.11.jar:?]
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) ~[fabric-loader-0.15.11.jar:?]
[12:56:54] [Render thread/WARN]: Error while parsing the block ID map entry for "block.10038":
[12:56:54] [Render thread/WARN]: - The block minecraft:repeater has no property with the name lit, ignoring!
[12:56:54] [Render thread/WARN]: Error while parsing the block ID map entry for "block.10038":
[12:56:54] [Render thread/WARN]: - The block minecraft:comparator has no property with the name lit, ignoring!
[12:56:54] [Render thread/INFO]: Started 8 worker threads
[12:56:54] [Render thread/INFO]: Loaded 2 advancements
[12:56:57] [Server thread/INFO]: Saving and pausing game...
[12:56:57] [Server thread/INFO]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[12:56:58] [Server thread/INFO]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[12:56:58] [Server thread/INFO]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[12:57:12] [Server thread/INFO]: Saving and pausing game...
[12:57:12] [Server thread/INFO]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[12:57:12] [Server thread/INFO]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[12:57:12] [Server thread/INFO]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[12:57:28] [Render thread/INFO]: Destroying pipeline NamespacedId{namespace='minecraft', name='overworld'}
[12:57:28] [Render thread/WARN]: Found flag CUSTOM_IMAGES
[12:57:28] [Render thread/WARN]: Found flag ENTITY_TRANSLUCENT
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Tried to get boolean value for unknown option: 1, defaulting to true!
[12:57:28] [Render thread/WARN]: Unable to resolve shader pack option menu element "LIGHTNING_FLASH" defined in shaders.properties
[12:57:28] [Render thread/WARN]: Unable to resolve shader pack option menu element "BLOCKY_CLOUDS_LAYER_2" defined in shaders.properties
[12:57:28] [Render thread/WARN]: Unable to resolve shader pack option menu element "CLOUDS_CUMULUS_CONGESTUS_PRIMARY_STEPS_H" defined in shaders.properties
[12:57:28] [Render thread/WARN]: Unable to resolve shader pack option menu element "CLOUDS_CUMULUS_CONGESTUS_PRIMARY_STEPS_Z" defined in shaders.properties
[12:57:28] [Render thread/INFO]: Profile: Custom (+107 options changed by user)
[12:57:28] [Render thread/INFO]: Using shaderpack: photon-main.zip
[12:57:28] [Render thread/INFO]: Creating pipeline for dimension NamespacedId{namespace='minecraft', name='overworld'}
[12:57:29] [Render thread/INFO]: Starting custom uniform resolving
[12:57:29] [Render thread/WARN]: Failed to resolve uniform biome_may_rain, reason: Unknown variable: PPT_RAIN ( = FunctionCall{smooth {[FunctionCall{if {[BinaryExpr{ {Id{biome_precipitation}} equals{2} {Id{PPT_RAIN}} }, Number{1.0}, Number{0.0}]} }, Number{30}, Number{30}]} })
java.lang.RuntimeException: Unknown variable: PPT_RAIN
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpressionInternal(ExpressionResolver.java:220) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpressionInternal(ExpressionResolver.java:81) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpression(ExpressionResolver.java:111) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpressionInternal(ExpressionResolver.java:191) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpressionInternal(ExpressionResolver.java:81) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpression(ExpressionResolver.java:111) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpressionInternal(ExpressionResolver.java:194) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpressionInternal(ExpressionResolver.java:81) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpression(ExpressionResolver.java:111) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpressionInternal(ExpressionResolver.java:194) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpression(ExpressionResolver.java:50) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.uniforms.custom.CustomUniforms.<init>(CustomUniforms.java:62) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.uniforms.custom.CustomUniforms$Builder.build(CustomUniforms.java:334) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.uniforms.custom.CustomUniforms$Builder.build(CustomUniforms.java:345) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.pipeline.IrisRenderingPipeline.<init>(IrisRenderingPipeline.java:261) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.Iris.createPipeline(Iris.java:580) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.pipeline.PipelineManager.preparePipeline(PipelineManager.java:33) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.Iris.reload(Iris.java:531) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.apiimpl.IrisApiV0ConfigImpl.setShadersEnabledAndApply(IrisApiV0ConfigImpl.java:28) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.gui.screen.ShaderPackScreen.applyChanges(ShaderPackScreen.java:574) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.gui.screen.ShaderPackScreen.method_25419(ShaderPackScreen.java:527) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.gui.screen.ShaderPackScreen.lambda$init$2(ShaderPackScreen.java:230) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.minecraft.class_4185.method_25306(class_4185.java:94) ~[client-intermediary.jar:?]
	at net.minecraft.class_4264.method_25348(class_4264.java:56) ~[client-intermediary.jar:?]
	at net.minecraft.class_339.method_25402(class_339.java:189) ~[client-intermediary.jar:?]
	at net.minecraft.class_4069.method_25402(class_4069.java:38) ~[client-intermediary.jar:?]
	at net.irisshaders.iris.gui.screen.ShaderPackScreen.method_25402(ShaderPackScreen.java:187) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.minecraft.class_312.method_1611(class_312.java:98) ~[client-intermediary.jar:?]
	at net.minecraft.class_437.method_25412(class_437.java:409) ~[client-intermediary.jar:?]
	at net.minecraft.class_312.method_1601(class_312.java:98) ~[client-intermediary.jar:?]
	at net.minecraft.class_312.method_22686(class_312.java:169) ~[client-intermediary.jar:?]
	at net.minecraft.class_1255.execute(class_1255.java:102) ~[client-intermediary.jar:?]
	at net.minecraft.class_312.method_22684(class_312.java:169) ~[client-intermediary.jar:?]
	at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:43) ~[lwjgl-glfw-3.3.1.jar:?]
	at org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.3.1.jar:?]
	at org.lwjgl.glfw.GLFW.glfwWaitEventsTimeout(GLFW.java:3474) ~[lwjgl-glfw-3.3.1.jar:?]
	at com.mojang.blaze3d.systems.RenderSystem.limitDisplayFPS(RenderSystem.java:237) ~[client-intermediary.jar:?]
	at net.minecraft.class_310.method_1523(class_310.java:1244) ~[client-intermediary.jar:?]
	at net.minecraft.class_310.method_1514(class_310.java:802) ~[client-intermediary.jar:?]
	at net.minecraft.client.main.Main.main(Main.java:250) ~[1.20.1-0.15.11.jar:?]
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470) ~[fabric-loader-0.15.11.jar:?]
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) ~[fabric-loader-0.15.11.jar:?]
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) ~[fabric-loader-0.15.11.jar:?]
[12:57:29] [Render thread/WARN]: Failed to resolve uniform biome_may_snow, reason: Unknown variable: PPT_SNOW ( = FunctionCall{smooth {[FunctionCall{if {[BinaryExpr{ {Id{biome_precipitation}} equals{2} {Id{PPT_SNOW}} }, Number{1.0}, Number{0.0}]} }, Number{30}, Number{30}]} })
java.lang.RuntimeException: Unknown variable: PPT_SNOW
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpressionInternal(ExpressionResolver.java:220) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpressionInternal(ExpressionResolver.java:81) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpression(ExpressionResolver.java:111) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpressionInternal(ExpressionResolver.java:191) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpressionInternal(ExpressionResolver.java:81) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpression(ExpressionResolver.java:111) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpressionInternal(ExpressionResolver.java:194) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpressionInternal(ExpressionResolver.java:81) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveCallExpression(ExpressionResolver.java:111) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpressionInternal(ExpressionResolver.java:194) ~[iris-1.7.0+mc1.20.1.jar:?]
	at kroppeb.stareval.resolver.ExpressionResolver.resolveExpression(ExpressionResolver.java:50) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.uniforms.custom.CustomUniforms.<init>(CustomUniforms.java:62) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.uniforms.custom.CustomUniforms$Builder.build(CustomUniforms.java:334) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.uniforms.custom.CustomUniforms$Builder.build(CustomUniforms.java:345) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.pipeline.IrisRenderingPipeline.<init>(IrisRenderingPipeline.java:261) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.Iris.createPipeline(Iris.java:580) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.pipeline.PipelineManager.preparePipeline(PipelineManager.java:33) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.Iris.reload(Iris.java:531) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.apiimpl.IrisApiV0ConfigImpl.setShadersEnabledAndApply(IrisApiV0ConfigImpl.java:28) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.gui.screen.ShaderPackScreen.applyChanges(ShaderPackScreen.java:574) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.gui.screen.ShaderPackScreen.method_25419(ShaderPackScreen.java:527) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.irisshaders.iris.gui.screen.ShaderPackScreen.lambda$init$2(ShaderPackScreen.java:230) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.minecraft.class_4185.method_25306(class_4185.java:94) ~[client-intermediary.jar:?]
	at net.minecraft.class_4264.method_25348(class_4264.java:56) ~[client-intermediary.jar:?]
	at net.minecraft.class_339.method_25402(class_339.java:189) ~[client-intermediary.jar:?]
	at net.minecraft.class_4069.method_25402(class_4069.java:38) ~[client-intermediary.jar:?]
	at net.irisshaders.iris.gui.screen.ShaderPackScreen.method_25402(ShaderPackScreen.java:187) ~[iris-1.7.0+mc1.20.1.jar:?]
	at net.minecraft.class_312.method_1611(class_312.java:98) ~[client-intermediary.jar:?]
	at net.minecraft.class_437.method_25412(class_437.java:409) ~[client-intermediary.jar:?]
	at net.minecraft.class_312.method_1601(class_312.java:98) ~[client-intermediary.jar:?]
	at net.minecraft.class_312.method_22686(class_312.java:169) ~[client-intermediary.jar:?]
	at net.minecraft.class_1255.execute(class_1255.java:102) ~[client-intermediary.jar:?]
	at net.minecraft.class_312.method_22684(class_312.java:169) ~[client-intermediary.jar:?]
	at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:43) ~[lwjgl-glfw-3.3.1.jar:?]
	at org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.3.1.jar:?]
	at org.lwjgl.glfw.GLFW.glfwWaitEventsTimeout(GLFW.java:3474) ~[lwjgl-glfw-3.3.1.jar:?]
	at com.mojang.blaze3d.systems.RenderSystem.limitDisplayFPS(RenderSystem.java:237) ~[client-intermediary.jar:?]
	at net.minecraft.class_310.method_1523(class_310.java:1244) ~[client-intermediary.jar:?]
	at net.minecraft.class_310.method_1514(class_310.java:802) ~[client-intermediary.jar:?]
	at net.minecraft.client.main.Main.main(Main.java:250) ~[1.20.1-0.15.11.jar:?]
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470) ~[fabric-loader-0.15.11.jar:?]
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) ~[fabric-loader-0.15.11.jar:?]
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) ~[fabric-loader-0.15.11.jar:?]
[12:57:32] [Render thread/WARN]: Error while parsing the block ID map entry for "block.10038":
[12:57:32] [Render thread/WARN]: - The block minecraft:repeater has no property with the name lit, ignoring!
[12:57:32] [Render thread/WARN]: Error while parsing the block ID map entry for "block.10038":
[12:57:32] [Render thread/WARN]: - The block minecraft:comparator has no property with the name lit, ignoring!
[12:58:20] [Render thread/INFO]: [System] [CHAT] Saved screenshot as 2024-05-16_12.58.19.png
[12:58:20] [Server thread/INFO]: Saving and pausing game...
[12:58:20] [Server thread/INFO]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[12:58:20] [Server thread/INFO]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[12:58:20] [Server thread/INFO]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[13:03:30] [Server thread/INFO]: {MINECRAFT_USERNAME} lost connection: Disconnected
[13:03:30] [Server thread/INFO]: {MINECRAFT_USERNAME} left the game
[13:03:30] [Server thread/INFO]: Stopping singleplayer server as player logged out
[13:03:30] [Server thread/INFO]: Stopping server
[13:03:30] [Server thread/INFO]: Saving players
[13:03:30] [Server thread/INFO]: Saving worlds
[13:03:31] [Server thread/INFO]: Saving chunks for level 'ServerLevel[New World]'/minecraft:overworld
[13:03:31] [Server thread/INFO]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_end
[13:03:31] [Server thread/INFO]: Saving chunks for level 'ServerLevel[New World]'/minecraft:the_nether
[13:03:31] [Server thread/INFO]: ThreadedAnvilChunkStorage (New World): All chunks are saved
[13:03:31] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
[13:03:31] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
[13:03:31] [Server thread/INFO]: ThreadedAnvilChunkStorage: All dimensions are saved
[13:03:31] [Render thread/INFO]: Stopping worker threads
[13:03:34] [Render thread/INFO]: Stopping!

Crash Report

crash-2024-05-16_13.09.57-client.txt
(Manual F3+C crash)

@owosoup owosoup added the S-needs-triage Status: Needs triage label May 16, 2024
@MeeniMc
Copy link
Contributor

MeeniMc commented Jun 2, 2024

It would be great if you could clarify if the issue is caused by Iris or Sodium, both do change the entity rendering code some, and Iris had performance problems in that area in the past. Maybe run without a frame limiter, to see if the issue can be replicated with Sodium only.

@owosoup
Copy link
Author

owosoup commented Jun 4, 2024

Maybe run without a frame limiter, to see if the issue can be replicated with Sodium only.

The issue is caused by sodium, I've only mentioned it briefly but yeah. Iris only makes it more acute and noticeable, so I screenshotted with shaders to make it visible. I could do it without, but the fps would then be huge and the issue harder to notice. All my tests were done without fps caps either : the first screenshot is capped and the second uncapped. It does happen with sodium standalone, uncapped fps; but it's just minimal in this scenario. Which is good!

It just gets worse and worse as the game process gets more complex (more mods). I should run a spark benchmark some time, If I learn how to interpret results.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
S-needs-triage Status: Needs triage
Development

No branches or pull requests

2 participants