我正在尝试制作一个脚本,使用单人命令为我的世界画一个圆圈。首先,我尝试做基础。这是我的代码:

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]));

但是当我运行它时,它说:

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

有什么建议么?

最佳答案

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

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

10-06 05:41