[当我尝试打开Block.class
或与Block.class
相同的软件包中的任何其他类时,eclipse会说:“源附件不包含Block.class
的源。您可以通过以下方式更改源附件点击下面的更改附件来源:“
我做错了什么?那么源代码在哪里?
此外,当我键入“ extends Block”,并将光标悬停在单词“ Block”上时,这出现:
net.minecraft.init.Blocks
注意:此元素既没有附加源,也没有附加Javadoc,因此找不到Javadoc。
只需在您的forge文件夹中执行gradlew setupDecompWorkspace
,您就可以看到源代码(只要您使用的是Forge 1.7+)。据我所知,您的mod可以在不附带源代码的情况下以任何方式运行,但有时它对查看Minecraft源代码很有帮助。
您可以在the Minecraft Forge github repository.处找到Minecraft Forge的源代码。您也可以在 the FML github repository处找到FML源代码。但是,Minecraft源代码是私有的,因此您必须使用./gradlew setUpDecompWorkspace
[Forge从不反编译Minecraft的源代码,在1.6.4和更早的版本中,它包含MCP (Minecraft Coder Pack),可以为您反编译源代码,但是没有用于1.7.2的MCP版本,因此对于1.7.2和以下版本的Forge都没有。以后不包括它。
不再有直接任务将使用Forge for Minecraft 1.14对Minecraft进行反编译。您可以通过运行eclipse任务来生成源。
首先,确保将eclipse
插件应用于build.gradle:任务并使其运行: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
Windows:
C:\Users\<USER>\.gradle\caches\forge_gradle\minecraft_user_repo\mcp\<MC VERSION>-<TIMESTAMP>\joined\patch\output.jar
Dude,这是答案:在eclipse中,单击“引用的库”,然后右键单击第一个librarie(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文件找到正确的路径,然后将其粘贴到外部位置。