为什么mod不运行,而是给出错误“TEST1 TEST2禁用”?

时间:2015-04-05 00:48:07

标签: eclipse minecraft-forge

我正在尝试在Eclipse IDE中的1.7.10 Minecraft / 1.7.10 Forge上运行它。 mod不运行,生成错误TEST1 TEST2禁用。

这是源代码:

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
    });
    }
}

3 个答案:

答案 0 :(得分:1)

如上所述,您的代码很好。这是mod没有启用的东西,或者你需要在Eclipse中保存你的工作后用你的新mod重新启动Minecraft。

我有同样的问题,我认为这是测试1,测试2,禁用模式显示的东西,但即使有mod工作。

我最终用一个新名字制作了一个新的mod。 之后,我刚刚重启Minecraft。然后,在主菜单中,我选择了mods,搜索了我的mod,然后启用了它。

答案 1 :(得分:0)

你会想要将你的MOD_ID改为像“newmod”这样的东西,只是为了保持整洁,但这个空间并没有给我带来任何问题。

我导入了您的代码并进行了测试以确保安全。粘性金刚石矿石的制作工作非常顺利。

如果你实际上能够进入游戏并显示:

Test 1
TEST 2
DISABLED

在“选项”菜单中的“修改选项”中,不要压力。这只是因为这些是默认选项。您可以更改这些占位符。

答案 2 :(得分:0)

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