Skip to content

[Bug] Youer 1.21.1 NeoForge (核心构建版本fa172a91)启动时报 Kyori Adventure ANSI 模块重复(adventure-text-serializer-ansi 同名 module 冲突) #225

@Heyh520

Description

@Heyh520

我在使用 Your核心,构建版本fa172a91,开服时遇到启动即崩溃的问题,怀疑是核心依赖打包/模块暴露重复导致的 Java 模块冲突
启动时 Java 模块解析阶段就失败,提示 net.kyori.adventure.text.serializer.ansi 模块重复
排查:
我编写脚本扫描全目录 jar(mods / plugins / libraries / remap 缓存等),发现同名 ANSI 模块重复来源如下:

  1. 核心 libraries 自动下载的一份 ANSI:
    libraries/net/kyori/adventure-text-serializer-ansi/4.17.0/adventure-text-serializer-ansi-4.17.0.jar
  2. (曾存在)某些插件 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`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions