Ошибка JavaScript в Minecraft - PullRequest
       9

Ошибка JavaScript в Minecraft

6 голосов
/ 14 июля 2011

Я пытаюсь сделать скрипт, который рисует круг для майнкрафта, используя однопользовательские команды. Для начала я попытался сделать основы; вот мой код:

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 в строке nuber 6

Есть предложения?

1 Ответ

3 голосов
/ 14 июля 2011

Кажется, playerBlock.getY - это функция, результат которой вы должны передать.Теперь вы передаете саму функцию (которая преобразуется в ее исходный код, то есть в строку).

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