我试图在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
});
}
}
如上所述,您的代码很好。这是mod没有启用的东西,或者你需要在Eclipse中保存你的工作后用你的新mod重新启动Minecraft。
我有同样的问题,我认为这是测试1,测试2,禁用模式显示的东西,但即使有mod工作。
我最终用一个新名字制作了一个新的mod。在那之后,我刚刚重启Minecraft。然后,在主菜单中,我选择了mods,搜索了我的mod,并启用了它。
你会想要将你的MOD_ID更改为类似“newmod”的东西,只是为了保持整洁,但这个空间并没有给我带来任何问题。
我导入了您的代码并进行了测试以确保安全。粘性金刚石矿石的制作工作非常完美。
如果你实际上能够进入游戏并且它显示:
Test 1
TEST 2
DISABLED
在“选项”菜单中的“修改选项”中,不要强调。这只是因为这些是默认选项。您可以更改这些占位符。
部分原因可能是您正在初始化PreInitializationEvent上的制作配方,并且游戏正在尝试为尚未加载(或甚至不存在)的项目创建制作配方。作为一个额外的措施,无论我的项目何时被初始化(Pre或初始化),我都将我的工艺放在“PostInitializationEvent”上