[0.98][前置]MixinLib
本帖最后由 Alphard 于 2026-7-31 00:40 编辑提供Mixin框架与无限制的ClassLoader
1. 解压,将MixinLib文件夹放入Starsector/mods/
2. 运行install.bat
3. 正常启动 Starsector
运行uninstall.bat
见MixinLib
1.替换ClassLoader
2.添加了Mixin
3.添加了安装脚本
1.修复了 vmparams行末\r\n的bug
2.添加了对refmap的加载支持
1.完全重构了项目
2.添加了双JVM模式
3.移除了所有Classpath问题
4.现在可以通过启动器管理除MixinLib的MixinMod
5.现在能够兼容任何使用Kotlin的mod
6.现在能够兼容LunaLib
7.更换了farbic分支的mixin
8.修复了独立Logger的问题
{:tieba_46:}666 前来支持大佬 顶 前来膜拜 卧槽{:5_124:} 大手子 我喜欢你 强强 执行力好强{:5_133:} 本帖最后由 全自动电棍 于 2026-6-26 13:37 编辑
好的工作👍
Edit:
居然是用premain Agent+MixinService引导的吗
还有install这种形式真的合规吗,我看论坛细则上不让修改游戏文件,虽然也没个什么界定范围就是了。 全自动电棍 发表于 2026-6-26 13:16
好的工作👍
Edit:
居然是用premain Agent+MixinService引导的吗
install.bat只是应群友的要求帮助自动修改了vmparams(以及防止复制vmparams搞坏其他东西比如FastRender?)所以我觉得没问题
几天前我看过Nanoforge后忍不住动手乱搞搓出了这个东西,最终至少是跑起来了 本帖最后由 全自动电棍 于 2026-7-2 18:00 编辑
*vineboom*
*pipe sound*
bro不看github吗
有没有一种可能,我是说有没有一种可能,我们覆盖的Classloader刚好就是用来加载模组的Classloader?
有没有一种可能,我们能在premain阶段创建一个我们自己的单例Classloader用来加载扫描到的Mod Jar,处理class和资源查找?
有没有一种可能,我们能在被覆盖的Classloader的构造函数里直接指定我们的Classloader实例为游戏Classloader的亲属?
这不就解决了,相当于preload一下,唯一的问题可能是<cinit>,但正常人不会这样做。
全自动电棍 发表于 2026-7-2 17:58
*vineboom*
*pipe sound*
诶我草我是傻逼我忘看了
我喜欢你 全自动电棍 发表于 2026-7-2 17:58
*vineboom*
*pipe sound*
呃说实话我感觉mixinlib这个东西也许有点蠢了....我是说为什么不直接用fabric loader? Alphard 发表于 2026-7-3 13:51
呃说实话我感觉mixinlib这个东西也许有点蠢了....我是说为什么不直接用fabric loader? ...
Fabric和远神的生态系统有点平行了
不过我正在重新设计NanoForge,试图做成install形式,但是难点在于类路径管理,远神自带的依赖太旧了,我需要覆盖成新的
页:
[1]