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

CoreMod 和正常模组共存的问题 #9

Open
SettingDust opened this issue Oct 30, 2023 · 4 comments
Open

CoreMod 和正常模组共存的问题 #9

SettingDust opened this issue Oct 30, 2023 · 4 comments
Labels
enhancement New feature or request

Comments

@SettingDust
Copy link

SettingDust commented Oct 30, 2023

我最近遇到一样的问题,就去 Discord 查看有没有办法解决,但是还是说无法解决,所以想问问你是怎么解决的
以及我以前用比较 hacky 的方式解决过,CoreMod 的 Jar 实现一个 IModLocator,直接加载当前 Jar 进候选,模组就可以作为 JarInJar 被加载,因为 CoreMod Jar 不包含有效的信息,也不会被加载,防止下级 Layer 二次加载里面的类报错

这个是自己复制了一个 JarInJar 的加载,应该是不用这么麻烦的,直接加载当前 Jar 进候选就可以
https://github.com/SettingDust/ModSets/blob/main/forge-mod-locator/src/main/java/settingdust/modsets/forge/service/ModSetsModLocator.java#L59-L74

@3093FengMing
Copy link
Owner

是这样的(但是我forge版本好像没有带meta吧)
我一开始的想法是直接在加载完coremod后注入meta(太麻烦了没写)

@3093FengMing
Copy link
Owner

好久之前想的了,你这么一说又想重新搞一遍了,回去我看看

@SettingDust
Copy link
Author

SettingDust commented Nov 2, 2023

不需要 mod toml,只需要 FMLModType,MANIFEST 里

不过在 1.18.2 上有些不一样,直接把当前 jar 加入 mod 会报错,只能自己调用 JarInJar 的方法加入 JiJ 的 Jar
https://github.com/SettingDust/dawncraft-fixes/blob/main/src/main/java/io/github/settingdust/dawncraftfixes/core/DummyModLocator.java

@3093FengMing
Copy link
Owner

我还是更倾向于我的写法,但是还在看forge的源码

@3093FengMing 3093FengMing added the enhancement New feature or request label Nov 20, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants