伪造的源文件在哪里?

时间:2014-06-03 21:19:26

标签: java eclipse minecraft minecraft-forge

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

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

此外,当我输入"扩展Block"时,将光标悬停在单词" Block"出现了这个:

  

net.minecraft.init.Blocks

     

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

5 个答案:

答案 0 :(得分:4)

只需在您的forge文件夹中执行gradlew setupDecompWorkspace,您就可以看到源代码(只要您使用的是forge 1.7+)。任何方式,据我所知你的mod无论如何都会运行而不附加源代码,但有时它会帮助很多人看到我的源代码。

答案 1 :(得分:2)

您可以在example on the Flowplayer找到Minecraft Forge的来源。您还可以在the Minecraft Forge github repository.找到FML源代码。但是,minecraft源代码是私有的,因此您必须使用./gradlew setUpDecompWorkspace

自行反编译

答案 2 :(得分:0)

Forge永远不会反编译我的Minecraft资源,在1.6.4及更早的版本中它包括MCP (Minecraft Coder Pack),它为您反编译了源代码,但是没有针对1.7.2的MCP版本,因此Forge for 1.7 .2及以后不包括它。

答案 3 :(得分:0)

不再有直接任务可以使用Forge for Minecraft 1.14反编译Minecraft。您可以通过运行 eclipse 任务来生成源。

首先,请确保在 build.gradle 中应用 eclipse 插件:

apply plugin: 'eclipse'

接下来,运行 eclipse 任务并使其运行:

./gradlew eclipse

现在,《我的世界》资源应位于 output.jar 中,位于:

  • Linux:

    ~/.gradle/caches/forge_gradle/minecraft_user_repo/mcp/<MC VERSION>-<TIMESTAMP>/joined/patch/output.jar
    
  • Windows:

    C:\Users\<USER>\.gradle\caches\forge_gradle\minecraft_user_repo\mcp\<MC VERSION>-<TIMESTAMP>\joined\patch\output.jar
    

答案 4 :(得分:-1)

伙计,这是答案: 在eclipse中,单击Referenced Libraries,然后右键单击第一个库(forgeBin-1.7.10-10.13.2.1230.jar或类似的东西),然后单击Properties,然后选择External Location并粘贴此C:/ Users /用户名/ .gradle /缓存/我的世界/ NET / minecraftforge /锻造/ 1.7.2-10.12.0.1049 / forgeSrc-1.7.2-10.12.0.1049-sources.jar (当然,chage&#34; USERNAME&#34;以及您在计算机中的真实姓名) 单击“应用”,然后单击“确定”完成。如果这不起作用,请尝试在您的电脑中找到forgeSrc-1.7.2-10.12.0.1049-sources.jar文件的正确路径并将其粘贴到外部位置。