-4

嗨,我需要一个使用 jruby 的字符,但我只有这个错误:

org.jruby.embed.InvokeFailedException: java.lang.ClassCastException: net.minecraft.item.ItemFood cannot be cast to java.lang.Character

我正在使用 jruby 为我的世界制作一个 mod,我正在尝试制作新的食谱,这是在 java 中制作它的方法:

GameRegistry.addRecipe(new ItemStack(Items.apple), new Object[]{
        "XXX",
        "XYX",
        "XXX",
        'X', //required char
        Items.arrow,
        'Y', //required char
        Items.bone
 });

这是我的红宝石代码:

xx = 'XY'
blockStack = ItemStack.new(newBlock)
GameRegistry.addRecipe(blockStack, ["XYX", xx[0], Items.apple, xx[1], Items.redstone].to_java)

如何使用 ruby​​ 创建 java 字符?我尝试使用 .charAt() 但这会返回一个数字和 .toCharArray() 但也不起作用。

4

1 回答 1

-1

整数可能会被转换为 chars ( 42.to_java(:char)),因此请尝试将其传入(不幸的是,您需要知道 char 的序数表示,这有点烦人)

于 2015-02-04T07:36:45.213 回答