为什么不 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,并启用它。
我正在尝试 运行 在 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,并启用它。