Alphard 发表于 2026-6-24 19:53:55

[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的问题




EririEX 发表于 2026-6-24 20:08:26

{:tieba_46:}666

醉梦浅笑 发表于 2026-6-24 20:16:25

前来支持大佬

yutu- 发表于 2026-6-24 20:32:17

耶梦加得yg 发表于 2026-6-24 22:15:22

前来膜拜

vii9c 发表于 2026-6-25 09:27:31

卧槽{:5_124:}

Blyatman 发表于 2026-6-25 12:55:28

大手子

苏禾 发表于 2026-6-25 14:18:13

我喜欢你

星光与风之夜 发表于 2026-6-25 15:07:56

强强

derekisthebest3 发表于 2026-6-25 22:21:04

执行力好强{:5_133:}

全自动电棍 发表于 2026-6-26 13:16:44

本帖最后由 全自动电棍 于 2026-6-26 13:37 编辑

好的工作👍
Edit:
居然是用premain Agent+MixinService引导的吗
还有install这种形式真的合规吗,我看论坛细则上不让修改游戏文件,虽然也没个什么界定范围就是了。

Alphard 发表于 2026-6-26 18:18:50

全自动电棍 发表于 2026-6-26 13:16
好的工作👍
Edit:
居然是用premain Agent+MixinService引导的吗


install.bat只是应群友的要求帮助自动修改了vmparams(以及防止复制vmparams搞坏其他东西比如FastRender?)所以我觉得没问题
几天前我看过Nanoforge后忍不住动手乱搞搓出了这个东西,最终至少是跑起来了

全自动电棍 发表于 2026-7-2 17:58:45

本帖最后由 全自动电棍 于 2026-7-2 18:00 编辑

*vineboom*
*pipe sound*


bro不看github吗


有没有一种可能,我是说有没有一种可能,我们覆盖的Classloader刚好就是用来加载模组的Classloader?
有没有一种可能,我们能在premain阶段创建一个我们自己的单例Classloader用来加载扫描到的Mod Jar,处理class和资源查找?
有没有一种可能,我们能在被覆盖的Classloader的构造函数里直接指定我们的Classloader实例为游戏Classloader的亲属?

这不就解决了,相当于preload一下,唯一的问题可能是<cinit>,但正常人不会这样做。





Alphard 发表于 2026-7-3 13:13:40

全自动电棍 发表于 2026-7-2 17:58
*vineboom*
*pipe sound*



诶我草我是傻逼我忘看了
我喜欢你

Alphard 发表于 2026-7-3 13:51:07

全自动电棍 发表于 2026-7-2 17:58
*vineboom*
*pipe sound*



呃说实话我感觉mixinlib这个东西也许有点蠢了....我是说为什么不直接用fabric loader?

全自动电棍 发表于 2026-7-3 19:05:16

Alphard 发表于 2026-7-3 13:51
呃说实话我感觉mixinlib这个东西也许有点蠢了....我是说为什么不直接用fabric loader? ...

Fabric和远神的生态系统有点平行了

不过我正在重新设计NanoForge,试图做成install形式,但是难点在于类路径管理,远神自带的依赖太旧了,我需要覆盖成新的
页: [1]
查看完整版本: [0.98][前置]MixinLib