0

これを 1.7.10 Minecraft/ 1.7.10 Forge の Eclipse IDE で実行しようとしています。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
    });
    }
}
4

3 に答える 3

0

その理由の 1 つは、PreInitializationEvent でクラフト レシピを初期化していて、ゲームがまだロードされていない (または存在すらしていない) アイテムのクラフト レシピを作成しようとしている可能性があります。追加の手段として、アイテムがいつ初期化されるか (初期化前または初期化時) に関係なく、クラフトを「PostInitializationEvent」に配置します。

于 2015-12-11T00:11:16.720 に答える