6

当我尝试打开Block.class或与 相同的包中的任何其他类时Block.class,eclipse 会说:“源附件不包含 的源Block.class。您可以通过单击下面的更改附件源来更改源附件:”

我做错了什么?那么源代码在哪里呢?

此外,当我输入“extends Block”并将光标悬停在“Block”一词上时,会出现:

net.minecraft.init.Blocks

注意:该元素既没有附加源也没有附加 Javadoc,因此找不到 Javadoc。

4

5 回答 5

4

只需gradlew setupDecompWorkspace在您的 forge 文件夹中进行操作,您就可以看到源代码(只要您使用的是 forge 1.7+)。据我所知,您的 mod 无论如何都会在没有附加源的情况下运行,但有时查看 minecraft 源代码会很有帮助。

于 2014-11-22T05:02:28.207 回答
2

您可以在Minecraft Forge github 存储库中找到 Minecraft Forge 的源代码。您还可以在FML github 存储库中找到 FML 源代码。但是,我的世界源代码是私有的,所以你必须自己反编译它./gradlew setUpDecompWorkspace

于 2015-04-29T15:58:10.690 回答
1

不再有直接任务可以使用 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
    
于 2019-11-09T04:50:58.030 回答
-1

Forge 从不反编译 Minecraft 源代码,在 1.6.4 和更早的版本中,它包括为您反编译源代码的MCP(Minecraft Coder Pack),但是 1.7.2 没有 MCP 版本,因此 Forge 1.7.2后来不包括它。

于 2014-06-05T18:21:32.460 回答
-2

伙计:在eclipse中,点击Referenced Libraries,

  • 右键单击第一个库(forgeBin-1.7.10-10.13.2.1230.jar 或类似的东西),
  • 单击属性,选择外部位置并粘贴此 C:/Users/USERNAME/.gradle/caches/minecraft/net/minecraftforge/forge/1.7.2-10.12.0.1049/forgeSrc-1.7.2-10.12.0.1049-sources。 jar(当然,用你电脑里的真实姓名来改“USERNAME”)
  • 单击应用,然后单击确定并完成。
    如果这不起作用,请尝试在您的 PC 中找到 forgeSrc-1.7.2-10.12.0.1049-sources.jar 文件的正确路径并将其粘贴到外部位置。
于 2014-12-18T22:20:10.700 回答