Ph-苯
如何在更改混淆表后,让项目中对于库的引用也跟着更新?
比如,更换混淆表导致类Level变成类World,那么项目中所有用到的Level,如何也变成World?

火车撞鸟
fabric 自己有一套升级项目源码混淆表的工具链
https://fabricmc.net/wiki/tutorial:migratemappings

aiusyudiyab
本帖最后由 aiusyudiyab 于 2022-7-3 00:43 编辑

mapping更新还好解决,loom有对应的task,主要是你的变量命名他不会给你改,就会有这种东西出现
  1. ServerLevel serverWorld = server.overworld()
复制代码

一看就是杂交代码,自己也容易搞不清楚名字


Ph-苯
aiusyudiyab 发表于 2022-7-3 00:35
mapping更新还好解决,loom有对应的task,主要是你的变量命名他不会给你改,就会有这种东西出现

一看就是 ...

这个还勉强能看,或者看一个就重构一个。

teddyxlandlee
本帖最后由 teddyxlandlee 于 2022-7-3 09:04 编辑
aiusyudiyab 发表于 2022-7-3 00:35
mapping更新还好解决,loom有对应的task,主要是你的变量命名他不会给你改,就会有这种东西出现

一看就是 ...

这个还好。
我已经全面从yarn迁移到mojmaps了,原因是我得同时兼顾forge和fabric,我不想把自己整的那么割裂。虽然但是,你提到的参数问题基本没有影响我,毕竟旧的mapping还没忘嘛,反正都不认得两年前写的什么了w

aiusyudiyab
teddyxlandlee 发表于 2022-7-3 09:02
这个还好。
我已经全面从yarn迁移到mojmaps了,原因是我得同时兼顾forge和fabric,我不想把自己整的那么割 ...

yarn也能写forge(
用 architectury loom

aiusyudiyab
teddyxlandlee 发表于 2022-7-3 09:02
这个还好。
我已经全面从yarn迁移到mojmaps了,原因是我得同时兼顾forge和fabric,我不想把自己整的那么割 ...

怎么说呢,yarn感觉还是稍微比mojang mapping全那么一点点的,但是问题是它不是官方的

Ph-苯
teddyxlandlee 发表于 2022-7-3 09:02
这个还好。
我已经全面从yarn迁移到mojmaps了,原因是我得同时兼顾forge和fabric,我不想把自己整的那么割 ...

mmp好像很多形参没有名字?

aiusyudiyab
Ph-苯 发表于 2022-7-3 15:40
mmp好像很多形参没有名字?

所以用yarn写forge mod(

teddyxlandlee
本帖最后由 teddyxlandlee 于 2022-7-3 19:40 编辑
Ph-苯 发表于 2022-7-3 15:40
mmp好像很多形参没有名字?

参数没名字,但是parchment把各种新手教程涉及的所有参数基本翻译了
还是没yarn丰富,人yarn好歹有unpick



Ph-苯
teddyxlandlee 发表于 2022-7-3 19:39
参数没名字,但是parchment把各种新手教程涉及的所有参数基本翻译了
还是没yarn丰富,人yarn好歹有unpick
...

parchment是什么?

洞穴夜莺
Ph-苯 发表于 2022-7-3 21:54
parchment是什么?

一个项目,补mojMap的参数名
mojMap没参数名

Ph-苯
洞穴夜莺 发表于 2022-7-4 17:16
一个项目,补mojMap的参数名
mojMap没参数名

噢,就类似于fabric的Cfr和FernFlower?

aiusyudiyab
Ph-苯 发表于 2022-7-4 22:34
噢,就类似于fabric的Cfr和FernFlower?

那个是反编译器吧

Ph-苯
aiusyudiyab 发表于 2022-7-4 22:40
那个是反编译器吧

好吧我也不太懂Cfr和FernFlower究竟是什么……