Idea中运行我的世界出现问题

晓圣xs


版本信息
你使用的IDE:IntelliJ IDEA
你使用的IDE版本:<2020.1.1>
Forge版本: <14.23.5.2847>
Minecraft版本: <1.12.2>

出错图

错误情况简述
运行Minecraft Client时发生错误,直接运行完成了(闪退)

报错日志

[21:47:42] [main/ERROR] [FML]: An error occurred loading the deobfuscation map data
java.io.FileNotFoundException: D:\Workspace\Forge1.12\.gradle\caches\minecraft\de\oceanlabs\mcp\mcp_snapshot\20171003\1.12.2\srgs\srg-mcp.srg (系统找不到指定的路径。)
	at java.io.FileInputStream.open0(Native Method) ~[?:1.8.0_181]
	at java.io.FileInputStream.open(FileInputStream.java:195) ~[?:1.8.0_181]
	at java.io.FileInputStream.<init>(FileInputStream.java:138) ~[?:1.8.0_181]
	at com.google.common.io.Files$FileByteSource.openStream(Files.java:120) ~[guava-21.0.jar:?]
	at com.google.common.io.Files$FileByteSource.openStream(Files.java:110) ~[guava-21.0.jar:?]
	at com.google.common.io.ByteSource$AsCharSource.openStream(ByteSource.java:456) ~[guava-21.0.jar:?]
	at com.google.common.io.CharSource.readLines(CharSource.java:311) ~[guava-21.0.jar:?]
	at com.google.common.io.Files.readLines(Files.java:553) ~[guava-21.0.jar:?]
	at com.google.common.io.Files.readLines(Files.java:520) ~[guava-21.0.jar:?]
	at net.minecraftforge.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.setup(FMLDeobfuscatingRemapper.java:139) [forgeSrc-1.12.2-14.23.5.2847.jar:?]
	at net.minecraftforge.fml.common.asm.FMLSanityChecker.injectData(FMLSanityChecker.java:187) [FMLSanityChecker.class:?]
	at net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper.injectIntoClassLoader(CoreModManager.java:164) [forgeSrc-1.12.2-14.23.5.2847.jar:?]
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:115) [launchwrapper-1.12.jar:?]
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_181]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_181]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_181]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_181]
	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
	at GradleStart.main(GradleStart.java:25) [start/:?]
[21:47:42] [main/ERROR] [LaunchWrapper]: Unable to launch
java.lang.RuntimeException: java.lang.NullPointerException
	at net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper.injectIntoClassLoader(CoreModManager.java:169) ~[forgeSrc-1.12.2-14.23.5.2847.jar:?]
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:115) [launchwrapper-1.12.jar:?]
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_181]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_181]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_181]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_181]
	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
	at GradleStart.main(GradleStart.java:25) [start/:?]
Caused by: java.lang.NullPointerException
	at net.minecraftforge.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper.setup(FMLDeobfuscatingRemapper.java:170) ~[forgeSrc-1.12.2-14.23.5.2847.jar:?]
	at net.minecraftforge.fml.common.asm.FMLSanityChecker.injectData(FMLSanityChecker.java:187) ~[forgeSrc-1.12.2-14.23.5.2847.jar:?]
	at net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper.injectIntoClassLoader(CoreModManager.java:164) ~[forgeSrc-1.12.2-14.23.5.2847.jar:?]
	... 8 more

相关代码
<SoilCraft>

package xyz.xiaoshengbaby.soilcraft;

import net.minecraftforge.fml.common.Mod;

@Mod(name = SoilCraft.NAME,modid = SoilCraft.MODID,version = SoilCraft.VERSION,useMetadata = true)
public class SoilCraft {
    public static final String NAME="Soil Craft";
    public static final String MODID="sc";
    public static final String VERSION="0.1";

}

FledgeXu


  1. 1.12 Forge 官方已经不支持了(不会再有新功能,不会再有Bug修复,官方的Discord和论坛也不会再回答相关的问题),看你的样子是新学Mod开发,建议从1.15或者1.14版本开始学起,Neutrino 1.15 Mod 开发教程已经基本上完工了。
  2. 请你补充一下mcmod.info的内容。
  3. 这个错误好像是环境配置有问题引起的,不知道你怎么配置的环境,请补充一下你配置环境的步骤。

