伪造的源文件在哪里?

问题描述 投票:4回答:5

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

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

此外,当我键入“ extends Block”,并将光标悬停在单词“ Block”上时,这出现:

net.minecraft.init.Blocks

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

java eclipse minecraft minecraft-forge
5个回答
4
投票

只需在您的forge文件夹中执行gradlew setupDecompWorkspace,您就可以看到源代码(只要您使用的是Forge 1.7+)。据我所知,您的mod可以在不附带源代码的情况下以任何方式运行,但有时它对查看Minecraft源代码很有帮助。


2
投票

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

对其进行反编译

0
投票

[Forge从不反编译Minecraft的源代码,在1.6.4和更早的版本中,它包含MCP (Minecraft Coder Pack),可以为您反编译源代码,但是没有用于1.7.2的MCP版本,因此对于1.7.2和以下版本的Forge都没有。以后不包括它。


0
投票

不再有直接任务将使用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

-2
投票

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文件找到正确的路径,然后将其粘贴到外部位置。

© www.soinside.com 2019 - 2024. All rights reserved.