-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 {
}
これは単なる「私の壁の問題」の質問です。詳細を教えてください!より多くの試み、あなたはどこにエラーがあると思いますか? – Kerooker
まず、 'System.out'を使用しないでください。次に、 'CreateItems'が実際に呼び出されますか?起動時にログメッセージが表示されますか?私はほとんどあなたのプロキシクラスについて知りません –