-
Notifications
You must be signed in to change notification settings - Fork 37
Description
我在使用 Your核心,构建版本fa172a91,开服时遇到启动即崩溃的问题,怀疑是核心依赖打包/模块暴露重复导致的 Java 模块冲突
启动时 Java 模块解析阶段就失败,提示 net.kyori.adventure.text.serializer.ansi 模块重复
排查:
我编写脚本扫描全目录 jar(mods / plugins / libraries / remap 缓存等),发现同名 ANSI 模块重复来源如下:
- 核心 libraries 自动下载的一份 ANSI:
libraries/net/kyori/adventure-text-serializer-ansi/4.17.0/adventure-text-serializer-ansi-4.17.0.jar - (曾存在)某些插件 shade 了 ANSI(如 QuickShop-Hikari),但即使删除插件仍然报错
并且删除 libraries 内该 jar 后,核心启动时会 自动重新下载恢复。
因此推断:
Youer 核心本体内已内置/暴露了一份 adventure-text-serializer-ansi 模块,
同时启动器依赖清单又强制下载 libraries 里同名模块,
导致模块系统检测到 同名 module 出现两份以上 → 启动崩溃。
`[10:50:53 WARN]: Attempted to select a dependency jar for JarJar which was passed in as source: forgeconfigapiport. Using Mod File: C:\Users\hyh\Desktop\mcfwq2.0\mods\ForgeConfigAPIPort-v21.1.6-1.21.1-NeoForge.jar
[10:50:53 INFO]: Found 114 dependencies adding them to mods collection
[10:50:54 INFO]: Fabric mod metadata not found in jar kotlinforforge.all, ignoring
[10:50:54 INFO]: Dependency resolution found 11 candidates to load
[10:50:54 INFO]: Found 2 dependencies adding them to mods collection
Exception in thread "main" java.lang.module.ResolutionException: Module net.kyori.adventure.text.serializer.ansi reads more than one module named net.kyori.option
at java.base/java.lang.module.Resolver.resolveFail(Resolver.java:900)
at java.base/java.lang.module.Resolver.checkExportSuppliers(Resolver.java:721)
at java.base/java.lang.module.Resolver.finish(Resolver.java:380)
at java.base/java.lang.module.Configuration.(Configuration.java:139)
at java.base/java.lang.module.Configuration.resolveAndBind(Configuration.java:493)
at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.5/cpw.mods.modlauncher.ModuleLayerHandler.buildLayer(ModuleLayerHandler.java:81)
at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.5/cpw.mods.modlauncher.ModuleLayerHandler.buildLayer(ModuleLayerHandler.java:99)
at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.5/cpw.mods.modlauncher.Launcher.run(Launcher.java:90)
at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.5/cpw.mods.modlauncher.Launcher.main(Launcher.java:74)
at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.5/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26)
[10:50:55 ERROR]: Error while resolving modules.
java.lang.module.ResolutionException: Module net.kyori.adventure.text.serializer.ansi reads more than one module named net.kyori.option
at java.base/java.lang.module.Resolver.resolveFail(Resolver.java:900) ~[?:?]
at java.base/java.lang.module.Resolver.checkExportSuppliers(Resolver.java:721) ~[?:?]
at java.base/java.lang.module.Resolver.finish(Resolver.java:380) ~[?:?]
at java.base/java.lang.module.Configuration.(Configuration.java:139) ~[?:?]
at java.base/java.lang.module.Configuration.resolveAndBind(Configuration.java:493) ~[?:?]
at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.5/cpw.mods.modlauncher.ModuleLayerHandler.buildLayer(ModuleLayerHandler.java:81) [modlauncher-11.0.5.jar%23127!/:?]
at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.5/cpw.mods.modlauncher.ModuleLayerHandler.buildLayer(ModuleLayerHandler.java:99) [modlauncher-11.0.5.jar%23127!/:?]
at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.5/cpw.mods.modlauncher.Launcher.run(Launcher.java:90) [modlauncher-11.0.5.jar%23127!/:?]
at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.5/cpw.mods.modlauncher.Launcher.main(Launcher.java:74) [modlauncher-11.0.5.jar%23127!/:?]
at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.5/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-11.0.5.jar%23127!/:?]
at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.5/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-11.0.5.jar%23127!/:?]
at cpw.mods.bootstraplauncher@2.0.2/cpw.mods.bootstraplauncher.BootstrapLauncher.run(BootstrapLauncher.java:210) [bootstraplauncher-2.0.2.jar:?]
at cpw.mods.bootstraplauncher@2.0.2/cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:69) [bootstraplauncher-2.0.2.jar:?]
at com.mohistmc.launcher.youer.Main.main(Main.java:114) [youer-1.21.1-fa172a9.jar:1.21.1-fa172a91]
at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.5/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23)
at cpw.mods.bootstraplauncher@2.0.2/cpw.mods.bootstraplauncher.BootstrapLauncher.run(BootstrapLauncher.java:210)
at cpw.mods.bootstraplauncher@2.0.2/cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:69)
at com.mohistmc.launcher.youer.Main.main(Main.java:114)
C:\Users\hyh\Desktop\mcfwq2.0`