使用 jruby 创建 java 个字符

Create java chars using jruby

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

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

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

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

这是我的 ruby 代码:

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

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

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