为SpawnEgg项目创建一个狡猾的食谱(Minecraft Forge 1.8)

时间:2017-02-17 13:17:24

标签: java eclipse minecraft minecraft-forge forge

我目前正在 Java 中使用 Forge 1.8 编写一些 Minecraft Mod ,其中我想做一点 R2D2 单位。这已经变得很好了。但现在我想为物品的 R2D2-SpawnEgg 制作一个CraftingRecipe

我尝试使用 ItemStack 制作一个简单的制作工具,但是不知道如何在那里获得 SpawnEgg 以便在我将两个项目放在一起时得到它在 Workbench 中。

以下是我尝试制作它的示例:

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

有谁知道如何制作一个?

感谢您的帮助! :)

2 个答案:

答案 0 :(得分:0)

你好像已经得到了#34; GameRegistry.addShapelessRecipe"错了,它需要一个ItemStack应该是配方的输出,然后是所有必需项目的Object []。尝试将代码更改为:

function doorAccess($doorNum){
    return 'dooraccess is available for ' .$doorNum. '<br>';
}

if(!empty($_POST['door1'])) echo ($_POST['door1']);
if(!empty($_POST['door2'])) echo ($_POST['door2']);
if(!empty($_POST['door3'])) echo ($_POST['door3']);
if(!empty($_POST['door4'])) echo ($_POST['door4']);
if(!empty($_POST['door5'])) echo ($_POST['door5']);
if(!empty($_POST['door6'])) echo ($_POST['door6']);
if(!empty($_POST['door7'])) echo ($_POST['door7']);
if(!empty($_POST['door8'])) echo ($_POST['door8']);
if(!empty($_POST['door9'])) echo ($_POST['door9']);
if(!empty($_POST['door10'])) echo ($_POST['door10']);
if(!empty($_POST['door11'])) echo ($_POST['door11']);
if(!empty($_POST['door12'])) echo ($_POST['door12']);

答案 1 :(得分:0)

您需要将“r2d2body”和“r2d2head”替换为“[您的产蛋所在的类别]。[产蛋名称]”

假设我正在制作我制作的木板。好吧,我会说:

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

这是我想说的一个粗略的例子...... 基本上,我制作了一个项目,并在“ModItems”类中注册了它。所以,你需要把[Class]。[Item]

这就是全部。告诉我这是否有效