2011-07-14 12 views
5

私は、シングルプレイヤーコマンドを使用してminecraftの円を描くスクリプトを作ろうとしています。始めに、私は基本をやろうとしました。ここに私のコードは次のとおりです。私はそれを実行したときにMinecraft 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])); 

しかし、それは言う:

が実行に失敗しました: 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 at line nuber 6

何か提案がありますか?

+2

なぜ「javascript」というタグが付けられていますか? –

+0

@WTPこのMinecraftモードは、明らかにJavaでデフォルトで出荷されるRhinoを介してスクリプト可能であるためです。 – katspaugh

答えて

3

playerBlock.getYは関数なので、渡す必要があります。これで関数自体が渡されます(ソースコード、つまり文字列に変換されます)。

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