一、常见报错类型及解决方法
1、Gradle Setup Errors:
问题描述:在设置Gradle时可能会遇到各种错误。
解决方案:参考mcreator.net/wiki/gradlesetuperrors,不断重试或按B站视频操作,更换镜像,如果每次报错控制台都没变,查看控制台,failed to get source是比较普遍的问题,可以使用EVERYTHING或者火绒里的火绒剑来搜索文件名和下载路径。
2、卡在加载屏幕:
问题描述:MCreator在启动时卡在加载屏幕。
解决方案:参见mcreator.net/wiki/resolvingmcreatorbeingstucklaunchscreen,按照指南解决此问题。
3、未导出mod文件:
问题描述:在构建过程中没有成功生成mod文件。
解决方案:在顶边栏找到“构建与运行”,重新加载Gradle项目并等待完成,然后点击“重新生成代码并构建”。
4、缓存清理失败:
问题描述:手动清理缓存失败。
解决方案:删除C:\Users\pc\.mcreator\gradle\caches文件夹,如果仍然不起作用,删除整个gradle文件夹。
5、语言设置问题:
问题描述:界面语言设置不正确。
解决方案:打开MCreator后,左下角(未打开工作区前是右下角)找到齿轮图标,将语言设置为CHINESE(简体)或TaiWan(繁体),重启MCreator生效。
6、安装插件或制作旧版本游戏的mod:
问题描述:在新版MCreator中制作旧版本游戏的mod或Fabric模组时出现问题。
解决方案:访问mcreator.net/plugins,下载所需插件并将其放入MCreator.exe程序所在位置的plugins文件夹中,然后重启MCreator,如果是Java插件,需要在设置中勾选使用Java插件(风险自负)。
7、编译错误:
问题描述:在使用MATLAB引擎进行混合编程时遇到编译错误。
解决方案:对于error C2440,将C++代码中的“const int *”改为“const mwSize *”,对于error C2664,改写为 const mwSize outDims[3] = {Y_dimx, Y_dimy, Y_dimz}。
8、外部符号无法解析:
问题描述:链接库没有加载或缺少库文件。
解决方案:确保头文件和实现文件分开,并在头文件后面加入#pragma comment( lib, "*****.lib"),检查库的调用规范是否一致,配置是否正确。
9、CUDA环境下编译问题:
问题描述:在CUDA环境下编译时出现版本不匹配的错误。
解决方案:检查是否安装了正确的cuda版本的mxnet,如果不是cuda版本的,需要重新安装对应cuda版本的mxnet,如果环境中是cuda10.2,就安装mxnetcu102。
报错类型 | 问题描述 | 解决方案 |
Gradle Setup Errors | Gradle设置错误 | 参考官方文档和教程,更换镜像,使用工具查找文件 |
卡在加载屏幕 | MCreator启动卡顿 | 按照官方指南解决 |
未导出mod文件 | 构建过程中未生成mod文件 | 重新加载Gradle项目并重建 |
缓存清理失败 | 手动清理缓存无效 | 删除指定缓存文件夹 |
语言设置问题 | 界面语言不正确 | 在设置中更改语言并重启 |
安装插件或制作旧版本游戏的mod | 制作特定版本游戏mod或安装插件出错 | 下载并正确放置插件,勾选使用Java插件 |
编译错误 | MATLAB混合编程编译错误 | 修改代码中的类型声明 |
外部符号无法解析 | 链接库未加载或缺少库文件 | 确保头文件和实现文件分开,加入库引用 |
CUDA环境下编译问题 | CUDA版本不匹配 | 安装对应cuda版本的mxnet |
三、FAQs
Q1: 如何在MCreator中设置语言为中文?
A1: 打开MCreator后,找到左下角(未打开工作区前是右下角)的齿轮图标,点击进入设置页面,将语言选项从ENGLISH改为CHINESE(简体)或TaiWan(繁体),然后重启MCreator即可生效。
Q2: 如何解决MCreator卡在加载屏幕的问题?
A2: 可以参考mcreator.net/wiki/resolvingmcreatorbeingstucklaunchscreen上的指南来解决此问题,通常涉及一些特定的步骤和操作,按照指南中的说明进行即可。