java.util.concurrent.CompletionException: java.lang.IllegalArgumentException: Invalid file path. Expected format: keyboard_layout/<layout_id>/<language_code>.json, but got keyboard_layout/en_us.json
at java.base/java.util.concurrent.CompletableFuture.wrapInCompletionException(CompletableFuture.java:323)
at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:359)
at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:364)
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1791)
at knot//net.minecraft.server.packs.resources.SimpleReloadInstance.lambda$prepareTasks$1(SimpleReloadInstance.java:51)
at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(ForkJoinTask.java:1750)
at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(ForkJoinTask.java:1742)
at java.base/java.util.concurrent.ForkJoinTask$InterruptibleTask.exec(ForkJoinTask.java:1659)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
Caused by: java.lang.IllegalArgumentException: Invalid file path. Expected format: keyboard_layout/<layout_id>/<language_code>.json, but got keyboard_layout/en_us.json
at knot//dev.isxander.controlify.screenop.keyboard.KeyboardLayoutManager.fileToKey(KeyboardLayoutManager.java:109)
at knot//dev.isxander.controlify.screenop.keyboard.KeyboardLayoutManager.lambda$loadLayout$0(KeyboardLayoutManager.java:54)
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1789)
... 8 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 2
at knot//dev.isxander.controlify.screenop.keyboard.KeyboardLayoutManager.fileToKey(KeyboardLayoutManager.java:103)
... 10 more
[13:05:08] [main/INFO]: Loading Minecraft 26.1.2 with Fabric Loader 0.19.2
[13:05:08] [ForkJoinPool-1-worker-4/WARN]: Mod dev_isxander_libsdl4j uses the version 3.2.18.release-3.2.18-79 which isn't compatible with Loader's extended semantic version format (Could not parse version number component 'release'!), SemVer is recommended for reliably evaluating dependencies and prioritizing newer version
[13:05:08] [main/INFO]: Loading 195 mods:
- advancednetherite 2.4.1-26.1.2
- audio_engine_tweaks 1.2.15+MC26.1.2
- balm 26.1.2.6
\-- kuma_api 26.1.2.2
- bbm 2.5.4-26.1+fabric
|-- dev_nyon_konfig 3.0.1
\-- mixinsquared 0.3.7-beta.1
- betterblocktooltip 1.0.2
- bettergrass 1.8.6+fabric.26.1.2
- bettersavedhotbars 1.3.9-26.1
- betterstairscrafting 0.1
- boatiview 0.0.9
- chatnotify 3.2.2+26.1.2
- chatpatches 8.0-alpha.9
- cherishedworlds 16.0.0+26.1.2
\-- spectrelib 0.21.0+26.1.2
|-- com_electronwill_night-config_core 3.8.4
\-- com_electronwill_night-config_toml 3.8.4
- cloth-config 26.1.154
\-- cloth-basic-math 0.6.1
- collective 8.22
- container-tooltips 1.3.7+26.1
- controlify 3.0.1+26.1-fabric
|-- dev_isxander_libsdl4j 3.2.18.release-3.2.18-79
|-- dev_isxander_steamdeck4j 1.1.7
\-- org_hid4java_hid4java 0.8.0
- controlling 26.1.2.3
- convenienteffects 26.1.0
- craftingtweaks 26.1.2.1
- datapackerrors 1.0.0+mc26.1
- deimos 2.6
- detailabreconst 5.2.1+26.1-SNAPSHOT-fabric
- dynamicappicon 26.1-0.2.8
- effectinsights 26.1.0
\-- tooltipinsights 26.1.0
- enchantmentinsights 26.1.0
\-- tooltipinsights 26.1.0
- fabric-api 0.149.0+26.1.2
|-- fabric-api-base 2.0.3+ece063234c
|-- fabric-api-lookup-api-v1 2.0.11+d5a053b64c
|-- fabric-biome-api-v1 18.0.4+35c80edc4c
|-- fabric-block-api-v1 3.0.2+ec56b6014c
|-- fabric-block-getter-api-v2 2.0.6+ec56b6014c
|-- fabric-command-api-v2 3.0.5+e2bdee784c
|-- fabric-content-registries-v0 11.1.1+1a3b26974c
|-- fabric-convention-tags-v2 4.6.0+e47fb87c4c
|-- fabric-crash-report-info-v1 1.0.3+9f78a5a84c
|-- fabric-creative-tab-api-v1 5.0.11+d871b99e4c
|-- fabric-data-attachment-api-v1 2.2.6+d602a8964c
|-- fabric-data-generation-api-v1 24.2.0+73b1f9054c
|-- fabric-debug-api-v1 1.0.1+c792624d4c
|-- fabric-dimensions-v1 5.1.5+9cbf5da54c
|-- fabric-entity-events-v1 5.0.2+e2bdee784c
|-- fabric-events-interaction-v0 5.2.1+a67251b84c
|-- fabric-game-rule-api-v1 4.0.5+d871b99e4c
|-- fabric-item-api-v1 14.1.2+73d134684c
|-- fabric-key-mapping-api-v1 2.0.4+e2bdee784c
|-- fabric-lifecycle-events-v1 4.1.0+6d50a0854c
|-- fabric-loot-api-v3 3.0.12+00a1fba64c
|-- fabric-menu-api-v1 2.0.13+d871b99e4c
|-- fabric-message-api-v1 7.0.5+dae8ce3e4c
|-- fabric-model-loading-api-v1 8.0.6+c80601bb4c
|-- fabric-networking-api-v1 6.3.1+554860db4c
|-- fabric-object-builder-api-v1 23.0.16+b95dd56e4c
|-- fabric-particles-v1 5.0.15+b61fef434c
|-- fabric-permission-api-v1 1.0.0+f3e738be4c
|-- fabric-recipe-api-v1 9.0.15+be4b75ae4c
|-- fabric-registry-sync-v0 7.0.13+b61fef434c
|-- fabric-renderer-api-v1 13.0.3+c80601bb4c
|-- fabric-renderer-indigo 8.1.0+1403e82c4c
|-- fabric-rendering-fluids-v1 6.0.1+d871b99e4c
|-- fabric-rendering-v1 23.1.0+1403e82c4c
|-- fabric-resource-conditions-api-v1 6.0.5+00a1fba64c
|-- fabric-resource-loader-v0 3.3.17+4fc5413f4c
|-- fabric-resource-loader-v1 2.0.10+7c44c7324c
|-- fabric-screen-api-v1 5.0.1+d871b99e4c
|-- fabric-serialization-api-v1 2.0.3+11a26f314c
|-- fabric-sound-api-v1 2.0.4+11a26f314c
|-- fabric-tag-api-v1 2.1.0+73b1f9054c
|-- fabric-transfer-api-v1 8.0.5+357ea7334c
\-- fabric-transitive-access-wideners-v1 8.1.0+acd9108d4c
- fabric-language-kotlin 1.13.11+kotlin.2.3.21
|-- org_jetbrains_kotlin_kotlin-reflect 2.3.21
|-- org_jetbrains_kotlin_kotlin-stdlib 2.3.21
|-- org_jetbrains_kotlin_kotlin-stdlib-jdk7 2.3.21
|-- org_jetbrains_kotlin_kotlin-stdlib-jdk8 2.3.21
|-- org_jetbrains_kotlinx_atomicfu-jvm 0.32.1
|-- org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm 1.10.2
|-- org_jetbrains_kotlinx_kotlinx-coroutines-jdk8 1.10.2
|-- org_jetbrains_kotlinx_kotlinx-datetime-jvm 0.7.1
|-- org_jetbrains_kotlinx_kotlinx-io-bytestring-jvm 0.9.0
|-- org_jetbrains_kotlinx_kotlinx-io-core-jvm 0.9.0
|-- org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm 1.11.0
|-- org_jetbrains_kotlinx_kotlinx-serialization-core-jvm 1.11.0
\-- org_jetbrains_kotlinx_kotlinx-serialization-json-jvm 1.11.0
- fabricloader 0.19.2
\-- mixinextras 0.5.4
- factory_api 2.2.8
|-- com_moulberry_mixinconstraints 1.1.0
\-- team_reborn_energy 5.0.0
- ferritecore 9.0.0
- fk_netherstartchallenge 1.1.0
- forgeconfigapiport 26.1.4
- fzzy_config 0.7.6+26.1
|-- blue_endless_jankson 1.2.3
|-- fabric-permissions-api-v0 0.7.0-SNAPSHOT
\-- net_peanuuutz_tomlkt_tomlkt-jvm 0.3.7
- helditemtooltips 26.1.0
- immediatelyfast 1.15.2+26.1.2
\-- net_lenni0451_reflect 1.6.2
- infinite-saved-hotbars 1.2.1
- inline_tooltips 1.6.4+26.1-snapshot-10
\-- folk_sisby_kaleido-config 0.3.3+1.3.2
- inventory_control_tweaks 1.11.0+MC26.1-26.1.x
- ismah 5.6.3
- java 25
- kleeslabs 26.1.0.1
- lambdynlights 4.10.2+26.1.2
|-- lambdynlights_api 4.10.2+26.1.2
| |-- yumi_commons_collections 2.0.0
| |-- yumi_commons_core 2.0.0
| \-- yumi_commons_event 2.0.0
|-- pride 1.6.0+26.1
|-- spruceui 10.0.0+26.1
\-- yumi_mc_core 1.0.0+26.1
|-- yumi_commons_collections 2.0.0
|-- yumi_commons_core 2.0.0
\-- yumi_commons_event 2.0.0
- legacy 1.9-pre-2
|-- com_moulberry_mixinconstraints 1.1.0
|-- commons-codec_commons-codec 1.11
|-- commons-logging_commons-logging 1.2
|-- dev_isxander_libsdl4j 3.2.18.release-3.2.18-79
|-- org_apache_httpcomponents_httpclient 4.5.14
\-- org_apache_httpcomponents_httpcore 4.4.16
- lithium 0.24.2+mc26.1.2
- logarithmic-volume-control 1.0.0-26.1-snapshot-1
- maptooltip 5.0.1
- minecraft 26.1.2
- modmenu 18.0.0-beta.1
- moremousetweaks 2.2.1+26.1.2
- mousetweaks 2.31
- moveboats 3.6
- movement-in-gui 1.1.1+build.16
- moveminecarts 3.8
- movesubtitles 1.3
- mr_amethyst_nether 1-v3.6
- mr_elytra_boost 1.0.0
- mr_elytra_lunge 1.1.0
- mr_legacy_mechanics 1.1.0
- mr_legacy_netherextended 3.0.0
- mr_nbc 2.4-26.1
- mr_netherite_instamine 1.5.0
- mr_updated_netherfortress 1.5
- netherandend 1.8.1-26.1-pre
- nochatreports 26.1-v2.19.0
- nodynamicfps 1.0.4
\-- mm 2.3
- placeholder-api 3.0.0+26.1
- portablecrates 3.0.3+26.1
- portablehole 26.1.0
- puzzleslib 26.1.6
- rrv 8.2.0+26.1.2
- scoreboardtweaks 1.3.6
- searchables 1.0.1
- shulkerboxtooltip 5.2.18+26.1
- simple_datapacks 2.7
- small-netherite-beacons 1.0.2+26.1.X
- sodium 0.8.11+mc26.1.2
|-- fabric-api-base 2.0.3+ece063234c
|-- fabric-block-getter-api-v2 2.0.6+ec56b6014c
|-- fabric-lifecycle-events-v1 4.1.0+6d50a0854c
|-- fabric-renderer-api-v1 13.0.3+c80601bb4c
|-- fabric-rendering-fluids-v1 6.0.1+d871b99e4c
|-- fabric-rendering-v1 23.1.0+1403e82c4c
\-- fabric-transitive-access-wideners-v1 8.1.0+acd9108d4c
- status-effect-bars 1.0.11
- step 1.3.1
- subsidy 1.0.1+mc26.1-snapshot-7
- subtle_effects 1.14.3
\-- com_moulberry_mixinconstraints 1.1.0
- tooltipscroll 1.5.1+26.1.1
\-- lilylib 4.1.0+26.1
- tooltiptweaks 3.0.0
- universal_ores 1.8.0
- user_flags 1.0.0
- voxy 0.2.15-beta
|-- org_apache_commons_commons-pool2 2.12.0
|-- org_lwjgl_lwjgl-lmdb 3.4.1
|-- org_lwjgl_lwjgl-lmdb_natives-linux 3.4.1
|-- org_lwjgl_lwjgl-lmdb_natives-windows 3.4.1
|-- org_lwjgl_lwjgl-zstd 3.4.1
|-- org_lwjgl_lwjgl-zstd_natives-linux 3.4.1
|-- org_lwjgl_lwjgl-zstd_natives-windows 3.4.1
|-- org_lz4_lz4-java 1.8.0
|-- org_rocksdb_rocksdbjni 10.2.1
|-- org_tukaani_xz 1.10
\-- redis_clients_jedis 5.1.0
- voxyworldgenv2 2.2.4
- whatdurability 1.3
- yet_another_config_lib_v3 3.9.3+26.1-fabric
|-- com_twelvemonkeys_common_common-image 3.12.0
|-- com_twelvemonkeys_common_common-io 3.12.0
|-- com_twelvemonkeys_common_common-lang 3.12.0
|-- com_twelvemonkeys_imageio_imageio-core 3.12.0
|-- com_twelvemonkeys_imageio_imageio-metadata 3.12.0
|-- com_twelvemonkeys_imageio_imageio-webp 3.12.0
|-- org_quiltmc_parsers_gson 0.2.1
\-- org_quiltmc_parsers_json 0.2.1
[13:05:09] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=file:/home/madeline/.local/share/PrismLauncher/libraries/net/fabricmc/sponge-mixin/0.17.2+mixin.0.8.7/sponge-mixin-0.17.2+mixin.0.8.7.jar Service=Knot/Fabric Env=CLIENT
[13:05:09] [main/INFO]: Compatibility level set to JAVA_25
[13:05:09] [main/WARN]: Reference map 'balm.refmap.json' for balm.mixins.json could not be read. If this is a development environment you can ignore this message
[13:05:09] [main/WARN]: Reference map 'balm.refmap.json' for balm.api.mixins.json could not be read. If this is a development environment you can ignore this message
[13:05:09] [main/WARN]: Reference map 'balm.refmap.json' for balm.fabric.mixins.json could not be read. If this is a development environment you can ignore this message
[13:05:09] [main/WARN]: Reference map 'betterstairscrafting.refmap.json' for betterstairscrafting.mixins.json could not be read. If this is a development environment you can ignore this message
[13:05:09] [main/WARN]: Reference map 'betterstairscrafting.refmap.json' for betterstairscrafting.fabric.mixins.json could not be read. If this is a development environment you can ignore this message
[13:05:09] [main/WARN]: Reference map 'controlling.refmap.json' for controlling.mixins.json could not be read. If this is a development environment you can ignore this message
[13:05:09] [main/WARN]: Reference map 'craftingtweaks.refmap.json' for craftingtweaks.mixins.json could not be read. If this is a development environment you can ignore this message
[13:05:09] [main/WARN]: Reference map 'craftingtweaks.refmap.json' for craftingtweaks.fabric.mixins.json could not be read. If this is a development environment you can ignore this message
[13:05:09] [main/WARN]: Reference map 'deimos.refmap.json' for deimos.mixins.json could not be read. If this is a development environment you can ignore this message
[13:05:09] [main/WARN]: Reference map 'deimos.refmap.json' for deimos.fabric.mixins.json could not be read. If this is a development environment you can ignore this message
[13:05:09] [main/WARN]: Reference map 'factory_api.refmap.json' for factory_api.mixins.json could not be read. If this is a development environment you can ignore this message
[13:05:09] [main/WARN]: Reference map 'kleeslabs.refmap.json' for kleeslabs.mixins.json could not be read. If this is a development environment you can ignore this message
[13:05:09] [main/WARN]: Reference map 'kleeslabs.refmap.json' for kleeslabs.fabric.mixins.json could not be read. If this is a development environment you can ignore this message
[13:05:10] [main/WARN]: Reference map 'kuma_api.refmap.json' for kuma_api.mixins.json could not be read. If this is a development environment you can ignore this message
[13:05:10] [main/WARN]: Reference map 'kuma_api.refmap.json' for kuma_api.fabric.mixins.json could not be read. If this is a development environment you can ignore this message
[13:05:10] [main/WARN]: Reference map 'legacy.refmap.json' for legacy.mixins.json could not be read. If this is a development environment you can ignore this message
[13:05:10] [main/INFO]: Loaded configuration file for Lithium: 168 options available, 0 override(s) found.
[13:05:10] [main/WARN]: Reference map 'moremousetweaks.refmap.json' for moremousetweaks.mixins.json could not be read. If this is a development environment you can ignore this message
[13:05:10] [main/WARN]: Reference map 'moremousetweaks.refmap.json' for moremousetweaks.fabric.mixins.json could not be read. If this is a development environment you can ignore this message
[13:05:10] [main/WARN]: Reference map 'nochatreports.refmap.json' for mixins/common/nochatreports.mixins.json could not be read. If this is a development environment you can ignore this message
[13:05:10] [main/WARN]: Reference map 'searchables.refmap.json' for searchables.mixins.json could not be read. If this is a development environment you can ignore this message
[13:05:10] [main/WARN]: Reference map 'searchables.refmap.json' for searchables.fabric.mixins.json could not be read. If this is a development environment you can ignore this message
[13:05:10] [main/INFO]: Loaded configuration file for Sodium: 36 options available, 0 override(s) found
[13:05:10] [main/WARN]: Reference map 'subtle_effects.refmap.json' for subtle_effects.mixins.json could not be read. If this is a development environment you can ignore this message
[13:05:10] [main/WARN]: Reference map 'subtle_effects.refmap.json' for subtle_effects.fabric.mixins.json could not be read. If this is a development environment you can ignore this message
[13:05:10] [main/WARN]: Reference map 'yet_another_config_lib_v3.refmap.json' for yacl.mixins.json could not be read. If this is a development environment you can ignore this message
[13:05:10] [main/WARN]: Reference map 'yet_another_config_lib_v3.refmap.json' for yacl-fabric.mixins.json could not be read. If this is a development environment you can ignore this message
[13:05:13] [main/WARN]: Error loading class: com/moulberry/flashback/record/FlashbackMeta (java.lang.ClassNotFoundException: com/moulberry/flashback/record/FlashbackMeta)
[13:05:13] [main/WARN]: @Mixin target com.moulberry.flashback.record.FlashbackMeta was not found client.voxy.mixins.json:flashback.MixinFlashbackMeta from mod voxy
[13:05:13] [main/WARN]: Error loading class: com/moulberry/flashback/record/Recorder (java.lang.ClassNotFoundException: com/moulberry/flashback/record/Recorder)
[13:05:13] [main/WARN]: @Mixin target com.moulberry.flashback.record.Recorder was not found client.voxy.mixins.json:flashback.MixinFlashbackRecorder from mod voxy
[13:05:13] [main/WARN]: Error loading class: net/irisshaders/iris/uniforms/custom/CustomUniforms (java.lang.ClassNotFoundException: net/irisshaders/iris/uniforms/custom/CustomUniforms)
[13:05:13] [main/WARN]: @Mixin target net.irisshaders.iris.uniforms.custom.CustomUniforms was not found client.voxy.mixins.json:iris.CustomUniformsAccessor from mod voxy
[13:05:13] [main/WARN]: Error loading class: net/irisshaders/iris/pipeline/IrisRenderingPipeline (java.lang.ClassNotFoundException: net/irisshaders/iris/pipeline/IrisRenderingPipeline)
[13:05:13] [main/WARN]: @Mixin target net.irisshaders.iris.pipeline.IrisRenderingPipeline was not found client.voxy.mixins.json:iris.IrisRenderingPipelineAccessor from mod voxy
[13:05:13] [main/WARN]: Error loading class: net/irisshaders/iris/Iris (java.lang.ClassNotFoundException: net/irisshaders/iris/Iris)
[13:05:13] [main/WARN]: @Mixin target net.irisshaders.iris.Iris was not found client.voxy.mixins.json:iris.MixinIris from mod voxy
[13:05:13] [main/WARN]: @Mixin target net.irisshaders.iris.pipeline.IrisRenderingPipeline was not found client.voxy.mixins.json:iris.MixinIrisRenderingPipeline from mod voxy
[13:05:13] [main/WARN]: Error loading class: net/irisshaders/iris/samplers/IrisSamplers (java.lang.ClassNotFoundException: net/irisshaders/iris/samplers/IrisSamplers)
[13:05:13] [main/WARN]: @Mixin target net.irisshaders.iris.samplers.IrisSamplers was not found client.voxy.mixins.json:iris.MixinIrisSamplers from mod voxy
[13:05:13] [main/WARN]: Error loading class: net/irisshaders/iris/uniforms/CommonUniforms (java.lang.ClassNotFoundException: net/irisshaders/iris/uniforms/CommonUniforms)
[13:05:13] [main/WARN]: @Mixin target net.irisshaders.iris.uniforms.CommonUniforms was not found client.voxy.mixins.json:iris.MixinMatrixUniforms from mod voxy
[13:05:13] [main/WARN]: Error loading class: net/irisshaders/iris/shaderpack/programs/ProgramSet (java.lang.ClassNotFoundException: net/irisshaders/iris/shaderpack/programs/ProgramSet)
[13:05:13] [main/WARN]: @Mixin target net.irisshaders.iris.shaderpack.programs.ProgramSet was not found client.voxy.mixins.json:iris.MixinProgramSet from mod voxy
[13:05:13] [main/WARN]: Error loading class: net/irisshaders/iris/shaderpack/include/ShaderPackSourceNames (java.lang.ClassNotFoundException: net/irisshaders/iris/shaderpack/include/ShaderPackSourceNames)
[13:05:13] [main/WARN]: @Mixin target net.irisshaders.iris.shaderpack.include.ShaderPackSourceNames was not found client.voxy.mixins.json:iris.MixinShaderPackSourceNames from mod voxy
[13:05:13] [main/WARN]: Error loading class: net/irisshaders/iris/gl/shader/StandardMacros (java.lang.ClassNotFoundException: net/irisshaders/iris/gl/shader/StandardMacros)
[13:05:13] [main/WARN]: @Mixin target net.irisshaders.iris.gl.shader.StandardMacros was not found client.voxy.mixins.json:iris.MixinStandardMacros from mod voxy
[13:05:13] [main/WARN]: Error loading class: me/cortex/nvidium/RenderPipeline (java.lang.ClassNotFoundException: me/cortex/nvidium/RenderPipeline)
[13:05:13] [main/WARN]: @Mixin target me.cortex.nvidium.RenderPipeline was not found client.voxy.mixins.json:nvidium.MixinRenderPipeline from mod voxy
[13:05:13] [main/WARN]: Error loading class: org/popcraft/chunky/platform/FabricWorld (java.lang.ClassNotFoundException: org/popcraft/chunky/platform/FabricWorld)
[13:05:13] [main/WARN]: @Mixin target org.popcraft.chunky.platform.FabricWorld was not found common.voxy.mixins.json:chunky.MixinFabricWorld from mod voxy
[13:05:14] [main/INFO]: Searching for graphics cards...
[13:05:15] [main/INFO]: Found graphics adapter: LinuxPciAdapterInfo[vendor=AMD, name=Navi 33 [Radeon RX 7600/7600 XT/7600M XT/7600S/7700S / PRO W7600], pciVendorId=0x1002, pciDeviceId=0x7480]
[13:05:15] [main/INFO]: Found graphics adapter: LinuxPciAdapterInfo[vendor=AMD, name=Phoenix1, pciVendorId=0x1002, pciDeviceId=0x15bf]
[13:05:15] [main/WARN]: Sodium has applied one or more workarounds to prevent crashes or other issues on your system: [NO_ERROR_CONTEXT_UNSUPPORTED]
[13:05:15] [main/WARN]: This is not necessarily an issue, but it may result in certain features or optimizations being disabled. You can sometimes fix these issues by upgrading your graphics driver.
[13:05:15] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.5.4).
[13:05:18] [Datafixer Bootstrap/INFO]: 291 Datafixer optimizations took 845 milliseconds
WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.joml.MemUtil$MemUtilUnsafe (file:/home/madeline/.local/share/PrismLauncher/libraries/org/joml/joml/1.10.8/joml-1.10.8.jar)
WARNING: Please consider reporting this to the maintainers of class org.joml.MemUtil$MemUtilUnsafe
WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release
[13:05:24] [main/INFO]: Deserializing TooltipTweaksConfig from '/home/madeline/.local/share/PrismLauncher/instances/actually good minecraft/minecraft/config/tooltiptweaks.json5'
[13:05:28] [main/WARN]: Method overwrite conflict for setX in balm.api.mixins.json:SlotAccessor from mod balm, previously written by wily.legacy.mixin.base.client.SlotMixin. Skipping method.
[13:05:28] [main/WARN]: Method overwrite conflict for setY in balm.api.mixins.json:SlotAccessor from mod balm, previously written by wily.legacy.mixin.base.client.SlotMixin. Skipping method.
[13:05:30] [main/WARN]: Method overwrite conflict for getKey in balm.api.mixins.json:KeyMappingAccessor from mod balm, previously written by wily.legacy.mixin.base.client.KeyMappingMixin. Skipping method.
[13:05:30] [main/WARN]: Method overwrite conflict for getKey in kuma_api.mixins.json:KeyMappingAccessor from mod kuma_api, previously written by wily.legacy.mixin.base.client.KeyMappingMixin. Skipping method.
[13:05:30] [main/WARN]: Method overwrite conflict for getKey in toolscroll.mixins.json:KeyBindAccessor from mod tooltipscroll, previously written by wily.legacy.mixin.base.client.KeyMappingMixin. Skipping method.
[13:05:30] [Render thread/WARN]: Method overwrite conflict for getRecipeBookComponent in movement-in-gui.mixins.json:IAbstractRecipeBookScreenMixin from mod movement-in-gui, previously written by dev.isxander.controlify.mixins.feature.screenop.impl.container.AbstractRecipeBookScreenMixin. Skipping method.
[13:05:30] [Render thread/WARN]: Method overwrite conflict for getHoveredSlot in balm.api.mixins.json:AbstractContainerScreenAccessor from mod balm, previously written by wily.legacy.mixin.base.client.AbstractContainerScreenMixin. Skipping method.
[13:05:30] [Render thread/WARN]: Method overwrite conflict for getHoveredSlot in controlify.mixins.json:feature.guide.screen.AbstractContainerScreenAccessor from mod controlify, previously written by wily.legacy.mixin.base.client.AbstractContainerScreenMixin. Skipping method.
[13:05:31] [Render thread/INFO]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, profilesHost=https://api.mojang.com, name=PROD]
[13:05:31] [Render thread/INFO]: Setting user: midvightmirage
[13:05:31] [Render thread/INFO]: Initializing platform helper for Advanced Netherite!
[13:05:32] [Render thread/INFO]: Loading Collective version 8.22.
[13:05:32] [Render thread/INFO]: Constructing components for convenienteffects:common
[13:05:33] [Render thread/INFO]: Dispatching loading event for config convenienteffects-client.toml
[13:05:33] [Render thread/INFO]: Dispatching loading event for config convenienteffects-common.toml
[13:05:33] [ForkJoinPool.commonPool-worker-1/INFO]: [STDERR]: UPDATE DING DING DING
[13:05:33] [ForkJoinPool.commonPool-worker-1/INFO]: [STDOUT]: Version string not found!
[13:05:33] [Render thread/INFO]: Constructing components for effectinsights:common
[13:05:33] [Render thread/INFO]: Dispatching loading event for config effectinsights-client.toml
[13:05:33] [Render thread/INFO]: Constructing components for enchantmentinsights:common
[13:05:33] [Render thread/INFO]: Dispatching loading event for config enchantmentinsights-client.toml
[13:05:33] [Render thread/INFO]: Initializing FactoryAPI!
[13:05:34] [Render thread/INFO]: Constructing components for helditemtooltips:common
[13:05:34] [Render thread/INFO]: Dispatching loading event for config helditemtooltips-client.toml
[13:05:34] [Render thread/INFO]: Initializing ismah on FABRIC
[13:05:34] [Render thread/INFO]: Definitely not up to no good
[13:05:34] [Render thread/INFO]: Initializing Nether & End
[13:05:34] [Render thread/INFO]: Finished Initializing Nether & End
[13:05:34] [Render thread/INFO]: Constructing components for portablehole:common
[13:05:34] [Render thread/INFO]: Dispatching loading event for config portablehole-client.toml
[13:05:34] [Render thread/INFO]: Constructing components for puzzleslib:common
[13:05:34] [Render thread/INFO]: Deserializing ScoreboardTweaksConfig from '/home/madeline/.local/share/PrismLauncher/instances/actually good minecraft/minecraft/config/scoreboardtweaks.json'
[13:05:34] [Render thread/INFO]: [ShulkerBoxTooltip] Could not find configuration file, creating default file
[13:05:34] [Render thread/INFO]: SmallNetheriteBeacons initiated!
[13:05:34] [Render thread/INFO]: Constructing components for tooltipinsights:common
[13:05:34] [Render thread/INFO]: [me.cx.vy.cn.cg.Serialization]: Registered Config as RocksDB for config type StorageConfig
[13:05:34] [Render thread/INFO]: [me.cx.vy.cn.cg.Serialization]: Registered Config as Redis for config type StorageConfig
[13:05:34] [Render thread/INFO]: [me.cx.vy.cn.cg.Serialization]: Registered Config as ReadonlyCachingLayer for config type StorageConfig
[13:05:34] [Render thread/INFO]: [me.cx.vy.cn.cg.Serialization]: Registered Config2 as AutoFragmentationAdaptor for config type StorageConfig
[13:05:34] [Render thread/INFO]: [me.cx.vy.cn.cg.Serialization]: Registered Config as FragmentationAdaptor for config type StorageConfig
[13:05:34] [Render thread/INFO]: [me.cx.vy.cn.cg.Serialization]: Registered ConditionalStorageBackendConfig as ConditionalConfig for config type StorageConfig
[13:05:34] [Render thread/INFO]: [me.cx.vy.cn.cg.Serialization]: Registered Config as CompressionAdaptor for config type StorageConfig
[13:05:34] [Render thread/INFO]: [me.cx.vy.cn.cg.Serialization]: Registered BasicPathInsertionConfig as BasicPathConfig for config type StorageConfig
[13:05:34] [Render thread/INFO]: [me.cx.vy.cn.cg.Serialization]: Registered Config as LMDB for config type StorageConfig
[13:05:34] [Render thread/INFO]: [me.cx.vy.cn.cg.Serialization]: Registered Config as Memory for config type StorageConfig
[13:05:34] [Render thread/INFO]: [me.cx.vy.cn.cg.Serialization]: Registered Config as Serializer for config type SectionStorageConfig
[13:05:35] [Render thread/INFO]: [me.cx.vy.cn.cg.Serialization]: Registered Config as ZSTD for config type CompressorConfig
[13:05:35] [Render thread/INFO]: [me.cx.vy.cn.cg.Serialization]: Registered Config as LZ4 for config type CompressorConfig
[13:05:35] [Render thread/INFO]: [me.cx.vy.cn.cg.Serialization]: Registered 13 config types
[13:05:35] [Render thread/INFO]: voxy world gen v2 initializing
[13:05:35] [Render thread/INFO]: voxy networking initialized
[13:05:35] [Render thread/INFO]: Audio Priority Loaded!
[13:05:35] [Render thread/INFO]: [BetterGrassify] [FANCY] Gamers can finally touch grass!?
[13:05:35] [Render thread/INFO]: Reading...
[13:05:35] [Render thread/INFO]: Read config data from '/home/madeline/.local/share/PrismLauncher/instances/actually good minecraft/minecraft/config/chatpatches.json'!
[13:05:35] [Render thread/INFO]: [Config.deserialize] Took 0.01 seconds
[13:05:35] [Render thread/INFO]: Finished Chat Patches setup!
[13:05:35] [Render thread/INFO]: Pre-initializing Controlify...
[13:05:35] [Render thread/INFO]: Constructing components for convenienteffects:client
[13:05:35] [Render thread/INFO]: Successfully registered 'minecraft:netherite_chestplate' and 3 more items!
[13:05:35] [Render thread/INFO]: Successfully registered 'minecraft:diamond_helmet' and 3 more items!
[13:05:35] [Render thread/INFO]: Successfully registered 'minecraft:turtle_helmet'!
[13:05:35] [Render thread/INFO]: Successfully registered 'minecraft:iron_helmet' and 3 more items!
[13:05:35] [Render thread/INFO]: Successfully registered 'minecraft:chainmail_helmet' and 3 more items!
[13:05:35] [Render thread/INFO]: Successfully registered 'minecraft:golden_helmet' and 3 more items!
[13:05:35] [Render thread/INFO]: Successfully registered 'minecraft:copper_helmet' and 3 more items!
[13:05:35] [Render thread/INFO]: Successfully registered 'minecraft:leather_helmet' and 3 more items!
[13:05:35] [Render thread/INFO]: Successfully registered 'minecraft:elytra'!
[13:05:35] [Render thread/INFO]: Constructing components for effectinsights:client
[13:05:35] [Render thread/INFO]: Constructing components for enchantmentinsights:client
[13:05:35] [Render thread/INFO]: [Indigo] Different rendering plugin detected; not applying Indigo.
[13:05:36] [Render thread/INFO]: Loaded config fzzy_config:keybinds in 340ms
[13:05:36] [Render thread/INFO]: Constructing components for helditemtooltips:client
[13:05:36] [Render thread/INFO]: Hello from Infinite Saved Hotbars!
[13:05:36] [Render thread/INFO]: Initializing ismah Client on FABRIC
[13:05:36] [Render thread/WARN]: Mixin apply for mod controlify failed controlify-compat.sodium.mixins.json:VideoSettingsScreenMixin from mod controlify -> net.caffeinemc.mods.sodium.client.gui.VideoSettingsScreen: org.spongepowered.asm.mixin.transformer.throwables.InvalidMixinException @Shadow field applyButton was not located in the target class net.caffeinemc.mods.sodium.client.gui.VideoSettingsScreen. No refMap loaded.
org.spongepowered.asm.mixin.transformer.throwables.InvalidMixinException: @Shadow field applyButton was not located in the target class net.caffeinemc.mods.sodium.client.gui.VideoSettingsScreen. No refMap loaded.
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attachFields(MixinPreProcessorStandard.java:638)
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attach(MixinPreProcessorStandard.java:311)
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.createContextFor(MixinPreProcessorStandard.java:286)
at org.spongepowered.asm.mixin.transformer.MixinInfo.createContextFor(MixinInfo.java:1308)
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:214)
at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:437)
at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:418)
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:351)
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:237)
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202)
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:435)
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:336)
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:231)
at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:547)
at net.fabricmc.loader.impl.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:50)
at net.fabricmc.loader.impl.entrypoint.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:124)
at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:53)
at knot//com.terraformersmc.modmenu.ModMenu.lambda$onInitializeClient$0(ModMenu.java:106)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
at knot//com.terraformersmc.modmenu.ModMenu.onInitializeClient(ModMenu.java:101)
at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:405)
at net.fabricmc.loader.impl.game.minecraft.Hooks.startClient(Hooks.java:53)
at knot//net.minecraft.client.Minecraft.<init>(Minecraft.java:477)
at knot//net.minecraft.client.main.Main.main(Main.java:232)
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:514)
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72)
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:115)
at org.prismlauncher.EntryPoint.listen(EntryPoint.java:129)
at org.prismlauncher.EntryPoint.main(EntryPoint.java:70)
[13:05:36] [Render thread/INFO]: Checking mod updates...
[13:05:36] [Render thread/INFO]: [STDOUT]: [Mouse Tweaks] Main.initialize()
[13:05:36] [Render thread/INFO]: [STDOUT]: [Mouse Tweaks] Initialized.
[13:05:36] [Render thread/INFO]: Constructing components for portablehole:client
[13:05:36] [Render thread/INFO]: Constructing components for puzzleslib:client
[13:05:36] [Render thread/INFO]: Loading config file: client_settings.json
[13:05:36] [Render thread/INFO]: Loading config file: bookmarks.json
[13:05:36] [Render thread/INFO]: Loading config file: recipe_categories.json
[13:05:37] [Render thread/INFO]: Loaded config subtle_effects:general in 316ms
[13:05:37] [Render thread/INFO]: Loaded config subtle_effects:blocks in 252ms
[13:05:38] [Render thread/INFO]: Loaded config subtle_effects:entities in 169ms
[13:05:38] [Render thread/INFO]: Loaded config subtle_effects:environment in 106ms
[13:05:38] [Render thread/INFO]: Loaded config subtle_effects:items in 51ms
[13:05:38] [Render thread/INFO]: Constructing components for tooltipinsights:client
[13:05:38] [Render thread/INFO]: initializing voxy world gen v2 client
[13:05:38] [Render thread/INFO]: Deserializing YACLConfig from '/home/madeline/.local/share/PrismLauncher/instances/actually good minecraft/minecraft/config/yacl.json5'
[13:05:38] [Render thread/INFO]: Initializing mods (entrypoint yumi:init)...
[13:05:38] [Render thread/INFO]: [LambDynLights] Initializing LambDynamicLights...
[13:05:38] [Render thread/INFO]: [LambDynLights] Copied default configuration file.
[13:05:38] [Render thread/INFO]: [LambDynLights] Configuration loaded.
[13:05:38] [Render thread/INFO]: Setting exclusive fullscreen to true by default, as the user is not on Windows and the language cannot be guessed.
[13:05:39] [Render thread/INFO]: Backend library: LWJGL version 3.4.1-snapshot
[13:05:41] [Render thread/INFO]: Initializing ImmediatelyFast 1.15.2+26.1.2 on AMD Radeon RX 7700S (radeonsi, navi33, ACO, DRM 3.64, 7.0.3) (AMD) with OpenGL 4.6 (Core Profile) Mesa 26.0.6
[13:05:41] [Render thread/INFO]: OpenGL Vendor: AMD
[13:05:41] [Render thread/INFO]: OpenGL Renderer: AMD Radeon RX 7700S (radeonsi, navi33, ACO, DRM 3.64, 7.0.3)
[13:05:41] [Render thread/INFO]: OpenGL Version: 4.6 (Core Profile) Mesa 26.0.6
[13:05:41] [Render thread/INFO]: Using optional rendering extensions: GL_ARB_buffer_storage, GL_KHR_debug, GL_ARB_vertex_attrib_binding, GL_ARB_direct_state_access, GL_EXT_texture_filter_anisotropic
[13:05:41] [Render thread/INFO]: Found non-pack entry '/home/madeline/.local/share/PrismLauncher/instances/actually good minecraft/minecraft/resourcepacks/.index', ignoring
[13:05:41] [Render thread/INFO]: Found non-pack entry '/home/madeline/.local/share/PrismLauncher/instances/actually good minecraft/minecraft/resourcepacks/.index', ignoring
[13:05:41] [Render thread/INFO]: Found non-pack entry '/home/madeline/.local/share/PrismLauncher/instances/actually good minecraft/minecraft/resourcepacks/.index', ignoring
[13:05:42] [Render thread/INFO]: Block minecraft:water_cauldron had its color provider replaced with [wily.legacy.Legacy4JClient$5@78fc9926] and will not use per-vertex coloring
[13:05:43] [Render thread/INFO]: Reloading ResourceManager: vanilla, advancednetherite, balm, bbm, betterblocktooltip, bettergrass, bettersavedhotbars, betterstairscrafting, boatiview, chatnotify, chatpatches, cherishedworlds, cloth-config, container-tooltips, controlify, controlling, craftingtweaks, datapackerrors, detailabreconst, dynamicappicon, effectinsights, enchantmentinsights, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-getter-api-v2, fabric-command-api-v2, fabric-content-registries-v0, fabric-convention-tags-v2, fabric-crash-report-info-v1, fabric-creative-tab-api-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-debug-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-key-mapping-api-v1, fabric-language-kotlin, fabric-lifecycle-events-v1, fabric-loot-api-v3, fabric-menu-api-v1, fabric-message-api-v1, fabric-model-loading-api-v1, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-permission-api-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-rendering-fluids-v1, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-resource-loader-v1, fabric-screen-api-v1, fabric-serialization-api-v1, fabric-sound-api-v1, fabric-tag-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, factory_api, forgeconfigapiport, fzzy_config, immediatelyfast, infinite-saved-hotbars, inline_tooltips, inventory_control_tweaks, kleeslabs, kuma_api, lambdynlights, lambdynlights_api, legacy, lilylib, lithium, logarithmic-volume-control, maptooltip, mm, modmenu, moremousetweaks, movement-in-gui, movesubtitles, netherandend, nochatreports, nodynamicfps, placeholder-api, portablecrates, portablehole, pride, rrv, scoreboardtweaks, searchables, shulkerboxtooltip, simple_datapacks, small-netherite-beacons, sodium, spectrelib, spruceui, status-effect-bars, step, subsidy, subtle_effects, team_reborn_energy, tooltipinsights, tooltipscroll, tooltiptweaks, universal_ores, user_flags, voxy, voxyworldgenv2, yet_another_config_lib_v3, legacy:legacy_waters, legacy:legacy_resources, file/Legacy Custom Skinpacks, file/Legacy Downloaded Skinpacks
[13:05:44] [Worker-Main-8/WARN]: Codepoint 'f3' declared multiple times in legacy:textures/font/default_11.png
[13:05:44] [Worker-Main-3/INFO]: Found unifont_all_no_pua-17.0.01.hex, loading
[13:05:44] [Worker-Main-8/WARN]: Codepoint 'd3' declared multiple times in legacy:textures/font/default_11.png
[13:05:44] [Worker-Main-9/INFO]: Found unifont_pua-17.0.01.hex, loading
[13:05:45] [Worker-Main-3/INFO]: Found unifont_jp_patch-17.0.01.hex, loading
[13:05:45] [Render thread/ERROR]: Invalid path in mod resource-pack inventory_control_tweaks: inventory_control_tweaks:lang/mi_NZ.json, ignoring
[13:05:45] [Render thread/ERROR]: Invalid path in mod resource-pack universal_ores: universal_ores:lang/uz_UZ.json, ignoring
[13:05:45] [Render thread/ERROR]: Invalid path in mod resource-pack universal_ores: universal_ores:lang/oj_CA.json, ignoring
[13:05:45] [Render thread/ERROR]: Invalid path in mod resource-pack universal_ores: universal_ores:lang/no_no.json, ignoring
[13:05:45] [Render thread/ERROR]: Invalid path in mod resource-pack universal_ores: universal_ores:lang/mi_NZ.json, ignoring
[13:05:45] [Render thread/ERROR]: Invalid path in mod resource-pack universal_ores: universal_ores:lang/kab_KAB.json, ignoring
[13:05:45] [Render thread/ERROR]: Invalid path in mod resource-pack universal_ores: universal_ores:lang/gv_IM.json, ignoring
[13:05:45] [Render thread/INFO]: Caught error loading resourcepacks, removing all selected resourcepacks
java.util.concurrent.CompletionException: java.lang.IllegalArgumentException: Invalid file path. Expected format: keyboard_layout/<layout_id>/<language_code>.json, but got keyboard_layout/en_us.json
at java.base/java.util.concurrent.CompletableFuture.wrapInCompletionException(CompletableFuture.java:323)
at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:359)
at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:364)
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1791)
at knot//net.minecraft.server.packs.resources.SimpleReloadInstance.lambda$prepareTasks$1(SimpleReloadInstance.java:51)
at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(ForkJoinTask.java:1750)
at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(ForkJoinTask.java:1742)
at java.base/java.util.concurrent.ForkJoinTask$InterruptibleTask.exec(ForkJoinTask.java:1659)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
Caused by: java.lang.IllegalArgumentException: Invalid file path. Expected format: keyboard_layout/<layout_id>/<language_code>.json, but got keyboard_layout/en_us.json
at knot//dev.isxander.controlify.screenop.keyboard.KeyboardLayoutManager.fileToKey(KeyboardLayoutManager.java:109)
at knot//dev.isxander.controlify.screenop.keyboard.KeyboardLayoutManager.lambda$loadLayout$0(KeyboardLayoutManager.java:54)
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1789)
... 8 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 2
at knot//dev.isxander.controlify.screenop.keyboard.KeyboardLayoutManager.fileToKey(KeyboardLayoutManager.java:103)
... 10 more
[13:05:46] [Render thread/INFO]: Found non-pack entry '/home/madeline/.local/share/PrismLauncher/instances/actually good minecraft/minecraft/resourcepacks/.index', ignoring
[13:05:46] [Render thread/INFO]: Reloading ResourceManager: vanilla, advancednetherite, balm, bbm, betterblocktooltip, bettergrass, bettersavedhotbars, betterstairscrafting, boatiview, chatnotify, chatpatches, cherishedworlds, cloth-config, container-tooltips, controlify, controlling, craftingtweaks, datapackerrors, detailabreconst, dynamicappicon, effectinsights, enchantmentinsights, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-getter-api-v2, fabric-command-api-v2, fabric-content-registries-v0, fabric-convention-tags-v2, fabric-crash-report-info-v1, fabric-creative-tab-api-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-debug-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-key-mapping-api-v1, fabric-language-kotlin, fabric-lifecycle-events-v1, fabric-loot-api-v3, fabric-menu-api-v1, fabric-message-api-v1, fabric-model-loading-api-v1, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-permission-api-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-rendering-fluids-v1, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-resource-loader-v1, fabric-screen-api-v1, fabric-serialization-api-v1, fabric-sound-api-v1, fabric-tag-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, factory_api, forgeconfigapiport, fzzy_config, immediatelyfast, infinite-saved-hotbars, inline_tooltips, inventory_control_tweaks, kleeslabs, kuma_api, lambdynlights, lambdynlights_api, legacy, lilylib, lithium, logarithmic-volume-control, maptooltip, mm, modmenu, moremousetweaks, movement-in-gui, movesubtitles, netherandend, nochatreports, nodynamicfps, placeholder-api, portablecrates, portablehole, pride, rrv, scoreboardtweaks, searchables, shulkerboxtooltip, simple_datapacks, small-netherite-beacons, sodium, spectrelib, spruceui, status-effect-bars, step, subsidy, subtle_effects, team_reborn_energy, tooltipinsights, tooltipscroll, tooltiptweaks, universal_ores, user_flags, voxy, voxyworldgenv2, yet_another_config_lib_v3
[13:05:46] [Worker-Main-1/INFO]: Found unifont_pua-17.0.01.hex, loading
[13:05:46] [Worker-Main-13/INFO]: Found unifont_all_no_pua-17.0.01.hex, loading
[13:05:46] [Worker-Main-15/INFO]: Found unifont_jp_patch-17.0.01.hex, loading
[13:05:46] [Worker-Main-6/WARN]: Codepoint 'f3' declared multiple times in legacy:textures/font/default_11.png
[13:05:46] [Worker-Main-6/WARN]: Codepoint 'd3' declared multiple times in legacy:textures/font/default_11.png
[13:05:46] [Worker-Main-3/WARN]: Missing block model: netherandend:block/acacia_shelf_center
[13:05:46] [Worker-Main-3/WARN]: Missing block model: minecraft:builtin/entity
[13:05:47] [Worker-Main-6/WARN]: Rejecting block model netherandend:block/acacia_shelf_center, since it contains sprites from outside of supported atlas: {minecraft:textures/atlas/items.png=[minecraft:missingno]}
[13:05:47] [Worker-Main-8/WARN]: Missing block model: netherandend:block/acacia_shelf_center
[13:05:47] [Worker-Main-3/WARN]: Rejecting block model netherandend:block/acacia_shelf_center, since it contains sprites from outside of supported atlas: {minecraft:textures/atlas/items.png=[minecraft:missingno]}
Process was killed by user.
Current Behaviour
java.util.concurrent.CompletionException: java.lang.IllegalArgumentException: Invalid file path. Expected format: keyboard_layout/<layout_id>/<language_code>.json, but got keyboard_layout/en_us.json
at java.base/java.util.concurrent.CompletableFuture.wrapInCompletionException(CompletableFuture.java:323)
at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:359)
at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:364)
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1791)
at knot//net.minecraft.server.packs.resources.SimpleReloadInstance.lambda$prepareTasks$1(SimpleReloadInstance.java:51)
at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(ForkJoinTask.java:1750)
at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(ForkJoinTask.java:1742)
at java.base/java.util.concurrent.ForkJoinTask$InterruptibleTask.exec(ForkJoinTask.java:1659)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
Caused by: java.lang.IllegalArgumentException: Invalid file path. Expected format: keyboard_layout/<layout_id>/<language_code>.json, but got keyboard_layout/en_us.json
at knot//dev.isxander.controlify.screenop.keyboard.KeyboardLayoutManager.fileToKey(KeyboardLayoutManager.java:109)
at knot//dev.isxander.controlify.screenop.keyboard.KeyboardLayoutManager.lambda$loadLayout$0(KeyboardLayoutManager.java:54)
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1789)
... 8 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 2
at knot//dev.isxander.controlify.screenop.keyboard.KeyboardLayoutManager.fileToKey(KeyboardLayoutManager.java:103)
... 10 more
Expected Behaviour
use correct file path for 26.1.2 instead of incorrect path
Screenshots
No response
Reproduction Steps
Logs
Mod Version
3.0.1+26.1-fabric
Controller
No response
Bluetooth
Operating System
Linux/SteamOS
ARM
Additional Information
No response
Just to make sure...