Minecraft JavaScript错误

6

我正尝试使用单机指令在Minecraft中绘制圆形的脚本。首先,我尝试做一些基础操作,以下是我的代码:

importPackage(Packages.com.sk89q.worldedit.blocks);
importPackage(Packages.com.sk89q.worldedit);

var sess = context.remember();
var playerBlock = player.getBlockOn();
var other = playerBlock.setY(playerBlock.getY + 1);
sess.setBlock(other, new BaseBlock(BlockID.CLOTH, argv[1]));

但是当我运行它时,它显示:

执行失败: Java构造函数setY的选择与JavaScript参数类型(字符串)不明确;候选构造函数有:类com.sk89q.worldedit.Vector setY(int)(C:\ Users \ Darcy \ AppData \ Roaming.minecraft \ craftscripts \ circle.js#6)在C:\ Users \ Darcy \ AppData \ Roaming.minecraft \ craftscripts \ circle.js的第n行

有什么建议吗?


2
为什么这被标记为“JavaScript”? - user142019
1
@WTP,因为这个Minecraft模式显然可以通过Java默认附带的Rhino进行脚本编写。 - katspaugh
1个回答

3

看起来 playerBlock.getY 是一个函数,你应该传递它的结果。现在你传递了函数本身(它被转换为其源代码,即一个字符串)。

var other = playerBlock.setY(playerBlock.getY() + 1);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接