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