【发布时间】:2021-02-03 21:02:20
【问题描述】:
我正在编写一个 minecraft mod,当我在 forge 1.8.9 中运行它时,我得到了noSuchMethodError: net.minecraft.client.getMinecraft().fontRendererObj。但是,当我运行另一个模块时,那个模块可以工作。
我的模组反编译后的类文件看起来像
this.renderer = Minecraft.getMinecraft().fontRendererObj;
而另一个看起来像
this.renderer = Minecraft.func_71410_x().field_71466_p;
无论我如何构建我的模组,我的类文件永远不会变成这样。如何让 gradle 混淆代码?
【问题讨论】:
-
你正在运行什么 Gradle 命令?
-
我先运行 setupDecompWorkspace 命令,然后运行 build 命令来获取 jar。
-
您确定您使用的是正确的罐子吗?
./gradlew build应该已经生成了一个可以使用混淆名称的 jar。
标签: java gradle minecraft minecraft-forge