6

シングルプレイヤー コマンドを使用してマインクラフトの円を描くスクリプトを作成しようとしています。まず、基本をやろうとしました。ここに私のコードがあります:

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 内の class com.sk89q.worldedit.Vector setY(int) (C:\Users\Darcy\AppData\Roaming.minecraft\craftscripts\circle.js#6)。 minecraft\craftscripts\circle.js の 6 行目

助言がありますか?

4

1 に答える 1

3

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

var other = playerBlock.setY(playerBlock.getY() + 1);
于 2011-07-14T11:10:01.093 に答える