当我尝试打开Block.class
或与 相同的包中的任何其他类时Block.class
,eclipse 会说:“源附件不包含 的源Block.class
。您可以通过单击下面的更改附件源来更改源附件:”
我做错了什么?那么源代码在哪里呢?
此外,当我输入“extends Block”并将光标悬停在“Block”一词上时,会出现:
net.minecraft.init.Blocks
注意:该元素既没有附加源也没有附加 Javadoc,因此找不到 Javadoc。
当我尝试打开Block.class
或与 相同的包中的任何其他类时Block.class
,eclipse 会说:“源附件不包含 的源Block.class
。您可以通过单击下面的更改附件源来更改源附件:”
我做错了什么?那么源代码在哪里呢?
此外,当我输入“extends Block”并将光标悬停在“Block”一词上时,会出现:
net.minecraft.init.Blocks
注意:该元素既没有附加源也没有附加 Javadoc,因此找不到 Javadoc。
只需gradlew setupDecompWorkspace
在您的 forge 文件夹中进行操作,您就可以看到源代码(只要您使用的是 forge 1.7+)。据我所知,您的 mod 无论如何都会在没有附加源的情况下运行,但有时查看 minecraft 源代码会很有帮助。
您可以在Minecraft Forge github 存储库中找到 Minecraft Forge 的源代码。您还可以在FML github 存储库中找到 FML 源代码。但是,我的世界源代码是私有的,所以你必须自己反编译它./gradlew setUpDecompWorkspace
不再有直接任务可以使用 Forge for Minecraft 1.14 反编译 Minecraft。您可以通过运行eclipse任务来生成源。
首先,确保在build.gradle中应用了eclipse插件:
apply plugin: 'eclipse'
接下来,运行eclipse任务并让它运行:
./gradlew eclipse
现在 Minecraft 源代码应该在output.jar中,位于:
Linux:
~/.gradle/caches/forge_gradle/minecraft_user_repo/mcp/<MC VERSION>-<TIMESTAMP>/joined/patch/output.jar
视窗:
C:\Users\<USER>\.gradle\caches\forge_gradle\minecraft_user_repo\mcp\<MC VERSION>-<TIMESTAMP>\joined\patch\output.jar
Forge 从不反编译 Minecraft 源代码,在 1.6.4 和更早的版本中,它包括为您反编译源代码的MCP(Minecraft Coder Pack),但是 1.7.2 没有 MCP 版本,因此 Forge 1.7.2后来不包括它。
伙计:在eclipse中,点击Referenced Libraries,