为兼容YuZu-UI
删除了NoFog的Config功能,让NoFog无论如何都认为Cloth Config API未安装
简易说明:
NoFogClient.java#L39
调起了配置文件初始化,然后走到
ConfigUtils.java#L48
就不知咋的触发yuzu的mixin了,然后爆炸
crash_report:
Description: Unexpected error
java.lang.NoClassDefFoundError: Could not initialize class net.minecraft.sounds.Musics
at net.minecraft.client.Minecraft.m_91107_(Minecraft.java:2513) ~[client-1.20.1-20230612.114412-srg.jar%23164!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:yuzu.mixins.json:MinecraftMixin,pl:mixin:A,pl:runtimedistcleaner:A}
at net.minecraft.client.sounds.MusicManager.m_120183_(MusicManager.java:27) ~[client-1.20.1-20230612.114412-srg.jar%23164!/:?] {re:classloading}
at net.minecraft.client.Minecraft.m_91398_(Minecraft.java:1821) ~[client-1.20.1-20230612.114412-srg.jar%23164!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:yuzu.mixins.json:MinecraftMixin,pl:mixin:A,pl:runtimedistcleaner:A}
at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1112) ~[client-1.20.1-20230612.114412-srg.jar%23164!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:yuzu.mixins.json:MinecraftMixin,pl:mixin:A,pl:runtimedistcleaner:A}
at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:718) ~[client-1.20.1-20230612.114412-srg.jar%23164!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:yuzu.mixins.json:MinecraftMixin,pl:mixin:A,pl:runtimedistcleaner:A}
at net.minecraft.client.main.Main.main(Main.java:218) ~[1.20.1-Forge_47.4.1.jar:?] {re:classloading,pl:runtimedistcleaner:A}
...
at oolloo.jlw.Wrapper.invokeMain(Wrapper.java:112) ~[?:?] {}
at oolloo.jlw.Wrapper.main(Wrapper.java:105) ~[?:?] {}
Caused by: java.lang.ExceptionInInitializerError: Exception java.util.NoSuchElementException: No value present [in thread "modloading-worker-0"]
at java.util.Optional.get(Optional.java:143) ~[?:?] {re:mixin}
at net.minecraft.sounds.Musics.handler$zzb000$init(Musics.java:526) ~[client-1.20.1-20230612.114412-srg.jar%23164!/:?] {re:mixin,re:classloading,pl:mixin:APP:yuzu.mixins.json:MusicsMixin,pl:mixin:A}
at net.minecraft.sounds.Musics.<clinit>(Musics.java:20) ~[client-1.20.1-20230612.114412-srg.jar%23164!/:?] {re:mixin,re:classloading,pl:mixin:APP:yuzu.mixins.json:MusicsMixin,pl:mixin:A}
at net.minecraft.data.worldgen.biome.OverworldBiomes.m_194902_(OverworldBiomes.java:186) ~[client-1.20.1-20230612.114412-srg.jar%23164!/:?] {re:classloading}
at net.minecraft.data.worldgen.biome.BiomeData.m_272174_(BiomeData.java:24) ~[client-1.20.1-20230612.114412-srg.jar%23164!/:?] {re:classloading}
at net.minecraft.core.RegistrySetBuilder$RegistryStub.m_254946_(RegistrySetBuilder.java:250) ~[client-1.20.1-20230612.114412-srg.jar%23164!/:?] {re:classloading}
at net.minecraft.core.RegistrySetBuilder.m_255427_(RegistrySetBuilder.java:47) ~[client-1.20.1-20230612.114412-srg.jar%23164!/:?] {re:classloading}
at java.util.ArrayList.forEach(ArrayList.java:1596) ~[?:?] {}
at net.minecraft.core.RegistrySetBuilder.m_254900_(RegistrySetBuilder.java:46) ~[client-1.20.1-20230612.114412-srg.jar%23164!/:?] {re:classloading}
at net.minecraft.core.RegistrySetBuilder.m_255144_(RegistrySetBuilder.java:53) ~[client-1.20.1-20230612.114412-srg.jar%23164!/:?] {re:classloading}
at net.minecraft.data.registries.VanillaRegistries.m_255371_(VanillaRegistries.java:72) ~[client-1.20.1-20230612.114412-srg.jar%23164!/:?] {re:classloading}
at virtuoel.no_fog.util.ConfigUtils.populateDimensionToggles(ConfigUtils.java:56) ~[NoFog-1.3.6+1.20.1-forge.jar%23163!/:?] {re:classloading}
at virtuoel.no_fog.util.NoFogConfigImpl.<init>(NoFogConfigImpl.java:15) ~[NoFog-1.3.6+1.20.1-forge.jar%23163!/:?] {re:classloading}
...
at me.shedaniel.autoconfig.serializer.GsonConfigSerializer.deserialize(GsonConfigSerializer.java:79) ~[cloth-config-11.1.136-forge.jar%23161!/:?] {re:classloading}
at me.shedaniel.autoconfig.ConfigManager.load(ConfigManager.java:92) ~[cloth-config-11.1.136-forge.jar%23161!/:?] {re:classloading}
at me.shedaniel.autoconfig.ConfigManager.<init>(ConfigManager.java:53) ~[cloth-config-11.1.136-forge.jar%23161!/:?] {re:classloading}
at me.shedaniel.autoconfig.AutoConfig.register(AutoConfig.java:66) ~[cloth-config-11.1.136-forge.jar%23161!/:?] {re:classloading}
at virtuoel.no_fog.util.AutoConfigUtils.initialize(AutoConfigUtils.java:35) ~[NoFog-1.3.6+1.20.1-forge.jar%23163!/:?] {re:classloading}
at virtuoel.no_fog.NoFogClient.<init>(NoFogClient.java:39) ~[NoFog-1.3.6+1.20.1-forge.jar%23163!/:?] {re:classloading,re:mixin}
...