【问题标题】:Minecraft javascript error我的世界 javascript 错误
【发布时间】:2011-07-14 11:05:28
【问题描述】:

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

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)。 minecraft\craftscripts\circle.js 在第 6 行

有什么建议吗?

【问题讨论】:

  • 为什么这个标签是“javascript”?
  • @WTP,因为这种 Minecraft 模式显然可以通过默认随 Java 提供的 Rhino 编写脚本。

标签: java minecraft


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-03-14
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多