2011-07-14 22 views
5

Próbuję zrobić skrypt, który rysuje okrąg dla Minecrafta za pomocą poleceń singleplayer. Na początek próbowałem zrobić podstawy; tutaj jest mój kod:Błąd javascript Minecrafta

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])); 

Ale kiedy go uruchomić, mówi:

Nie udało się wykonać: Wybór konstruktora Java Sety dopasowanie JavaScript typy argumentów (string) jest niejednoznaczne; kandydującymi konstruktorami są: klasa com.sk89q.worldedit.Vector setY (int) (C: \ Users \ Darcy \ AppData \ Roaming.minecraft \ craftscripts \ circle.js # 6) w C: \ Users \ Darcy \ AppData \ Roaming. Minecraft \ craftscripts \ circle.js na linii nuber 6

Jakieś sugestie?

+2

Dlaczego ten tag jest "javascript"? –

+0

@WTP, ponieważ ten tryb Minecrafta jest oczywiście skryptowalny za pośrednictwem Rhino dostarczanego domyślnie z Javą. – katspaugh

Odpowiedz

3

Wygląda na to, że playerBlock.getY jest funkcją, której wyniku powinieneś przekazać. Teraz przekazujesz samą funkcję (która jest konwertowana na jej kod źródłowy, tj. Ciąg znaków).

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