我目前正在 Java 中使用 Forge 1.8 编写一些 Minecraft Mod ,其中我想做一点 R2D2 单位。这已经变得很好了。但现在我想为物品的 R2D2-SpawnEgg 制作一个CraftingRecipe
。
我尝试使用 ItemStack 制作一个简单的制作工具,但是不知道如何在那里获得 SpawnEgg 以便在我将两个项目放在一起时得到它在 Workbench 中。
以下是我尝试制作它的示例:
EntityEgg StackR2d2Head = new EntityEgg ();
GameRegistry.addShapelessRecipe(new ItemStack(r2d2body), (r2d2head));
有谁知道如何制作一个?
感谢您的帮助! :)
答案 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]
这就是全部。告诉我这是否有效