2016-08-03 12 views
1

私はmodを作ろうとしていますが、この問題が発生しました。私が製作レシピを作成しようとすると、ゲームがクラッシュします。なぜ私は本当にわからない。試しました Items.COOKED_BEEFも試しましたItem.cooked_beef。私は必要なものすべてをインポートしましたが、それでも動作しません。minecraft forge 1.10製作レシピを作成するとクラッシュするminecraft

package Nedas60.TestMod.init; 

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

public class ModCrafting { 

    public static void register() { 
     ItemStack diamond = new ItemStack(Items.DIAMOND); 
     ItemStack beef = new ItemStack(Items.COOKED_BEEF); 
     ItemStack DmdBeef = new ItemStack(ModItems.DiamondBeef); 

     GameRegistry.addShapedRecipe(DmdBeef, diamond, beef); 
    } 
} 

Eclipseはすべてここで大丈夫だと言います。小文字のItems.cooked_beefを使用すると機能しません。何が問題ですか?

エラーログ:http://pastebin.com/7nmk2tfr

答えて

3

あなたは形状を定義せずに形のレシピを追加しようとしています。シェイプレスレシピを使用するか、レシピのシェイプを1〜3文字の1〜3文字を使用して設定する必要があります(行ごとに1つの文字列、行の各四角に1文字)。形状のレシピの

いくつかの例:
//diamond above beef GameRegistry.addShapedRecipe(DmdBeef, "D", "B", 'D', diamond, 'B', beef);

//diamond on the left of beef GameRegistry.addShapedRecipe(DmdBeef, "DB", 'D', diamond, 'B', beef);

//diamond on the left of beef, with a blank space to the left, and 2 blank rows beneath it GameRegistry.addShapedRecipe(DmdBeef, "ADB", "AAA", "AAA", 'D', diamond, 'B', beef);

もっとたくさんのチュートリアルと例鍛造ドキュメントサイトで、minecraftforumsとちょうどグーグルではありますが、いくつかのより多くが表示されます。

使用する文字は重要ではありません。たとえば、ダイヤモンドに「@」を使用できます。最後の例では 'A'など、指定されていない文字は空白にする必要があります。すべての9文字が指定されていない場合は、グリッド内の任意の場所に適切な場所に置くことができます。

標準のJavaプラクティスは、変数を小文字(DmdBeefdmdBeef)にすることです。

+0

注意してください:D私は実際に形作らないことを意図しました。どうもありがとう! –

関連する問題