2017-02-08 3 views
-1

私は現在Minecraftを改造していますが、私はJavaの初心者ではありません。私は最近、昨日始めることに興味があり、ワークスペースをセットアップしました。 (IntelliJでは)。私は基本的なアイテムを現在1時間か2時間登録しようとしていますが、私は不足しています。Minecraft Forge 1.9+ MDK - 基本的な未編集アイテムを登録すると動作しない

/アイテムを与えるためにしようとしたとき、私はこのエラーを取得:

[17:33:59] [Client thread/INFO]: [CHAT] There is no such item with name tm:tutorial_item 

それが登録されていないことを意味しています。ここにすべてのクラスのすべてのコードがあります。前もって感謝します!

TutorialMod.java

package com.github.JamesWilsonProductiuons; 

import com.github.JamesWilsonProductiuons.items.ModItems; 
import net.minecraftforge.fml.common.Mod; 
import net.minecraftforge.fml.common.event.FMLInitializationEvent; 
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; 
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; 

@Mod(modid = ModInfo.MOD_ID, name = ModInfo.MOD_NAME, version = ModInfo.MOD_VERSION) 
public class TutorialMod { 

    public void preInit(FMLPreInitializationEvent e){ 

    } 

    public void init(FMLInitializationEvent e){ 

    } 

    public void postInit(FMLPostInitializationEvent e){ 

    } 
} 

ModInfo.java

package com.github.JamesWilsonProductiuons; 

public class ModInfo { 
    public static final String MOD_ID = "tm"; 
    public static final String MOD_NAME = "TutorialMod"; 
    public static final String MOD_VERSION = "1.0"; 
} 

BasicItem.java

package com.github.JamesWilsonProductiuons.items; 

import net.minecraft.creativetab.CreativeTabs; 
import net.minecraft.item.Item; 

public class BasicItem extends Item{ 

    public BasicItem(String unlocalizedName){ 
     super(); 

     this.setUnlocalizedName(unlocalizedName); 
     this.setCreativeTab(CreativeTabs.MATERIALS); 
    } 
} 

ModItems.java

package com.github.JamesWilsonProductiuons.items; 

import net.minecraft.item.Item; 
import net.minecraftforge.fml.common.registry.GameRegistry; 

public class ModItems { 
    public static Item tutorialItem = new BasicItem("tutorial_item").setRegistryName("tutorial_item"); 

    public static void CreateItems(){ 
     GameRegistry.register(tutorialItem); 
     System.out.print("Registered Item"); 
    } 
} 

CommonProxy.java

package com.github.JamesWilsonProductiuons.proxy; 

import com.github.JamesWilsonProductiuons.items.ModItems; 
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; 

public class CommonProxy { 
    public void preInit(FMLPreInitializationEvent e){ 
     ModItems.CreateItems(); 
    } 
} 

ClientProxy.java

package com.github.JamesWilsonProductiuons.proxy; 

public class ClientProxy extends CommonProxy { 

} 
+1

これは単なる「私の壁の問題」の質問です。詳細を教えてください!より多くの試み、あなたはどこにエラーがあると思いますか? – Kerooker

+2

まず、 'System.out'を使用しないでください。次に、 'CreateItems'が実際に呼び出されますか?起動時にログメッセージが表示されますか?私はほとんどあなたのプロキシクラスについて知りません –

答えて

1

まあ、私の愚かな単純なミスを見つけました。私はPREINIT()と、init()とpostInit()関数の岩下

@Mod.EventHandler 

を追加するのを忘れ。

この回答が他の人に役立つことを願っています!

関連する問題