2016-08-03 55 views
1

我想做一個國防部,但我遇到過這個問題。當我嘗試製作一個製作食譜時,它會使我的遊戲崩潰。我真的不知道爲什麼。我試過用 Items.COOKED_BEEF也試過Item.cooked_beef。我輸入了我需要的所有東西,但仍然無法使用。我的世界僞造1.10創建制作食譜崩潰我的世界

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個字符串,每行1個字符1個字符)設置1-3個字符串的配方形狀。

形食譜的一些例子:
//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練習是讓變量以小寫字母開頭(DmdBeef應該是dmdBeef)。

+0

沒有注意到:D我實際上打算不成形。非常感謝! –