littleuzi
问题如标题 无论快捷键还是去设置里找也没用,求解决




reobf
本帖最后由 reobf 于 2021-8-25 13:16 编辑

工程里面根本没有referenced library,所以肯定是导不了的
你是通过gradle生成的工程吗?(看起来不是,如果你没改名的话project的名称应该是MDKExample或者Minecraft)

如果不是,建议看看forge的开发教程应该是通过gradlew.bet setupdecompworkspace + gradlew.bat eclipse命令自动生成工程,而不是自己手动建工程手动导包的
高版本gradlew.bat eclipse不好用,需要安装gradle插件导入build.gradle



littleuzi
reobf 发表于 2021-8-25 13:06
工程里面根本没有referenced library,所以肯定是导不了的
你是通过gradle生成的工程吗?(看起来不是,如果你 ...

教程里只有这样,说鼠标悬停在上面就可以导包
如果不行你说说怎么办呢?

littleuzi
littleuzi 发表于 2021-8-25 15:57
教程里只有这样,说鼠标悬停在上面就可以导包
如果不行你说说怎么办呢? ...

如果我没弄错,我下载的forge/mdk就和教程中不一样,它里面没有eclipse文件夹有关系吗?

reobf
本帖最后由 reobf 于 2021-8-25 16:48 编辑

eclipse的"自动导包"并不是自动把库添加到工程里
而是搜索工程中已经导入的库,然后添加 import语句
所以你的工程没有导入任何库,自然无法"自动导包"

其次,eclipse文件夹不是下载就有的
你需要在命令行中执行
gradlew eclipse
之后才会生成eclipse文件夹,这个命令会自动生成工程然后导入包
你看的教程可能假设你已经成功构建了开发环境,所以没说

所以请问
你是否执行过这个命令?
你的minecraft版本是多少?



littleuzi
reobf 发表于 2021-8-25 16:42
eclipse的"自动导包"并不是自动把库添加到工程里
而是搜索工程中已经导入的库,然后添加 import语句
所以你 ...

这两个指令每个新模组每次要输一遍吗?
输了报错怎么办?
FAILURE: Build failed with an exception.

* What went wrong:
Task 'setupDecompWorkspace' not found in root project 'second'.

* Try:
Run gradlew tasks to get a list of available tasks. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/4.9/user ... mmand_line_warnings

BUILD FAILED in 1m 4s

reobf
本帖最后由 reobf 于 2021-8-25 17:44 编辑

你用的minecraft版本应该是1.13以上的,不能用这个方法
看起来你的eclipse安装了gradle插件
直接File-Import--Existing Gradle project(不是普通的java project!)
选择gradlew.bat所在的文件夹
然后一路next


如果不明白,百度搜"eclipse导入GradleProject"即可

注意:你的工作目录不能选在gradlew.bat所在的文件夹里面,否则会报错

littleuzi
reobf 发表于 2021-8-25 17:41
你用的minecraft版本应该是1.13以上的,不能用这个方法
看起来你的eclipse安装了gradle插件
直接File-Import ...

你说的版本是什么版本?我forge下的是1.12.2
并且我进去发现是project name和project location分别填什么?
选择gradlew.bat是在哪里选择?
百度上搜索结果和我界面,和你说的也不一样,它里面说先下载,然后input,我没找找导入的地方

littleuzi
reobf 发表于 2021-8-25 17:41
你用的minecraft版本应该是1.13以上的,不能用这个方法
看起来你的eclipse安装了gradle插件
直接File-Import ...

据教程还要输入一个指令gradlew setupDecompWorkspace,这个也失败怎么弄?

reobf
本帖最后由 reobf 于 2021-8-25 18:17 编辑

1.12某个版本之前用的是一种导入方法,1.12某个版本之后用的是另一种导入法
gradlew setupDecompWorkspace是属于前者,你下载的版本的应该是属于后者


教程按这个来https://blog.csdn.net/lvhjean/article/details/80997684
如果gradlew.bat是在c://forge1.12/gradlew.bat,那么project root dictionary就是c://forge1.12/

littleuzi
reobf 发表于 2021-8-25 18:10
1.12某个版本之前用的是一种导入方法,1.12某个版本之后用的是另一种导入法
gradlew setupDecompWorkspace是 ...

导完以后只是把那个项目放进去了,没有用
或者说导入后怎么再打开我那个模组的编写?
我看到那个教程上说里面有个eclipse文件夹

reobf
本帖最后由 reobf 于 2021-8-25 20:01 编辑

你给eclipse截个图
你在哪里导入的,就在哪个界面写你的mod

如果你的导入在1分钟内完成了,说明你选错目录了
eclipse文件夹是属于旧版(1.12某个版本前)的内容,不用管它


littleuzi
reobf 发表于 2021-8-25 19:52
你给eclipse截个图
你在哪里导入的,就在哪个界面写你的mod

gradlew setupDecompWorkspace还不成功
另外一个已经成功了,不过.eclipse那个文件夹还是没有,不知在哪里打开

问一下每次新建一个项目都要这样下载过吗?

reobf
本帖最后由 reobf 于 2021-8-25 20:25 编辑

额,可能是我没有说明白
1.12有两种,一种是老版本的,一种是新版本的
老版本才有gradlew setupDecompWorkspace,通过eclipse导入

你的是新版本,不能用老版本的方法
新版本请先找另外一个地方新建一个新的工作空间(工作空间和mdk目录重叠是不能导入的!)然后通过Import Existing Gradle Project来导入
如果导入之后还不知道应该这么做,请截图eclipse

第一页 上一页 下一页 最后一页