2011-07-14 58 views
5

我正在嘗試使用單人命令爲我的世界繪製一個圈子的腳本。爲了開始,我試圖做基礎知識;這裏是我的代碼:我的世界javascript錯誤

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參數類型(串)的選擇是不明確的;候選構造函數是:C:\ Users \ Darcy \ AppData \ Roaming中的class com.sk89q.worldedit.Vector setY(int)(C:\ Users \ Darcy \ AppData \ Roaming.minecraft \ craftscripts \ circle.js#6)。我的世界\ craftscripts \ circle.js在行nuber 6

有什麼建議嗎?

+2

爲什麼標記爲「javascript」? – 2011-09-21 21:31:36

+0

@WTP,因爲這個Minecraft模式顯然是通過Rhino進行腳本編寫的,默認情況下它是通過Java進行發佈的。 – katspaugh

回答

3

看來playerBlock.getY是一個函數,你應該通過這個函數。現在你傳遞函數本身(它被轉換成它的源代碼,即一個字符串)。

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