【发布时间】:2019-12-10 05:19:14
【问题描述】:
我已经为我的模组提供了 mcmod.info,但是在 IntelliJ 中运行 Minecraft Client 后,模组确实已加载,但无法正确加载 mcmod.info。我的世界客户端启动过程中,出现一条警告:
[客户端线程/WARN] [FML]:Mod testforge 缺少必需的元素“版本”,并且找不到回退。替换为“1.0”。
在我进入模组按钮并查找模组信息后,我的模组出现在模组列表中,但它显示如下:
测试锻造
版本:1.0
模组状态:可用
没有找到模组信息
请您的模组作者提供模组 mcmod.info 文件
我尝试了很多方法来调试它,但都失败了。
我尝试过的:
- 我已解压生成的 jar 文件,并将 mcmod.info 正确放置在根文件夹中。
- 我已将我的 mcmod.info 放入 json 验证器,它说内容是正确的。
build.gradle
buildscript {
repositories {
jcenter()
maven { url = "https://files.minecraftforge.net/maven" }
}
dependencies {
classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT'
}
}
apply plugin: 'net.minecraftforge.gradle.forge'
version = "1.0.0"
group = "com.galaxy.forge"
archivesBaseName = "Test Forge"
sourceCompatibility = targetCompatibility = '1.8'
compileJava {
sourceCompatibility = targetCompatibility = '1.8'
}
minecraft {
version = "1.12.2-14.23.5.2838"
runDir = "run"
mappings = "snapshot_20171003"
}
dependencies {
}
processResources {
inputs.property "version", project.version
inputs.property "mcversion", project.minecraft.version
from(sourceSets.main.resources.srcDirs) {
include 'mcmod.info'
expand 'version':project.version, 'mcversion':project.minecraft.version
}
from(sourceSets.main.resources.srcDirs) {
exclude 'mcmod.info'
}
}
src/main/resources/mcmod.info
[{
"modid": "testforge",
"name": "TestForge",
"description": "Test description",
"version": "1.0.0",
"mcversion": "1.12.2",
"url": "minecraftforge.net/",
"authorList": ["GalaxyIT"],
"credits": "I'd like to thank anyone who can help me >.<"
}]
src/main/java/com/galaxy/forge/testforge/TestForge.java
package com.galaxy.forge.testforge;
import net.minecraftforge.fml.common.Mod;
@Mod(modid = "testforge", useMetadata = true)
public class TestForge {
}
【问题讨论】:
-
你的gradle文件排除
mcmod.info是正常的吗?如果事实上它在不同的行上包括和排除它。尝试删除排除,看看会发生什么。 -
@M.Prokhorov 一切都还是一样。 build.gradle文件是forge Mdk提供的,我只改了"version" "group" "archivesBaseName".
标签: java minecraft minecraft-forge