为什么不 mod 运行,而是给出错误 "TEST1 TEST2 disabled"?

Why doesn't mod run, but instead gives error "TEST1 TEST2 disabled"?

我正在尝试 运行 在 Eclipse IDE 中的 1.7.10 Minecraft/1.7.10 Forge 上进行此操作。 mod 不会 运行,生成错误 TEST1 TEST2 disabled。

这是源代码:

package com.matthew.newmod;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;

@Mod(modid = tutorial.MODID, version = tutorial.VERSION)
public class tutorial
{
public static final String MODID = "new mod";
public static final String VERSION = "1.0";

@EventHandler
public void init(FMLPreInitializationEvent event)
{

    GameRegistry.addRecipe(new ItemStack(Blocks.diamond_ore), new Object[] {
            "AAA",
            "AAA",
            "AAA",
            'A', Items.stick
    });
    }
}

您可能希望将 MOD_ID 更改为 "newmod" 之类的内容,只是为了保持整洁,但 space 并没有给我带来任何问题。

为了安全起见,我导入了您的代码并进行了测试。粘性钻石矿石的制作非常完美。

如果您确实能够进入游戏并且它显示:

Test 1
TEST 2
DISABLED

在"Mod Options"菜单里的"Options",不要紧张。这只是因为它们是默认选项。您可以更改这些占位符。

部分原因可能是您正在 PreInitializationEvent 上初始化制作配方,而游戏正在尝试为尚未加载(或什至不存在)的项目创建制作配方。作为一项额外措施,无论我的物品何时初始化(预初始化或初始化时),我都会将我的工艺放在 "PostInitializationEvent"

如前所述,您的代码没有问题。这是因为 mod 未启用,或者您在 Eclipse 中保存工作后需要使用新的 mod 重新启动 Minecraft。

我遇到了同样的问题,我认为这是测试 1、测试 2、已禁用 mod 显示的问题,但即使 mod 正常工作也是如此。

我最终用新名称创建了一个新的 mod。 之后,我重新启动了 Minecraft。然后,在主菜单中,我选择 mods,搜索我的 mod,并启用它。