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にエクスポートする方法は?
ありがとう