嗨,我需要一个使用 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() 但也不起作用。