0

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

ありがとう

4

0 に答える 0