晓圣xs


[
{
  "modid": "sc",
  "name": "Soil Craft",
  "description": "Welcome to play my mod!!!",
  "version": "${0.1}",
  "mcversion": "${mcversion}",
  "url": "",
  "updateUrl": "",
  "authorList": ["Xiaoshengbaby"],
  "credits": "The Forge and FML guys, for making this example",
  "logoFile": "",
  "screenshots": [],
  "dependencies": []
}
]

但我把useMetadata删了之后还是报这个错误,我用1.12.2是因为高版本的用不习惯,而且我的电脑配置不好,高版本的运行不流畅,而且我身边也有正在开发1.12.2的人


FledgeXu


  1. 论坛支持markdown格式的语法,请学习Markdown的语法(非常简单,半个小时就能学会)来保证插入的代码是格式化过的。
  2. 看上去的的mcmod.info信息并没有错误,很大可能是由于环境配置错了,建议重新按照你的学的教程清空Gradle缓存,重新配置一遍环境
  3. 如果你身边有会开发的人,不如先问问那个人,因为他在身边,所以对你的开发环境清空很熟悉。

晓圣xs


我是在网上下载离线包的
1.我把里面的.gradle文件拷入到C盘相对位置
2.我用IDEA以Project的形式打开build.gradle,然后它提示我gradle版本旧,我就更新了
3.点击运行genIntellijRuns,之后再在forge文件夹内打开cmd,输入gradlew genIntellijRuns
4.显示Build Successful,然后我就拿来用了

java环境配置
1.安装jdk
2.在环境变量的系统变量中新建JAVA_HOME,变量值为我java的安装路径
3.再进入一个叫PATH的系统变量,在许多路径前加入%JAVA_HOME%\bin;
4.我打开cmd,输入javac,是成功的


FledgeXu


还有,我看你的发帖记录注意到,直接好像已经可以正常开发了,你之前已经发了三个相似内容的帖子了?为什么不用之前配置好的内容。


晓圣xs


唉 重装系统格式化硬盘,删了…


FledgeXu


  1. 1.12 旧版 MDK 和最新版的IntelliJ IDEA不兼容,如果你一定要用旧版的MDK,不要点idea的自动升级,而是手动的将 MDK 解压目录下的gradle/wrapper/gradle-wrapper.properties中的distributionUrl的内容改成https\://services.gradle.org/distributions/gradle-4.9-bin.zip
  2. 如果你不想升级旧版MDK的Gradle,可以安装2019版本bundle Java8 的IDEA,具体方法请在论坛里搜索。
  3. 1.12 的 MDK 目前最新版是1.12.2 - 14.23.5.2854,这个版本的MDK引入了FG3,可以和最新版的IDEA兼容,配置方法发生了改变, 2854 版本的 MDK,配置方法和1.14 与 1.15 相同,可以参照高版本的MDK配置方法,论坛里的离线包也已经构建完成了。

晓圣xs


非常感谢~对了,这么晚都还没睡觉的吗


FledgeXu


我要睡觉了,被你发帖的通知叫起床了……


晓圣xs


哈哈哈,好辛苦,晚安~


jia


直接学1.14或者1.15不太行吧。虽然官方的优化做的更好了,但是国内的教程却远远没有跟上。


FledgeXu


我在之前的回答里提到的Neutrino就是1.15的教程啊……
而且Mcjty的1.14/1.15教程B站也有人翻译了,从某种角度来说1.14/1.15的教程其实要比1.12更加丰富。


FledgeXu


我在之前的回答里提到的Neutrino就是1.15的教程啊……
而且Mcjty的1.14/1.15教程B站也有人翻译了,从某种角度来说1.14/1.15的教程其实要比1.12更加丰富。


system


该主题在最后一个回复创建后7天后自动关闭。不再允许新的回复。