使用 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)
嗨,我需要一个使用 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)