【问题标题】:Forge 1.12.2-14.23.5.2838 mcmod.info not load correctlyForge 1.12.2-14.23.5.2838 mcmod.info 无法正确加载
【发布时间】:2019-12-10 05:19:14
【问题描述】:

我已经为我的模组提供了 mcmod.info,但是在 IntelliJ 中运行 Minecraft Client 后,模组确实已加载,但无法正确加载 mcmod.info。我的世界客户端启动过程中,出现一条警告:

[客户端线程/WARN] [FML]:Mod testforge 缺少必需的元素“版本”,并且找不到回退。替换为“1.0”。

在我进入模组按钮并查找模组信息后,我的模组出现在模组列表中,但它显示如下:

测试锻造

版本:1.0

模组状态:可用

没有找到模组信息

请您的模组作者提供模组 mcmod.info 文件

我尝试了很多方法来调试它,但都失败了。

我尝试过的:

  1. 我已解压生成的 jar 文件,并将 mcmod.info 正确放置在根文件夹中。
  2. 我已将我的 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


【解决方案1】:

您必须修改 TestForge.java 中的@Mod 注解。您错过了 mod 版本,但 FML 从 mcmod.info 获取并使用它。

因此只抛出一个警告。

要修复它,您必须将参数添加到@Mod(modid="testforge",useMetadata=true) version="1.0.0" 产生 @Mod(modid="testforge",useMetadata=true,version="1.0.0")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    • 2022-07-31
    • 1970-01-01
    • 2020-09-21
    • 2018-12-15
    • 2019-08-08
    • 1970-01-01
    相关资源
    最近更新 更多