我正在使用 jruby 创建一个 Minecraft mod,目前,我正在尝试制作新的食谱,但我收到了这个错误:
NameError: no method 'addRecipe' for arguments (org.jruby.proxy.net.minecraft.block.Block$Proxy0,org.jruby.java.proxies.ArrayJavaProxy) on Java::CpwModsFmlCommonRegistry::GameRegistry
这是在java中执行此操作的正确方法:
GameRegistry.addRecipe(new ItemStack(Items.apple), new Object[]{
"XXX",
"XYX",
"XXX",
'X', Items.arrow,
'Y', Items.bone
});
这是我的红宝石代码:
GameRegistry.addRecipe(newBlock, ["XYX",'X',Items.apple,'Y',Items.redstone].to_java)
这是 addRecipe 函数(来自 GameRegistry 类)
public static void addRecipe(ItemStack output, Object... params)
{
addShapedRecipe(output, params);
}
AddShapedRecipe 函数:
public static IRecipe addShapedRecipe(ItemStack output, Object... params)
{
return CraftingManager.getInstance().addRecipe(output, params);
}
如何在 ruby 中创建数组对象并导出到 java?
谢谢