2017-02-17 30 views
0

В настоящее время я программирования немного Minecraft Mod в Java с Forge 1,8, где я хочу, чтобы сделать немного R2D2 блок. Это было здорово. Но теперь я хочу сделать CraftingRecipe для моего R2D2-SpawnEgg товара.Создать рецепт crafing для SpawnEgg элементов (Minecraft Forge 1.8)

Я попытался сделать простой craftingrecipe с ItemStack, но не знаете, как получить SpawnEgg там так, что я получаю, когда я поставил две детали вместе в Workbench.

Вот пример того, как я пытался сделать это:

EntityEgg StackR2d2Head = new EntityEgg(); 
GameRegistry.addShapelessRecipe(new ItemStack(r2d2body), (r2d2head)); 

Кто-нибудь знает, как сделать один?

Спасибо за помощь! :)

ответ

0

Похоже, что вы получили аргументы для «GameRegistry.addShapelessRecipe» неправильно, для этого требуется элемент ItemStack, который должен быть результатом рецепта, а затем и Object [] всех необходимых элементов. Попробуйте изменить свой код на этот:

ItemStack output = new ItemStack(Material.MONSTER_EGG, 1, <ENTITYID>); 

GameRegistry.addShapelessRecipe(output, 
new Object[]{ 
    new ItemStack(r2d2body), 
    new ItemStack(r2d2head) 
}); 
0

Вы должны заменить «r2d2body» и «r2d2head» с

Скажем «[класс, что ваше отродье яйцо в] [Имя мицелия яйца].» Я делаю краску для досок из дерева, которое я сделал. Ну, я бы поставил:

GameRegistry.addShapelessRecipe(new ItemStack(ModItems.coolwoodplanks, 4), 
<input here>) 

Это грубый пример того, что я пытаюсь сказать ... В принципе, я сделал пункт и я зарегистрировал его в классе «ModItems». Итак, вам нужно поставить [Класс]. [Пункт]

Вот и все. скажите, если это работает