我正在尝试制作一个脚本,使用单人游戏命令为我的世界绘制一个圆圈.为了开始,我试着做基础; 这是我的代码:
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]));
Run Code Online (Sandbox Code Playgroud)
但当我运行它时,它说:
执行失败:Java构造函数setY匹配JavaScript参数类型(字符串)的选择不明确; 候选构造函数是:类com.sk89q.worldedit.Vector setY(int)(C:\ Users\Darcy\AppData\Roaming.minecraft\craftscripts\circle.js#6)在C:\ Users\Darcy\AppData\Roaming中.在nuber 6行的minecraft\craftscripts\circle.js
有什么建议?
它似乎playerBlock.getY是一个函数,您应该传递其结果。现在您传递函数本身(它被转换为其源代码,即字符串)。
var other = playerBlock.setY(playerBlock.getY() + 1);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2089 次 |
| 最近记录: |